Это старая версия документа!
Смотрю какие диски подключены
geom disk list Geom name: ada0 Providers: 1. Name: ada0 Mediasize: 500107862016 (466G) Sectorsize: 512 Mode: r2w2e3 descr: ST3500312CS lunid: 5000c5004431432e ident: 5VV7W5RG rotationrate: 5900 fwsectors: 63 fwheads: 16 Geom name: ada1 Providers: 1. Name: ada1 Mediasize: 500107862016 (466G) Sectorsize: 512 Mode: r0w0e0 descr: MB0500EAMZD lunid: 5000c5002e16e5ba ident: 9WJ15Y0A rotationrate: 7200 fwsectors: 63 fwheads: 16 Geom name: ada2 Providers: 1. Name: ada2 Mediasize: 500107862016 (466G) Sectorsize: 512 Mode: r0w0e0 descr: MB0500EAMZD lunid: 5000c5002e16f34d ident: 9WJ15YET rotationrate: 7200 fwsectors: 63 fwheads: 16
Можно использовать команду
camcontrol devlist <ST3500312CS SS16> at scbus0 target 0 lun 0 (pass0,ada0) <MB0500EAMZD HPG3> at scbus1 target 0 lun 0 (pass1,ada1) <MB0500EAMZD HPG3> at scbus2 target 0 lun 0 (pass2,ada2)
Проверяю разметку на жестких дисках
gpart show ada0
=>       40  976773088  ada0  GPT  (466G)
         40       1024     1  freebsd-boot  (512K)
       1064        984        - free -  (492K)
       2048   16777216     2  freebsd-swap  (8.0G)
   16779264  959993856     3  freebsd-zfs  (458G)
  976773120          8        - free -  (4.0K)
gpart show ada1
gpart: No such geom: ada1.
gpart show ada2
gpart: No such geom: ada2.
Диск ada0 - содержит разметку, диски ada1 и ada2 без разметки. Если разметка существует и её нужно изменить, выполняю команду
gpart destroy -F ada1
Создаю разметку GPT и проверяю результат
gpart create -s gpt /dev/ada1
ada1 created
gpart show ada1
=>       40  976773088  ada1  GPT  (466G)
         40  976773088        - free -  (466G)
gpart create -s gpt /dev/ada2
ada2 created
gpart show ada2
=>       40  976773088  ada2  GPT  (466G)
         40  976773088        - free -  (466G)
Диск, начиная с LBA 34 и заканчивая LBA 8388541 пуст. LBA 0−33 — зарезервированы системой под таблицу разделов.
Если установка производится на современные жесткие диски, у которых размер сектора = 4 кб, то при создании разделов (партиций) необходимо использовать выравнивание. Можно поступить двумя способами: 1) если указываем параметры раздела в блоках, то номер блока вводить кратным 8, например: -b 40; 2) если указываем размер раздела в байтах, либо не указываем вообще начало и размер, использовать параметр -a 4k, который подгонит начало и конец раздела под секторы, размером 4 кб. Так как мы в данном примере производим тестовую установку на виртуальный жесткий диск, то этого можно не делать. В любом случае перед созданием разделов нужно точно знать размер сектора вашего накопителя, иначе это выльется жуткими тормозами в работе.
Теперь создадим разделы. Для этого существует команда gpart add с различными параметрами. Первый параметр -t — указывает на тип создаваемой файловой системы. В нашем случае будет использовано два типа: freebsd-swap и freebsd-ufs. Далее идут два необязательных параметра: -b — указывает на номер LBA, начиная с которого необходимо создать раздел. Если не указать данный параметр, то раздел будет создан автоматически с первого свободного LBA. -s — указывает на размер раздела в LBA. Размер одного блока LBA = 512 байт. Желательно указывать в количестве блоков LBA, но можно и в кило/мега/гига/… байтах (суффикс k/M/G). Если не указать данный параметр, то раздел будет создан до максимально возможного LBA в пределах пустой области. Также в качестве параметра можно указать метку раздела, например: -l swap1 — в этом случае будет создана метка /dev/gpt/swap1, по которой можно более удобно обращаться к разделу. Последним обязательным параметром идет путь к диску. В нашем случае: /dev/ada1.