На моем 240 ГБ SSD у меня было два первых раздела, один из которых содержал логический том с Linux Mint, а другой содержал раздел NTFS для совместного использования с Windows. Теперь я удалил раздел NTFS и хочу расширить свою группу логических томов, чтобы использовать освободившееся дисковое пространство.
Как расширить группу томов , мой логический том, содержащий / home, и файловую систему (ext4) в / home? Возможно ли это сделать онлайн?
PS: Да, я знаю, что я должен сделать резервную копию моих данных :)
/dev/sdb/ (240GB)
linuxvg (160GB) should use 100% of the disk space
swap
root
home (ext4, 128GB) should be extended to use the remaining space
вывод sudo vgdisplay
:
--- Volume group ---
VG Name linuxvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 160,00 GiB
PE Size 4,00 MiB
Total PE 40959
Alloc PE / Size 40959 / 160,00 GiB
Free PE / Size 0 / 0
VG UUID ...
--- Logical volume ---
LV Path /dev/linuxvg/swap
LV Name swap
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:32 +0200
LV Status available
# open 2
LV Size 8,00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/linuxvg/root
LV Name root
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:43 +0200
LV Status available
# open 1
LV Size 24,00 GiB
Current LE 6144
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Logical volume ---
LV Path /dev/linuxvg/home
LV Name home
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:57 +0200
LV Status available
# open 1
LV Size 128,00 GiB
Current LE 32767
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:2
--- Physical volumes ---
PV Name /dev/sdb1
PV UUID ...
PV Status allocatable
Total PE / Free PE 40959 / 0
вывод sudo fdisk -l
:
Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 468862127 234431063+ ee GPT
Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
vgextend
вместо полного удаления раздела. Если вместо этого вы увеличиваете существующий раздел PV, вам, вероятно, придется перезагрузиться, поскольку Linux отказывается перечитывать таблицу разделов, пока диск используется. Работать вокруг этого онлайн неудобно. - Пожалуйста, покажите вашу текущую таблицу разделов.Ответы:
Вы можете сделать это довольно просто. Кинда удивилась, что здесь уже не было ответа.
Вы можете выполнить весь этот процесс, работая на файловой системе, размер которой вы хотите изменить (да, это безопасно и полностью поддерживается). Нет необходимости в спасательных компакт-дисках или альтернативных операционных системах.
Вы также можете использовать инструмент более низкого уровня, например
fdisk
. Но вам придется удалить раздел и воссоздать его. Просто убедитесь, что новый раздел начинается с того же места.pvresize /dev/sdXY
чтобы LVM забрал новое место.lvextend
. Если вы хотите использовать все это,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
.-r
Будет изменить размер файловой системы , а также.Хотя я всегда рекомендую не использовать всю группу томов. Вы никогда не знаете, что вам понадобится в будущем. Вы всегда можете расширить позже, вы не можете сжать.
источник
partprobe -s
не делает то, что вы думаете, что делает. Ядро не получит изменение размера используемого раздела.partprobe -s
работает только в том случае, если раздел использовался во время изменения размера (например, когда fdisk уведомил ядро о сбое), но больше нет.Ни один из ответов не отдает должное силе LVM.
(Это основано на комментарии @frostchutz к вопросу выше.)
Давайте узнаем факты:
home
логического тома внутриlinuxvg
группы томов.LVM шагает, используя «прагматический путь»:
pvcreate /dev/sdb1
linuxvg
:vgextend linuxvg /dev/sdb1
home
всем свободным пространством:lvextend -l +100%FREE /dev/linuxvg/home
resize2f /dev/linuxvg/home
LVM обеспечивает отличный уровень косвенности. Логический том находится внутри группы томов, которая может использовать несколько дисков.
home -> linuxvg -> (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
источник
Вопрос был решен, прочитав этот пост в блоге. Я напишу решение в краткой форме:
gdisk
(если вы используете GPT) в противном случае вы могли бы пойти со старым добрымfdisk
gdisk -l /dev/sdb
partprobe -s
чтобы обновить таблицу разделов без перезагрузкиpvresize /dev/sdb1
или где ваш PV (используйте,pvs
чтобы определить, если вы не знаете)lvextend -l +100%FREE /dev/file/of/your/lv
, в моем случаеsudo lvextend -l +100%FREE /dev/linuxvg/home
sudo resize2fs /dev/linuxvg/home
sudo e2fsck -f /dev/linuxvg/home
источник
Некоторые отличные ответы уже.
Если вы используете XFS, то вы используете команду
а не resize2fs. Вы можете сделать это, пока активна точка монтирования, например, если вы увеличили корневой раздел и вам не нужно перезагружаться после.
источник