Изменение размера диска в Linux
Изменение размера логического тома LVM
Для изменения размера логического тома можно воспользоваться командой следующего вида:
# lvresize -L256G /dev/vg0/backup
В команде vg0
- имя группы томов, backup
- имя логического тома, 256G
- новый размер логического тома.
После изменения размера логического тома можно переходить к изменению размера файловой системы.
Изменение таблицы GPT
После изменения размера диска нужно перенести хвост таблицы GPT в конец диска. Для этого можно воспользоваться утилитой gdisk
:
# gdisk /dev/sdd
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Переходим в режим дополнительных функций:
Command (? for help): x
Вводим команду для перемещения хвоста таблицы GPT в конец диска:
Expert command (? for help): e
Relocating backup data structures to the end of the disk
Записываем изменения на диск:
Expert command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Соглашаемся на выполнение потенциально опасной операции:
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdd.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Изменение размера или расположение раздела в таблице MBR или GPT
Для изменения размера единственного раздела в таблице воспользуемся утилитой sfdisk
. Если на диске есть несколько разделов, то этот способ пригоден только для изменения размера раздела, примыкающего к свободной области в конце диска.
Сначала сохраним имеющуюся структуру разделов на диске:
# sfdisk --dump /dev/sdd > /root/sdd
Открываем файл /root/sdd
в текстовом редакторе, находим строчку last-lba
. Из значения этой строчки вычитаем значение start
в строчке с описанием последнего раздела на диске. Получившееся значение вписываем в поле size
в описании этого же последнего раздела на диске.
Теперь запишем на диск новую структуру разделов:
# sfdisk -f /dev/sdd < /root/sdd
Теперь воспользуемся утилитой partprobe
из пакета parted
для того, чтобы сообщить операционной системе об изменении структуры разделов на диске:
# partprobe
Изменение размера файловой системы ext2fs/ext3fs/ext4fs
После изменения размер раздела нужно поменять размер файловой системы, находящейся в разделе диска. В случае с ext2fs/ext3fs/ext4fs сделать это можно при помощи утилиты resize2fs
налету без необходимости перемонтирования. Для того, чтобы расширить файловую систему до размеров раздела, на котором она расположена, достаточно воспользоваться простой командой:
# resize2fs /dev/sdd1