В сервер с работающей системой понадобилось добавить еще один диск. Данные о платформе:
# 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 |
Re: Gpart - добавление нового HDD в систему
newfs /dev/ada0p1 лучше использовать параметр -U, он включает механизм soft updates для раздела. fsck будет быстрее с журналированием проходить.
Re: Gpart - добавление нового HDD в систему
Откоректировал статью. Указал опции для включения soft updates и журналирования.