Gpart - добавление нового HDD в систему

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:ad885369efe1532255fa38eb03d04ca0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">В сервер с работающей системой понадобилось добавить еще один диск. Данные о платформе:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td class=\"rtejustify\">#&nbsp;<strong>uname -rsm</strong><br />\n FreeBSD 10.1-RELEASE amd64</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">В более ранних версиях <strong>FreeBSD</strong>&nbsp;для этой цели я пользовался утилитами&nbsp;<strong>bsdlabel</strong> и <strong>fdisk</strong>. Теперь же попробуем получить такой же результат, используя утилиту <strong>gpart</strong>.</p>\n<p class=\"rtejustify\">Для начала проверим, какие диски присутствуют:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p>#&nbsp;<strong>camcontrol devlist</strong></p>\n<pre>\n&lt;WDC WD30EZRX-00SPEB0 80.00A80&gt; at scbus0 target 0 lun 0 (pass0,ada0)\n&lt;ST380811AS 3.AAE&gt; at scbus4 target 0 lun 0 (pass1,ada1)\n&lt;ST380811AS 3.AAE&gt; at scbus4 target 1 lun 0 (pass2,ada2)</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Более подробную информацию о дисках&nbsp;можно получить следующим образом:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>geom disk list</strong>\n<pre>\nGeom name: ada0\nProviders:\n1. Name: ada0\n Mediasize: 3000592982016 (2.7T)\n Sectorsize: 512\n Stripesize: 4096\n Stripeoffset: 0\n Mode: r0w0e0\n descr: WDC WD30EZRX-00SPEB0\n lunid: 50014ee2b4906bad\n ident: WD-WCC4E1219859\n fwsectors: 63\n fwheads: 16\n\nGeom name: ada1\nProviders:\n1. Name: ada1\n Mediasize: 80025280000 (75G)\n Sectorsize: 512\n Mode: r1w1e1\n descr: ST380811AS\n ident: 3PS0HE19\n fwsectors: 63\n fwheads: 16\n\nGeom name: ada2\nProviders:\n1. Name: ada2\n Mediasize: 80026361856 (75G)\n Sectorsize: 512\n Mode: r1w1e1\n descr: ST380811AS\n ident: 3PS0DWCL\n fwsectors: 63\n fwheads: 16\n</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Диски&nbsp;<strong>ada1</strong> и <strong>ada2</strong> являются частями зеркала, <a href=\"http://muff.kiev.ua/content/gmirror-programnyi-raid-1\">созданного с помощью <strong>gmirror</strong></a>, на который, собственно и установлена система:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>df</strong></p>\n<pre>\nFilesystem 1K-blocks Used Avail Capacity Mounted on\n/dev/mirror/gm0a 73122268 15146040 52126448 23% /\ndevfs 1 1 0 100% /dev</pre><p>&nbsp;</p>\n<p>#&nbsp;<strong>gmirror status</strong></p>\n<pre>\n\n Name Status Components\nmirror/gm0 COMPLETE ada1 (ACTIVE)\n ada2 (ACTIVE)</pre><p>&nbsp;</p>\n</td>\n</tr>\n</tbody>\n</table>\n<p>На диске <strong>ada0</strong> еще нету разметки:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>gpart show ada0</strong><br />\n gpart: No such geom: ada0.</td>\n</tr>\n</tbody>\n</table>\n<p>Создадим новый слайс на этом диске:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>gpart create -s gpt /dev/ada0</strong><br />\n ada0 created</td>\n</tr>\n</tbody>\n</table>\n<p>Проверим, что поменялось:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p>#&nbsp;<strong>gpart show ada0</strong></p>\n<pre>\n=&gt; 34 5860533101 ada0 GPT (2.7T)\n 34 5860533101 - free - (2.7T)</pre></td>\n</tr>\n</tbody>\n</table>\n<p>Следующий шаг - создание файловой системы. Тип файловой системы - <strong>UFS</strong> (<strong>Unix File System</strong>).</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>gpart add -t freebsd-ufs /dev/ada0</strong><br />\n ada0p1 added</td>\n</tr>\n</tbody>\n</table>\n<p>Проверим еще раз, как изменилась разметка диска:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>gpart show ada0</strong></p>\n<pre>\n=&gt; 34 5860533101 ada0 GPT (2.7T)\n 34 6 - free - (3.0K)\n 40 5860533088 1 freebsd-ufs (2.7T)\n 5860533128 7 - free - (3.5K)</pre></td>\n</tr>\n</tbody>\n</table>\n<p>Создадим файловую систему:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>newfs -jU /dev/ada0p1</strong></p>\n<pre>\n/dev/ada0p1: 2861588.5MB (5860533088 sectors) block size 32768, fragment size 4096\n&nbsp; &nbsp; &nbsp; &nbsp; using 4571 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.\n&nbsp; &nbsp; &nbsp; &nbsp; with soft updates\nsuper-block backups (for fsck_ffs -b #) at:\n 192, 1282432, 2564672, 3846912\n\n...\n\n5857272512, 5858554752, 5859836992\nUsing inode 4 in cg 0 for 33554432 byte journal\nnewfs: soft updates journaling set\n</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Предварительно создадим каталог, который будет являться точкой монтирования созданной файловой системы. Поскольку на этот раздел планирую &quot;сливать&quot; бекапы, назовем каталог соответственно:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>mkdir /backup</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Теперь примонтируем раздел к файловой системе:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>mount -t ufs /dev/ada0p1 /backup</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Проверим примонтированые файловые системы:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>\n<p>#&nbsp;<strong>df</strong></p>\n<pre>\nFilesystem 1K-blocks Used Avail Capacity Mounted on\n/dev/mirror/gm0a 73122268 15149328 52123160 23% /\ndevfs 1 1 0 100% /dev\n/dev/ada0p1 2838261288 8 2611200380 0% /backup</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Теперь последний штрих. Внесем изменения в&nbsp;<strong>/etc/fstab</strong>, чтобы файловая система автоматически&nbsp;монтировалась после перезагрузки системы:</p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%\">\n<tbody>\n<tr>\n<td>#&nbsp;<strong>echo &#39;/dev/ada0p1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /backup &nbsp; &nbsp; &nbsp; &nbsp; ufs &nbsp; &nbsp; rw &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; 2&#39; &gt;&gt; /etc/fstab</strong></td>\n</tr>\n</tbody>\n</table>\n<p>&nbsp;</p>\n<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767323345, expire = 1767409745, headers = '', serialized = 0 WHERE cid = '2:ad885369efe1532255fa38eb03d04ca0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:eafe307c3a0bc758e9f68220bb6e1086' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p><strong>newfs /dev/ada0p1 лучше использовать параметр -U, он включает механизм soft updates для раздела. fsck будет быстрее с журналированием проходить.</strong></p>\n', created = 1767323345, expire = 1767409745, headers = '', serialized = 0 WHERE cid = '2:eafe307c3a0bc758e9f68220bb6e1086' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:8dd7cfde250493e1a9f9d430d34a83a0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Откоректировал статью. Указал опции для включения&nbsp;soft updates и журналирования.</p>\n', created = 1767323345, expire = 1767409745, headers = '', serialized = 0 WHERE cid = '2:8dd7cfde250493e1a9f9d430d34a83a0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767323345, expire = 1767409745, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767323345, expire = 1767409745, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767323345, expire = 1767409745, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

