расширить пространство на диске в VMWare без групп томов

У меня есть CentOS7, установленный как гостевой в VMWare Fusion. Необходимо увеличить размер моего диска. Следуя этому руководству . Переходите к шагу 3) Расширьте свой логический том с помощью нового раздела и создайте физический том. Однако мой sudo vgdisplay показывает следующее:

 [sudo] password for user: 

т.е. бупкис. Похоже, у меня нет групп томов.

Я пробовал делать sudo vgcreate vg1 /dev/sda3 /dev/sda4 но я получил следующий результат:

 [sudo] password for user: Can't open /dev/sda3 exclusively. Mounted filesystem? 

Я не очень сообразителен в этой области. Кто-нибудь знает, как я могу продолжить? Поблагодарили бы за любую помощь.

Вот результат работы fdisk -l

  Device Boot Start End Blocks Id System /dev/sda1 * 2048 616447 307200 83 Linux /dev/sda2 616448 4810751 2097152 82 Linux swap / Solaris /dev/sda3 4810752 41943039 18566144 83 Linux /dev/sda4 41943040 104857599 31457280 8e Linux LVM 

Вывод file -sL для каждого раздела

 [user@localhost ~]$ sudo file -sL /dev/sda1 /dev/sda1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs) [user@localhost ~]$ sudo file -sL /dev/sda2 /dev/sda2: Linux/i386 swap file (new style), version 1 (4K pages), size 524287 pages, no label, UUID=<blacked-out> [user@localhost ~]$ sudo file -sL /dev/sda3 /dev/sda3: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs) [user@localhost ~]$ sudo file -sL /dev/sda4 /dev/sda4: LVM2 PV (Linux Logical Volume Manager), UUID: <blacked-out>, size: 32212254720 

РЕДАКТИРОВАТЬ

Выход df -hTP | grep -v tmpfs df -hTP | grep -v tmpfs

 Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 xfs 18G 18G 257M 99% / /dev/sda1 xfs 297M 204M 94M 69% /boot .host:/ vmhgfs 233G 167G 66G 72% /mnt/hgfs 

Вывод lsblk

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 300M 0 part /boot ├─sda2 8:2 0 2G 0 part [SWAP] ├─sda3 8:3 0 17.7G 0 part / └─sda4 8:4 0 30G 0 part sr0 11:0 1 1024M 0 rom 

Если вы хотите сделать / dev / sda3 больше, вам нужно удалить или переместить / dev / sda4. То, что Mattias явно не вызывается, – это его руководство не поможет вам, когда ваш диск еще не использует LVM. Вы не можете легко расширить / dev / sda3, не рискуя уничтожить данные. Это можно сделать, но это немного более продвинуто.

Вы вообще используете / dev / sda4? Похоже, что это неиспользуемый раздел 30GB, который вы, возможно, создали и обозначили как LVM, но еще не настроены.

Самый простой способ сделать больше места – инициализировать LVM на / dev / sda4.


Как настроить LVM на неиспользуемом разделе

Предупреждение. Убедитесь, что у dev / sda4 нет данных, которые вы хотите сохранить. Эти шаги являются разрушительными.

volgr0 – произвольное имя, которое я использую для группы томов.

logvol0 – это произвольное имя, которое я использую для логического тома.

  1. Инициализировать / dev / sda4 как физический том pvcreate /dev/sda4
  2. Создайте группу томов и выделите PV с шага 1 на него. vgcreate volgr0 /dev/sda4
  3. Создайте логический том в своей новой группе томов lvcreate -L +20G -n logvol0 volgr0
  4. Инициализировать (форматировать) логический том mkfs.xfs /dev/volgr0/logvol0

Теперь у вас есть логический том объемом 10 ГБ, который можно использовать так же, как обычный раздел диска (например, / dev / hda3, / dev / vda2 и т. Д.). Это путь к карте устройства, вероятно, / dev / mapper / volgr0-logvol0 или вы можете использовать symlinks / dev / volgr0 / lgvol0 (зависит от вашей конкретной ОС и конфигурации, но это довольно типично для Fedora / Cent / RHEL / SciLinux)

Теперь нужно только установить папку в текущей файловой системе на этом томе и использовать ее, например mount /dev/volgr0/logvol0 /opt . Это установит каталог / opt на ваш lvol0.


Как увеличить размер обычного раздела

Предупреждение. Убедитесь, что у dev / sda4 нет данных, которые вы хотите сохранить. Эти шаги являются разрушительными. Хорошая идея иметь резервную копию всего .vmdk на самом деле.

  1. Перезагрузите виртуальную машину, используя образ Live OS. Я предпочитаю System Rescue CD самостоятельно для такого рода вещей, но есть много других хороших вариантов.
  2. Используя fdisk, удалите / dev / sda3 и / dev / sda4
  3. Используя fdisk, создайте новый раздел # 3 (он будет / dev / sda3), используя все доступное дисковое пространство (принимайте предложения fdisk по умолчанию)
  4. Перезагрузите свою виртуальную машину с помощью локальной ОС
  5. Измените размер файловой системы / dev / sda3 xfs_growfs /dev/sda3 (об этом xfs_growfs /dev/sda3 Mattias)

Вуаля!

Да, удаление раздела с fdisk из образа спасения страшно … но в этом случае все, что вы делаете, это удаление записей в самой таблице разделов, а не фактических разделов.

Итак, в конце этого все это урок, который мне нравится повторять часто: когда вы сомневаетесь, продолжайте использовать LVM.

Удалите sda4 , запишите начало sda3 , удалите sda3, заново создайте его с той же начальной позицией, но закончите с max (по умолчанию), снова установите тип в Linux и напишите изменения.

 partprobe /dev/sda 

Теперь расширьте свою файловую систему sda3 онлайн.