hoster Cloud: расширение и монтирование диска
Расширение диска и файловой системы
Для просмотра текущей файловой системы используется команда lsblk. При ее выполнении отображается иерархия:
NAME | MAJ:MIN | RM | SIZE | RO | TYPE MOUNTPOINTS |
sda | 8:0 | 0 | 40G | 0 | disk |
`-sda1 | 8:1 | 0 | 40G | 0 | part / |
- sda — сам диск;
- sda1 — раздел с файловой системой на диске.
Приведенные ниже команды позволяют менять размер диска и файловых систем в зависимости от используемых пакетных менеджеров и операционных систем.
Для RPM Based
- yum install cloud-utils-growpart — с помощью менеджера yum устанавливает пакет cloud-utils-growpart, который предоставляет утилиты для изменения размера разделов в облаке.
- growpart /dev/vda 1 && resize2fs /dev/vda1 или growpart /dev/sda 1 && resize2fs /dev/sda1 — автоматически расширяют указанный раздел диска до максимально доступного объема, изменяют размер раздела, а также файловой системы, чтобы она тоже занимала все доступное место.
Для DEB Based
По аналогии с описанными выше для дистрибутивов на основе Debian используются следующие команды:
- apt install cloud-guest-utils
- growpart /dev/vda 1 && resize2fs /dev/vda1 или growpart /dev/sda 1 && resize2fs /dev/sda1
Монтирование диска
Для работы с новым диском (sdb), создания на нем файловой системы ext4 и монтирования в каталог mnt, используются команды:
- $ mkfs.ext4 /dev/sdb1
- $ parted /dev/sdb1
- $ mount /dev/sdb1 /mnt
Для автоматического монтирования диска при загрузке системы необходимо внести изменения в конфигурационный файл fstab. Его можно открыть при помощи редактора, например Vim:
$ vim /etc/fstab
В конце файла нужно вставить указанную ниже строку и затем сохранить изменения.
# /dev/sdb1 /mnt/data ext4 defaults 0 2
Вспомогательные команды
lsblk -d — выводит информацию о дисках.
# df -h — отображает данные о местоположении файловой системы, доступном и использованном месте и другую информацию.
/dev/sdb1 /mnt/data ext4 nofail,defaults 0 0 — команда для конфигурационного файла fstab . За счет опции монтирования nofail,defaults обеспечивает загрузку системы даже при недоступности виртуальной машины.