В сервер с работающей системой понадобилось добавить еще один диск. Данные о платформе:

uname -rsm
FreeBSD 10.1-RELEASE amd64

В более ранних версиях FreeBSD для этой цели я пользовался утилитами bsdlabel и fdisk. Теперь же попробуем получить такой же результат, используя утилиту gpart.

Для начала проверим, какие диски присутствуют:

camcontrol devlist

<WDC WD30EZRX-00SPEB0 80.00A80>    at scbus0 target 0 lun 0 (pass0,ada0)
<ST380811AS 3.AAE>                 at scbus4 target 0 lun 0 (pass1,ada1)
<ST380811AS 3.AAE>                 at scbus4 target 1 lun 0 (pass2,ada2)

Более подробную информацию о дисках можно получить следующим образом:

geom disk list
Geom name: ada0
Providers:
1. Name: ada0
   Mediasize: 3000592982016 (2.7T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r0w0e0
   descr: WDC WD30EZRX-00SPEB0
   lunid: 50014ee2b4906bad
   ident: WD-WCC4E1219859
   fwsectors: 63
   fwheads: 16

Geom name: ada1
Providers:
1. Name: ada1
   Mediasize: 80025280000 (75G)
   Sectorsize: 512
   Mode: r1w1e1
   descr: ST380811AS
   ident: 3PS0HE19
   fwsectors: 63
   fwheads: 16

Geom name: ada2
Providers:
1. Name: ada2
   Mediasize: 80026361856 (75G)
   Sectorsize: 512
   Mode: r1w1e1
   descr: ST380811AS
   ident: 3PS0DWCL
   fwsectors: 63
   fwheads: 16

Диски ada1 и ada2 являются частями зеркала, созданного с помощью gmirror, на который, собственно и установлена система:

# df

Filesystem       1K-blocks     Used    Avail Capacity  Mounted on
/dev/mirror/gm0a  73122268 15146040 52126448    23%    /
devfs                    1        1        0   100%    /dev

 

gmirror status


      Name    Status  Components
mirror/gm0  COMPLETE  ada1 (ACTIVE)
                      ada2 (ACTIVE)

 

На диске ada0 еще нету разметки:

gpart show ada0
gpart: No such geom: ada0.

Создадим новый слайс на этом диске:

gpart create -s gpt /dev/ada0
ada0 created

Проверим, что поменялось:

gpart show ada0

=>        34  5860533101  ada0  GPT  (2.7T)
          34  5860533101        - free -  (2.7T)

Следующий шаг - создание файловой системы. Тип файловой системы - UFS (Unix File System).

gpart add -t freebsd-ufs /dev/ada0
ada0p1 added

Проверим еще раз, как изменилась разметка диска:

# gpart show ada0

=>        34  5860533101  ada0  GPT  (2.7T)
          34           6        - free -  (3.0K)
          40  5860533088     1  freebsd-ufs  (2.7T)
  5860533128           7        - free -  (3.5K)

Создадим файловую систему:

# newfs -jU /dev/ada0p1

/dev/ada0p1: 2861588.5MB (5860533088 sectors) block size 32768, fragment size 4096
        using 4571 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.
        with soft updates
super-block backups (for fsck_ffs -b #) at:
 192, 1282432, 2564672, 3846912

...

5857272512, 5858554752, 5859836992
Using inode 4 in cg 0 for 33554432 byte journal
newfs: soft updates journaling set

Предварительно создадим каталог, который будет являться точкой монтирования созданной файловой системы. Поскольку на этот раздел планирую "сливать" бекапы, назовем каталог соответственно:

mkdir /backup

Теперь примонтируем раздел к файловой системе:

mount -t ufs /dev/ada0p1 /backup

Проверим примонтированые файловые системы:

df

Filesystem        1K-blocks     Used      Avail Capacity  Mounted on
/dev/mirror/gm0a   73122268 15149328   52123160    23%    /
devfs                     1        1          0   100%    /dev
/dev/ada0p1      2838261288        8 2611200380     0%    /backup

Теперь последний штрих. Внесем изменения в /etc/fstab, чтобы файловая система автоматически монтировалась после перезагрузки системы:

echo '/dev/ada0p1             /backup         ufs     rw      2       2' >> /etc/fstab

 

 

 

Ваша оценка: Нет Средняя: 4 (4 голоса)

Re: Gpart - добавление нового HDD в систему

newfs /dev/ada0p1 лучше использовать параметр -U, он включает механизм soft updates для раздела. fsck будет быстрее с журналированием проходить.

Re: Gpart - добавление нового HDD в систему

Откоректировал статью. Указал опции для включения soft updates и журналирования.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература

Я пришел к тебе с дискетой - рассказать, что сеть упала.