Skip to content

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

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

  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. Расширьте файловую систему до размера диска или его раздела в зависимости от типа файловой системы:

  8. Убедитесь, что файловая система расширена, повторно выполнив команду:

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