Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 |