Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| freebsd:add_hdd [2019/11/10 21:01] alex | freebsd:add_hdd [2020/01/02 17:13] (текущий) | ||
|---|---|---|---|
| Строка 47: | Строка 47: | ||
| <MB0500EAMZD HPG3>  at scbus1 target 0 lun 0 (pass1,ada1) | <MB0500EAMZD HPG3>  at scbus1 target 0 lun 0 (pass1,ada1) | ||
| <MB0500EAMZD HPG3>  at scbus2 target 0 lun 0 (pass2,ada2) | <MB0500EAMZD HPG3>  at scbus2 target 0 lun 0 (pass2,ada2) | ||
| + | |||
| + | ==== Создание разметки ==== | ||
| Проверяю разметку на жестких дисках | Проверяю разметку на жестких дисках | ||
| Строка 83: | Строка 85: | ||
| Если установка производится на современные жесткие диски, у которых размер сектора = 4 кб, то при создании разделов (партиций) необходимо использовать выравнивание. Можно поступить двумя способами: 1) если указываем параметры раздела в блоках, то номер блока вводить кратным 8, например: -b 40; 2) если указываем размер раздела в байтах, либо не указываем вообще начало и размер, использовать параметр -a 4k, который подгонит начало и конец раздела под секторы, размером 4 кб. Так как мы в данном примере производим тестовую установку на виртуальный жесткий диск, то этого можно не делать. В любом случае перед созданием разделов нужно точно знать размер сектора вашего накопителя, иначе это выльется жуткими тормозами в работе. | Если установка производится на современные жесткие диски, у которых размер сектора = 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. | Теперь создадим разделы. Для этого существует команда 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. | ||
| Строка 153: | Строка 156: | ||
| Удалить существующую разметку: | Удалить существующую разметку: | ||
| - | gpart destroy -F ada1 | + | gpart destroy -F ada1 | 
| Создать новую разметку: | Создать новую разметку: | ||
| - | gpart create -s gpt /dev/ada1 | + | gpart create -s gpt /dev/ada1 | 
| Создать два раздела: подкачка и данные: | Создать два раздела: подкачка и данные: | ||
| - | gpart add -t freebsd-swap -s 2097152 /dev/ada1 | + | gpart add -t freebsd-swap -s 2097152 /dev/ada1 | 
| - | gpart add -t freebsd-ufs /dev/ada1 | + | gpart add -t freebsd-ufs /dev/ada1 | 
| Создать файловую систему UFSv2 на втором разделе: | Создать файловую систему UFSv2 на втором разделе: | ||
| - | newfs -U /dev/ada1p2 | + | newfs -U /dev/ada1p2 | 
| Добавить в файл /etc/fstab строки для автомонтирования при загрузке: | Добавить в файл /etc/fstab строки для автомонтирования при загрузке: | ||
| - | /dev/ada1p1  none  swap sw  0 0 | + | /dev/ada1p1  none  swap sw  0 0 | 
| - | /dev/ada1p2  /mnt  ufs rw 2 2 | + | /dev/ada1p2  /mnt  ufs rw 2 2 | 
| Смонтировать новый раздел (команда монтирует все разделы из файла /etc/fstab): | Смонтировать новый раздел (команда монтирует все разделы из файла /etc/fstab): | ||
| - | mount -a | + | mount -a | 
| Включить в работу новый раздел swap командой: | Включить в работу новый раздел swap командой: | ||
| - | swapon /dev/ada1p1 | + | swapon /dev/ada1p1 | 
| На этом настройка завершена. | На этом настройка завершена. | ||
| Ссылки:\\ | Ссылки:\\ | ||
| - | https://blog.denisbondar.com/post/freebsd-add-new-hdd | + | https://blog.denisbondar.com/post/freebsd-add-new-hdd\\ | 
| + | https://1cloud.ru/help/bsd/montirovanie-diska-vo-freebsd | ||