Как я могу изменить размер активного раздела LVM?

10

Я совершенно новичок в LVM и не уверен в том, что здесь происходит. Я был не тот, кто изначально настроил эту машину.

Существует жесткий диск размером 1 ТБ и раздел LVM размером всего 50 ГБ. Я не могу понять, как я могу использовать оставшееся пространство жесткого диска.

вывод команды df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

вывод команды fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 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: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 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/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 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/vg00-slash doesn't contain a valid partition table

Я предполагаю, что мне нужно было создать новый раздел в / dev / sda, чтобы он содержал оставшееся пространство, но при попытке создать новый основной раздел мне сказали, что я не могу.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Я не знаю, что я могу сделать сейчас ...


При попытке изменить размер логического тома я получаю:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space
Алекс Доу
источник

Ответы:

2

Похоже, вы пытаетесь добавить новый основной раздел между вашим текущим /dev/sda1и /dev/sda2. (Свидетельство: fdiskговорит, что приемлемые диапазоны конечных точек находятся 499712-501757, default 501757между этими двумя разделами.) Просто не хватает места для этого. Вместо этого, скажите , fdiskчтобы начать раздел на 104855552(или позже) , и дать ему конец по умолчанию значения в (если вы не хотите , чтобы сэкономить место для других целей). Это должно дать вам раздел, который использует остальную часть доступного дискового пространства, за вычетом небольшого количества потерь в начале.

В качестве альтернативы вы можете использовать cfdiskGParted или какой-либо другой инструмент, который обеспечивает более визуальный подход к разбиению, что сделает такую ​​ошибку менее вероятной.

Род Смит
источник
7

Большая часть диска уже находится в разделе LVM, который lvm называет физическим томом . Затем LVM делит пространство из физических томов на логические тома . Вы можете использовать команды pvsили pvdisplayдля отображения статистики по физическим томам и lvsили lvdisplayдля просмотра информации по всем логическим томам . Вы должны увидеть, что в физическом объеме достаточно свободного места. Затем вы можете использовать lvresizeдля расширения логического тома, чтобы использовать больше пространства, как в:

sudo lvresize vg00/slash -L +10g

Это добавит 10 ГБ к логическому тому с именем slash в группе томов vg00, которая, очевидно, является вашим корневым томом. После этого вам необходимо расширить файловую систему, чтобы использовать это пространство, при условии, что вы используете файловую систему ext4 по умолчанию с:

sudo resize2fs /dev/mapper/vg0-slash
psusi
источник
Я пытался изменить размер логического тома, но мне сказали, что нет доступных экстентов. Я отредактировал свой вопрос с выводом команды.
Алекс Доу
@ v0idnull, исходя из вашей новой информации, ваш раздел lvm заполнен, но после него имеется много неразмеченного пространства, поэтому вам просто нужно изменить его размер, чтобы включить это пространство, и тогда вы сможете увеличивать или создавать больше логических томов. Вы можете сделать это, используя gparted, или parted resizeкоманду. Если вы идете по partedмаршруту, вам нужно будет запустить pvresizeраздел после того, как сообщить lvm о новом пространстве.
psusi
Мне пришлось использовать команду xfs_growfsвместо того, чтобы в resize2fsпротивном случае я получил неверное магическое число за ошибку суперблока. Я на RHEL7
craymichael
2
lvdisplay

дал мне :

--- логический том ---
LV Path / dev / VolGroup / lv_root

тогда

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

решил мою проблему

Laloi
источник
Выращивать довольно легко, для сокращения вы должны быть более осторожными, так как вам нужно сначала изменить размер fs. Вы также можете использовать инструменты с графическим интерфейсом, как правило, они безопаснее.
Андрюс Штиконас