Как развернуть /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 ответ
Каждый раз, когда вы играете с дисками, вы должны пройти следующие этапы:
- расширить / изменить устройство хранения (диск VM в вашем случае)
- иногда возникает необходимость обновления таблицы разделов ОС / ядра (перезагрузка - верный и простой шаг)
- расширить / изменить таблицу разделов этого раздела
- снова обновите таблицу разделов (с помощью команды blockev или partprobe или перезагрузите компьютер)
- Теперь вы можете расширить вашу файловую систему, и вы сделали или продолжаете...
- в случае LVM или около того сейчас самое время использовать команды PV, VG и, наконец, LV изменить размер
Итак, вы, вероятно, ищете пропущенный шаг:
pvresize / vgextend в случае, если вы успешно изменили размер правильного раздела
А если размер раздела все еще не изменен?
Используйте fdisk (, cfdisk, sfdisk, parted, -gparted-,..), чтобы изменить размер этого раздела. Будет легко, если это будет последний раздел на диске (тем не менее, тип GPT/MBR). Я обычно удаляю этот раздел и воссоздаю его как больший.
Попробуйте команды pvdisplay, vgdisplay и посмотрите, что показывает $ cat /proc / partitions. Если вы не видите здесь вашего свободного места, оно, вероятно, все еще не назначено нужному разделу.
PS: если вы не уверены, всегда делайте BACKUP