news
Рефакторинг панели управления облачного провайдера Serverspace

Добавление тома и создание разделов в FreeBSD

DF
Daniil Fedorov
2 августа 2021

После добавления тома в панели управления, необходимо сделать его доступным для операционной системы.

Подключитесь к серверу с правами суперпользователя и выполните просмотр всех томов, введите команду:

geom disk list

 

Пример результата:

Geom name: vtbd0
Providers:
Name: vtbd0
Mediasize: 26843545600 (25G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r1w1e3
descr: (null)
ident: BHYVE-72B8-3EC6-7459
rotationrate: unknown
fwsectors: 0
fwheads: 0
Geom name: vtbd1
Providers:
Name:vtbd1
Mediasize: 42949672960 (40G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
descr: (null)
ident: BHYVE-679A-4260-62AE
rotationrate: unknown
fwsectors: 0
fwheads: 0

В данной инструкции будет рассмотрено монтирование добавленного устройства /dev/vtbd1, размером 40 GB на примере стандартных разделов с файловой системой типа ufs (Unix Fast File System — быстрая файловая система UNIX) и с добавлением swap-раздела (раздела подкачки). (не забыть перекрёстные ссылки)

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

Создайте разметку тома со схемой GPT, при помощи команды:

gpart create -s gpt /dev/vtbd1/code>

Примечание: GPT - GUID Partition Table, формат таблицы разделов, использующая систему адресации логических блоков (LBA).

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

gpart show vtbd1
=> 40  83886000  vtbd1  GPT  (40G)
40  83886000         - free -  (40G)

Пример 1

Для добавления первого раздела размером 10 GB, используйте команду:

gpart add -t freebsd-ufs -s 10G /dev/vtbd1
vtbd1p1 added

В данном примере будет добавлен второй раздел, размером 20 GB:

gpart add -t freebsd-ufs -s 20G /dev/vtbd1
vtbd1p2 added

Третий раздел может быть добавлен без указания начального LBA и размера, таким образом он будет создан на всем свободном пространстве:

gpart add -t freebsd-ufs /dev/vtbd1
vtbd1p3 added

Для проверки получившихся разделов:

gpart show vtbd1
40  83886000  vtbd1  GPT  (40G)
40  20971520      1  freebsd-ufs  (10G)
20971560  41943040      2  freebsd-ufs  (20G)
62914600  20971440      3  freebsd-ufs  (10G)

Для создания файловой системы на разделах тома выполните следующие команды. Опция -U указывает использование механизма Soft Update, который увеличивает скорость создания и удаления файлов путём кэширования:

newfs -U /dev/vtbd1p1
newfs -U /dev/vtbd1p2
newfs -U /dev/vtbd1p3

Далее необходимо создать точку монтирования для каждого раздела:

mkdir /mnt/volume1
mkdir /mnt/volume2
mkdir /mnt/volume3

Для изменения режима доступа к разделам, необходимо выполнить следующую команду:

chmod -R 660 /mnt/volume1
chmod -R 660 /mnt/volume2
chmod -R 660 /mnt/volume3

Для автоматического монтирования разделов после перезагрузки сервера внесите изменения в файл /etc/fstab. С помощью текстового редактора, например vi, откройте этот файл:

vi /etc/fstab

В открывшийся файл необходимо вставить следующие строки и сохранить изменения:


/dev/vtbd1p1 /mnt/volume1 ufs rw 0 0
/dev/vtbd1p2 /mnt/volume2 ufs rw 0 0
/dev/vtbd1p3 /mnt/volume3 ufs rw 0 0

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

mount -a

Для вывода информации о списке подключенных устройств и занятом пространстве, воспользуйтесь командой:

df -h

Filesystem      Size  Used Avail Capacity Mounted on
...
/dev/vdbd1p1    9.7G  8.0K  8.9G     0%   /mnt/volume1
/dev/vdbd1p2     19G  8.0K   18G     0%   /mnt/volume2
/dev/vdbd1p3    9.7G  8.0K  8.9G     0%   /mnt/volume3

Пример 2 (добавление swap-раздела)

Для начала необходимо добавить swap-раздел размером 1 GB, при помощи команды:

gpart add -t freebsd-swap -s 1G /dev/vtbd1
vtbd1p1 added

Второй раздел может быть добавлен без указания начального LBA и размера, таким образом он будет создан на всем свободном пространстве:

gpart add -t freebsd-ufs /dev/vtbd1
vtbd1p2 added

Для проверки получившихся разделов:

gpart show vtbd1
40  83886000  vtbd1  GPT  (40G)
40   2097152      1  freebsd-swap  (1.0G)
2097192  81788848      2  freebsd-ufs  (39G)

Для создания файловой системы на разделах тома выполните следующую команду. Опция -U указывает использование механизма Soft Update, который увеличивает скорость создания и удаления файлов путём кэширования:

newfs -U /dev/vtbd1p2

Примечание: раздел типа swap не требует форматирования.

Далее необходимо создать точку монтирования для каждого раздела, кроме swap:

mkdir /mnt/volume1

Для изменения режима доступа к разделам, необходимо выполнить следующую команду:

chmod -R 660 /mnt/volume1

Для автоматического монтирования разделов после перезагрузки сервера внесите изменения в файл /etc/fstab. С помощью текстового редактора, например vi, откройте этот файл:

vi /etc/fstab

В открывшийся файл необходимо вставить следующие строки и сохранить изменения:

/dev/vtbd1p1 none     swap   sw         0            0
/dev/vtbd1p2 /mnt/volume1  ufs      rw         0           0

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

mount -a

Далее необходимо примонтировать swap-раздел:

swapon /dev/vtbd1p1

Используя команду swapinfo, можно проверить успешное монтирование раздела:

swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/vtbd1p1      1048576        0  1048576     0%

Для вывода информации о списке подключенных устройств и занятом пространстве, воспользуйтесь командой:

Примечание: раздел типа swap в данном списке не отображается.

df -h
Filesystem      Size  Used Avail Capacity Mounted on
...
/dev/vdbd1p2     38G  8.0K   35G     0%   /mnt/volume

Остались вопросы? Задайте их нашему эксперту и получите квалифицированную помощь