Операции с дисками
Присоединение/отсоединение дисков
- К каждой виртуальной машине (ВМ) может быть присоединен только один загрузочный диск.
- Загрузочный диск не может быть отсоединен от ВМ.
- Дата-диски могут быть присоединены к ВМ и отсоединены от нее.
- Один диск может быть присоединен к только одной ВМ.
- К одной ВМ может быть присоединено несколько дата-дисков.
Внимание
Если после присоединения дата-диска к ВМ или отсоединения от ВМ диск не отобразился в системе (отсутствует в выводе команды lsblk
), необходимо выполнить одно из следующих действий:
- выполнить перезагрузку ВМ;
- воспользоваться следующей инструкцией, чтобы не прерывать работу ВМ.
После того как ОС виртуальной машины увидела новый диск, проверьте названия диска с помощью команды lsblk
:
sudo lsblk
Результат выполнения команды:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FUSE% MOUNTPOINT
sda
L sda1 ext4 1.0 fb2f5a9b-83f1-407c-953b-a5d3580fdaf4 11 1G 24% /
sdb
В примере выше добавленный диск — sdb
. Видно, что у диска нет файловой системы, нет доступного размера диска и нет точки монтирования.
Для присоединенного к ВМ диска нужно выполнить следующие действия:
- Отформатировать диск — если новый диск был присоединен к ВМ впервые.
- Примонтировать его.
Форматирование диска
Примечание
Данное действие, как правило, нужно только если новый диск был присоединен к ВМ впервые.
Создайте новый раздел (partition) на диске с помощью команды
fdisk
.Добавление нового раздела на диске
Выполните команду:
shsudo fdisk /dev/sdb
Результат выполнения:
Welcome to fdisk (util-linux 2.36.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0x9871b1cd. Command (m for help):
Введите команду
n
для создания нового раздела:Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p):
Введите
e
для создания логического раздела:Select (default p): e Partition number (1-4, default 1):
Выберите порядковый номер создаваемого раздела (
1
):First sector (2048-41943039, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): Created a new partition 1 of type 'Extended' and of size 20 GiB. Command (m for help):
Введите команду
t
для смены типа диска:Command (m for help): t Selected partition 1 Hex code or alias (type L to list all):
Выберите новый тип диска (
83
):Hex code or alias (type L to list all): 83 Changed type of partition 'Extended' to 'Linux'. Command (m for help):
Введите команду
w
для сохранения внесенных изменений:Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
После выполнения команд в системе появится новый раздел с суффиксом
1
— например,/dev/sdb1
.После того как на диске создан раздел, отформатируйте его в формат файловой системы
EXT4
.Форматирование раздела в EXT4 командой
mkfs
Выполните команду:
shsudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb1
Результат выполнения:
mke2fs 1.46.2 (28-Feb-2021) Discarding device blocks: done Creating filesystem with 5242880 4k blocks and 1310720 inodes Filesystem UUID: 7b542ba8-4a01-454-b538-b81d7948eeac Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096009 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
Монтирование диска
Примонтируйте диск к точке
/mnt/disk0
с помощью командыmount
:shsudo mkdir /mnt/disk0 # создаем точку для примонтирования диска sudo mount /dev/sdb1 /mnt/disk0
Проверьте, что диск был успешно примонтирован:
shlsblk -f
После того, как диск был примонтирован, воспользуйтесь командой
chmod
. В качестве аргумента передайте путь к точке монтирования диска, чтобы все пользователи ВМ получили права на запись данных на диск.shsudo chmod a+w /mnt/disk0
Внимание
После выключения ВМ или перезагрузки присоединенный диск будет отмонтирован. Чтобы не выполнять монтирование диска после каждой перезагрузки ВМ, настройте автоматическое монтирование.
Автомонтирование диска после перезагрузки и выключения ВМ
Для включения функции автомонтирования необходимо узнать UUID диска. Для этого выполните следующую команду:
shls -al /dev/disk/by-uuid/
Результат выполнения команды (пример):
total 0 drwxr-xr-x 2 root root 100 Jan 20 23:15 . drwxr-xr-x 6 root root 120 Jan 20 19:06 .. lrwxrwxrwx 1 root root 10 Jan 20 23:15 00995562-5942-482f-93e5-5371d6a04306 -> ../../sdb1 lrwxrwxrwx 1 root root 10 Jan 20 19:06 1db1e694-c214-40c7-b29f-8bf2375a4af4 -> ../../sda2 lrwxrwxrwx 1 root root 10 Jan 20 19:06 7B61-AF75 -> ../../sda1
Необходимый UUID:
00995562-5942-482f-93e5-5371d6a04306
.Далее необходимо отредактировать файл
fstab
, из которого будет взята точка монтирования для диска при перезагрузке ВМ.В конец файла с помощью редактора
nano
или любым другим способом необходимо добавить следующую строку с использованием UUID (00995562-5942-482f-93e5-5371d6a04306
), точки монтирования диска (/mnt/disk0
) и названия выбранной ранее файловой системы (ext4
):UUID=00995562-5942-482f-93e5-5371d6a04306 /mnt/disk0 ext4 defaults 0 0
С помощью команды
findmnt --verify
проверьте правильность редактирования файлаfstab
. Удостоверьтесь, что в выводе выполненной команды отображено:0 parse errors, 0 errors
. В противном случае перепроверьте правильность введенных в файлfstab
данных.
Изменение диска
Для любого диска можно изменить дисковую политику или размер диска.
Изменение дисковой политики позволит увеличить производительность диска. Применение изменений дисковой политики произойдет автоматически.
Изменение размера возможно на величину, допустимую в рамках выделенной квоты.
Примечание
Изменение размера диска в меньшую сторону не допускается.
Внимание
Если после присоединения дата-диска к ВМ или отсоединения от ВМ диск не отобразился в системе (отсутствует в выводе команды lsblk
), необходимо выполнить одно из следующих действий:
- выполнить перезагрузку ВМ;
- воспользоваться следующей инструкцией, чтобы не прерывать работу ВМ.
Для того, чтобы начать пользоваться выделенным дисковым пространством, необходимо выполнить команды growpart
и resize2fs
, указав в качестве параметра раздел диска, который необходимо расширить:
Выполните команду
growpart
, чтобы в разделе появилось новое пространство:shsudo growpart /dev/sda 1
В примере команда выполняется для раздела
sda1
дискаsda
.Выполните команду
resize2fs
, если раздел отформатирован вEXT4
:shsudo resize2fs /dev/sda1
В примере команда выполняется для раздела
sda1
дискаsda
. Если используется другая файловая система, то команда может быть другой.
Совет
Если вам необходимо расширение квот, обратитесь в техническую поддержку через окно обратной связи в правом нижнем углу веб-интерфейса.