Pull to refresh

Comments 5

growpart ставить необязательно. В современных версиях parted давно есть команда resizepart. Также если на диске экстремально мало места, могут возникнуть проблемы за запуском growpart (для работы создаёт временные файлы в /tmp). У parted resizepart такой проблемы нет.

parted /dev/vda resizepart 2 100%

Как то привык уже, для дисков с данными, не делать ни разделов, ни LVM, а расширяю диск со стороны виртуализации, затем расширяю ФС, которая находится сразу поверх блочного устройства и никакого геморроя.

Стандартные утилиты вроде fdisk или GParted предлагают предварительно размонтировать раздел.

Та вроде нет. Для операций на живом разделе только partprobe дернуть нужно чтобы таблицу перечитало ядро.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        12G  2.8G  8.4G  25% /
/dev/sdb1       542G  452G   90G  84% /var

# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-1174405119, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-1174405119, default 1174405119): 

Created a new partition 1 of type 'Linux' and of size 560 GiB.

Command (m for help): w

The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

# partprobe
# resize2fs /dev/sdb1
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/sdb1 is mounted on /var; on-line resizing required
old_desc_blocks = 35, new_desc_blocks = 35
The filesystem on /dev/sdb1 is now 146800384 (4k) blocks long.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        12G  2.8G  8.4G  25% /
/dev/sdb1       552G  452G  100G  82% /var


Надо немного усложнить условия: LVM раздел, на зашифрованном LUKS разделе, на рейде RAID1

Ох и зачем такое городить... хватает и fdisk с соответствующим resize2fs, причем даже на root разделе ;o)

Sign up to leave a comment.