Skip to content
На этой странице:

Операции с дисками

Присоединение/отсоединение дисков

  • К каждой виртуальной машине (ВМ) может быть присоединен только один загрузочный диск.
  • Загрузочный диск не может быть отсоединен от ВМ.
  • Дата-диски могут быть присоединены к ВМ и отсоединены от нее.
  • Один диск может быть присоединен к только одной ВМ.
  • К одной ВМ может быть присоединено несколько дата-дисков.

Внимание

Если после присоединения дата-диска к ВМ или отсоединения от ВМ диск не отобразился в системе (отсутствует в выводе команды lsblk), необходимо выполнить одно из следующих действий:

  • выполнить перезагрузку ВМ;
  • воспользоваться следующей инструкцией, чтобы не прерывать работу ВМ.

После того как ОС виртуальной машины увидела новый диск, проверьте названия диска с помощью команды lsblk:

sh
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. Видно, что у диска нет файловой системы, нет доступного размера диска и нет точки монтирования.

Для присоединенного к ВМ диска нужно выполнить следующие действия:

  1. Отформатировать диск — если новый диск был присоединен к ВМ впервые.
  2. Примонтировать его.

Форматирование диска

Примечание

Данное действие, как правило, нужно только если новый диск был присоединен к ВМ впервые.

  1. Создайте новый раздел (partition) на диске с помощью команды fdisk.

    Добавление нового раздела на диске
    1. Выполните команду:

      sh
      sudo 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):
    2. Введите команду 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):
    3. Введите e для создания логического раздела:

      Select (default p): e
      Partition number (1-4, default 1):
    4. Выберите порядковый номер создаваемого раздела (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):
    5. Введите команду t для смены типа диска:

      Command (m for help): t
      Selected partition 1
      Hex code or alias (type L to list all):
    6. Выберите новый тип диска (83):

      Hex code or alias (type L to list all): 83
      Changed type of partition 'Extended' to 'Linux'.
      
      Command (m for help):
    7. Введите команду w для сохранения внесенных изменений:

      Command (m for help): w
      The partition table has been altered.
      Calling ioctl() to re-read partition table.
      Syncing disks.

    После выполнения команд в системе появится новый раздел с суффиксом 1 — например, /dev/sdb1.

  2. После того как на диске создан раздел, отформатируйте его в формат файловой системы EXT4.

    Форматирование раздела в EXT4 командой mkfs

    Выполните команду:

    sh
    sudo 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

Монтирование диска

  1. Примонтируйте диск к точке /mnt/disk0 с помощью команды mount:

    sh
    sudo mkdir /mnt/disk0 # создаем точку для примонтирования диска
    sudo mount /dev/sdb1 /mnt/disk0
  2. Проверьте, что диск был успешно примонтирован:

    sh
    lsblk -f
  3. После того, как диск был примонтирован, воспользуйтесь командой chmod. В качестве аргумента передайте путь к точке монтирования диска, чтобы все пользователи ВМ получили права на запись данных на диск.

    sh
    sudo chmod a+w /mnt/disk0

Внимание

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

Автомонтирование диска после перезагрузки и выключения ВМ

  1. Для включения функции автомонтирования необходимо узнать UUID диска. Для этого выполните следующую команду:

    sh
    ls -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.

  2. Далее необходимо отредактировать файл fstab, из которого будет взята точка монтирования для диска при перезагрузке ВМ.

    В конец файла с помощью редактора nano или любым другим способом необходимо добавить следующую строку с использованием UUID (00995562-5942-482f-93e5-5371d6a04306), точки монтирования диска (/mnt/disk0) и названия выбранной ранее файловой системы (ext4):

    UUID=00995562-5942-482f-93e5-5371d6a04306 /mnt/disk0 ext4 defaults 0 0
  3. С помощью команды findmnt --verify проверьте правильность редактирования файла fstab. Удостоверьтесь, что в выводе выполненной команды отображено: 0 parse errors, 0 errors. В противном случае перепроверьте правильность введенных в файл fstab данных.

Изменение диска

Для любого диска можно изменить дисковую политику или размер диска.

Изменение дисковой политики позволит увеличить производительность диска. Применение изменений дисковой политики произойдет автоматически.

Изменение размера возможно на величину, допустимую в рамках выделенной квоты.

Примечание

Изменение размера диска в меньшую сторону не допускается.

Внимание

Если после присоединения дата-диска к ВМ или отсоединения от ВМ диск не отобразился в системе (отсутствует в выводе команды lsblk), необходимо выполнить одно из следующих действий:

  • выполнить перезагрузку ВМ;
  • воспользоваться следующей инструкцией, чтобы не прерывать работу ВМ.

Для того, чтобы начать пользоваться выделенным дисковым пространством, необходимо выполнить команды growpart и resize2fs, указав в качестве параметра раздел диска, который необходимо расширить:

  1. Выполните команду growpart, чтобы в разделе появилось новое пространство:

    sh
    sudo growpart /dev/sda 1

    В примере команда выполняется для раздела sda1 диска sda.

  2. Выполните команду resize2fs, если раздел отформатирован в EXT4:

    sh
    sudo resize2fs /dev/sda1

    В примере команда выполняется для раздела sda1 диска sda. Если используется другая файловая система, то команда может быть другой.

Совет

Если вам необходимо расширение квот, обратитесь в техническую поддержку через окно обратной связи в правом нижнем углу веб-интерфейса.