Перейти к содержимому

Расширение файловой системы сетевого диска

Для незагрузочных сетевых дисков после увеличения размера диска нужно дополнительно увеличить размер разделов и файловой системы. Для загрузочных дисков файловая система расширяется автоматически после перезагрузки ВМ.

  1. (опционально) Сделайте снимки всех дисков ВМ (подключенных и подключаемых) перед изменениями.

  2. Подключитесь по SSH к ВМ, к которой подключен целевой диск. Используйте аккаунт пользователя с правами sudo.

  3. Получите список подключенных дисков. Найдите нужный диск в списке и убедитесь, что диск примонтирован к ВМ:

    bash
    lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT

    Здесь:

    • NAME — метка диска;
    • SIZE — размер диска;
    • FSTYPE — тип файловой системы диска;
    • MOUNTPOINT — точка монтирования диска.

    Вывод команды:

    bash
    NAME SIZE FSTYPE MOUNTPOINT
    sda 15G ext4 /mnt/mount-sda
    sdd 17G
    └─sdd1 13G ext4 /mnt/mount-sdd1

    В примере:

    • Размер диска с меткой sda был увеличен до 15 ГБ. Этот диск не имеет разделов.
    • Размер диска с меткой sdd был увеличен до 17 ГБ. Этот диск имеет раздел sdd1, размер которого остался 13 ГБ.
  4. Если диск разбит на разделы, увеличьте размер раздела до размера диска:

    bash
    sudo growpart <путь к диску> <номер раздела>

    Размер раздела с меткой sdd1 должен быть увеличен до размера диска sdd.

    bash
    sudo growpart /dev/sdd 1

    Параметр 1 соответствует разделу с меткой sdd1.

    Вывод команды:

    bash
    CHANGED: partition=1 start=8192 old: size=27254784 end=27262975 new: size=35643359 end=35651550
  5. Если диск разбит на разделы, проверьте новый размер раздела диска. Для этого повторите команду lsblk -o или используйте команду lsblk для диска:

    bash
    lsblk <путь к диску>
    bash
    lsblk /dev/sdd

    Вывод команды:

    bash
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
    sdd 8:48 0 17G 0 disk
    └─sdd1 8:49 0 17G 0 part /mnt/mount-sdd1

    Размер раздела с меткой sdd1 увеличился до раздела диска с меткой sdd 17 ГБ.

  6. Получите размер файловой системы диска, который был увеличен:

    bash
    df -hT <точка монтирования>
    bash
    df -hT /mnt/mount-sda

    Вывод команды:

    bash
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sda ext4 9.8G 24K 9.3G 1% /mnt/mount-sda

    После увеличения размера диска с меткой sda до 15 ГБ размер его файловой системы составляет 9.8 ГБ. Расширьте файловую систему.

    bash
    df -hT /mnt/mount-sdd1

    Вывод команды:

    bash
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sdd1 ext4 13G 24K 13G 1% /mnt/mount-sdd1

    Размер раздела диска с меткой sdd1 был увеличен до размера диска sdd 17 ГБ, но размер его файловой системы составляет 13 ГБ. Расширьте файловую систему.

  7. Расширьте файловую систему до размера диска или его раздела в зависимости от типа файловой системы:

    • Ext4
    • XFS
    bash
    sudo resize2fs <путь к диску или разделу>
    bash
    sudo resize2fs /dev/sda
  8. Убедитесь, что файловая система расширена, повторно выполнив команду:

    bash
    df -hT <точка монтирования>