Как развернуть /dev/sda3 и группу томов из командной строки?

Мы используем Ubuntu 16.04.6 LTS в качестве виртуальной машины под Hyper-V - пользовательский интерфейс отсутствует, поэтому gparted на самом деле не вариант.

На /dev/sda3 нам не хватало места, поэтому я развернул диск внутри Hyper-V и запустил:

sudo parted -l

Он предупредил:

Похоже, не все пространство, доступное для / dev / sda, используется, вы можете исправить GPT, чтобы использовать все пространство (дополнительные блоки 20971520) или продолжить с текущими настройками? Исправление / Игнорировать? Fix

После исправления я вижу запуск fdisk -l, который теперь равен / dev / sda 100 ГиБ.

Мне не совсем понятно, как назначить это дополнительное пространство для /dev/sda3 - я попытался просто расширить логический том, который используется на 99% (тот, который сначала побудил меня попытаться расширить доступное пространство):

sudo lvextend /dev/srv-vg/root /dev/sda3

Но я думаю, что, поскольку пространство не назначено для sda3, оно не может его расширить (так как оно на самом деле его не расширяло).

И тогда я попытался расстаться:

$sudo parted /dev/sda
resize part 3
End?  [85.9GB]? -0
(parted): quit
Information: You may need to update /etc/fstab

fdisk -l теперь показывает, что sda3 имеет больше места, но все равно показывает, что используется 99% пространства.

Device       Start       End   Sectors  Size Type
/dev/sda1     2048   1050623   1048576  512M EFI System
/dev/sda2  1050624   2050047    999424  488M Linux filesystem
/dev/sda3  2050048 209715166 207665119   99G Linux LVM

Disk /dev/mapper/srv--vg-root: 77 GiB, 82703286272 bytes, 161529856 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Я снова попробовал lvextend:

sudo lvextend /dev/srv-vg/root /dev/sda3

но это говорит об этом:

  No free extents on physical volume "/dev/sda3".
  No specified PVs have space available.

Я перепроверил vgdisplay:

--- Volume group ---
VG Name               srv-vg
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               79.02 GiB
PE Size               4.00 MiB
Total PE              20229
Alloc PE / Size       20217 / 78.97 GiB
Free  PE / Size       12 / 48.00 MiB
VG UUID               HvKrjH-VGRA-svAB-NOmW-f23C-7uwq-hdh5Ja

Такое ощущение, что я почти на месте, но я не вижу, что еще мне нужно сделать, чтобы расширить это.

Что мне здесь не хватает?

1 ответ

Каждый раз, когда вы играете с дисками, вы должны пройти следующие этапы:

  1. расширить / изменить устройство хранения (диск VM в вашем случае)
  2. иногда возникает необходимость обновления таблицы разделов ОС / ядра (перезагрузка - верный и простой шаг)
  3. расширить / изменить таблицу разделов этого раздела
  4. снова обновите таблицу разделов (с помощью команды blockev или partprobe или перезагрузите компьютер)
  5. Теперь вы можете расширить вашу файловую систему, и вы сделали или продолжаете...
  6. в случае LVM или около того сейчас самое время использовать команды PV, VG и, наконец, LV изменить размер

Итак, вы, вероятно, ищете пропущенный шаг:

pvresize / vgextend в случае, если вы успешно изменили размер правильного раздела

А если размер раздела все еще не изменен?

Используйте fdisk (, cfdisk, sfdisk, parted, -gparted-,..), чтобы изменить размер этого раздела. Будет легко, если это будет последний раздел на диске (тем не менее, тип GPT/MBR). Я обычно удаляю этот раздел и воссоздаю его как больший.

Попробуйте команды pvdisplay, vgdisplay и посмотрите, что показывает $ cat /proc / partitions. Если вы не видите здесь вашего свободного места, оно, вероятно, все еще не назначено нужному разделу.

PS: если вы не уверены, всегда делайте BACKUP

Другие вопросы по тегам