Расширение диска в Hyper-V, использующем LVM

В моей лабораторной среде у меня есть сервер Ubuntu 12.04, к которому я пытаюсь добавить пространство. LVM был настроен в, загружаются и после добавления 100 ГБ через дисковый мастер редактирования, я не могу добавить что пространство к разделам. Я попытался использовать Волшебство Части, но оно не позволяет должным быть разворачивать размер даже при том, что я действительно вижу добавленное пространство.

fdisk-l дает мне;

Disk /dev/sda: 108.4 GB, 108447924224 bytes
255 heads, 63 sectors/track, 13184 cylinders, total 211812352 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: 0x00097307

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

Disk /dev/mapper/ubuntu--vg-root: 14.8 GB, 14751367168 bytes
255 heads, 63 sectors/track, 1793 cylinders, total 28811264 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/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 2143 MB, 2143289344 bytes
255 heads, 63 sectors/track, 260 cylinders, total 4186112 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/ubuntu--vg-swap_1 doesn't contain a valid partition table

Я действительно не использовал LVM прежде, и не гуру Linux вообще, таким образом, я не уверен, чем были бы мои следующие шаги, поскольку я ищу практические руководства на этом процессе. В конце я хотел бы добавить некоторое пространство к разделу начальной загрузки также.

Спасибо за внимание в чтении этого вопроса и сообщают мне, существуют ли дополнительные детали, я мог бы дать Вам.

5
задан 8 July 2015 в 17:29

3 ответа

Вы используете gparted для изменения размеров разделов. В 12,04 необходимо будет загрузиться от livecd и выполнить его оттуда, поскольку он не может изменить размеры разделов, которые смонтированы. В более поздних выпусках это может вырастить много разделов, в то время как они смонтированы. Это только даст LVM больше пространства для выделения логическим томам. Если Вы хотите вырастить логический том, можно работать, например lvresize -L 30g ubuntu-vg/root для увеличения размера корня lv к 30 г. Тогда необходимо сказать файловой системе использовать то новое пространство, которое можно сделать с resize2fs /dev/ubuntu-vg/root, предположив использование значения по умолчанию ext4 файловая система. Эти два последних шага могут быть выполнены онлайн вместо того, чтобы загрузиться от других медиа. Можно также определить 100% вместо 30g к lvresize для использования всего свободного пространства, но это вид поражений цель использовать LVM во-первых для выделения всего места к одному логическому тому, так как у Вас нет свободного пространства для создания снимков, новых логических томов или роста некоторых объемов позже.

4
ответ дан 23 November 2019 в 09:13

По состоянию на 2019 у меня были некоторые проблемы, пытающиеся изменять размеры Ubuntu 18.04 V.M., работающего Гиперпротив Установки gparted: sudo apt install gparted, выполняя его: sudo gparted и прохождение через процесса изменения размеров на GUI приложения решил мою проблему.

gparted помощь для GUI: https://youtu.be/cDgUwWkvuIY? t=330

2
ответ дан 23 November 2019 в 09:13

Если вы хотите сделать это без инструментов графического интерфейса, вы можете использовать parted .

В моей системе я расширял корневую файловую систему (которая была на dev / sda3 ) с 128 ГБ до 160 ГБ. Измените приведенные ниже примеры в зависимости от ваших настроек. Все команды должны запускаться от имени пользователя root ( sudo -i для входа в систему как root).

Раньше я был загружен на 95%:

# df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv  124G  113G  6.3G  95% /

С виртуальными машинами Gen2 все можно было делать онлайн, при работающей гостевой ОС и без перезагрузки. Каждый шаг происходит практически мгновенно.

Сначала разверните виртуальный диск с помощью графического интерфейса пользователя Hyper-V или инструментов интерфейса командной строки (самый простой способ - открыть настройки виртуальной машины, выбрать жесткий диск под контроллером SCSI, затем выбрать «Изменить», затем «Развернуть»).

Затем вам нужно указать Ubuntu повторно сканировать блочное устройство, в данном случае sda :

# echo 1> / sys / block / sda / device / rescan

Затем запустите разделил и выберите p для печати . Он должен распознать, что таблица разделов не использует все пространство, и спросить, хотите ли вы исправить это, поэтому выберите на этом этапе Исправить .

# parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an
extra 69206016 blocks) or continue with the current setting?
Fix/Ignore? Fix
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 172GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   1612MB  1074MB  ext4
 3      1612MB  136GB   135GB

Теперь вам нужно расширить раздел. Находясь все еще в parted , введите команду resizepart , чтобы выполнить это. В моем случае, поскольку я расширяю sda3 , я говорю ему изменить размер раздела 3 до 100% доступного пространства. Опять же, настройте команду для своей установки.

(parted) resizepart 3 100%
(parted) p
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 172GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   1612MB  1074MB  ext4
 3      1612MB  172GB   170GB

(parted) quit

Введите quit , чтобы выйти из parted .

Если вы используете LVM , теперь вам нужно указать ему расширить физический том. pvs показывает информацию о ваших физических томах; используйте pvresize , чтобы развернуть его. Без заданных параметров он будет использовать все доступное пространство.

# pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda3  ubuntu-vg lvm2 a--  <125.50g    0
# pvresize /dev/sda3
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
# pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda3  ubuntu-vg lvm2 a--  <158.50g 33.00g

Теперь вам нужно расширить логический том, а также саму файловую систему. lvextend с переключателем -r сделает оба сразу, если вы используете файловую систему, о которой он знает, например ext3 / 4.

# lvs
  LV        VG        Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  ubuntu-lv ubuntu-vg -wi-ao---- <125.50g

# lvextend -l +100%FREE -r /dev/mapper/ubuntu--vg-ubuntu--lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <125.50 GiB (32127 extents) to <158.50 GiB (40575 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 16, new_desc_blocks = 20
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 41548800 (4k) blocks long.

Вот и все! Теперь убедитесь, что файловая система видит лишнее пространство:

# df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv  156G  113G   38G  76% /

Если вы не используете LVM , вы можете заменить шаги pvresize / lvextend на resize2fs вместо этого.

Эта статья о Teknophiles содержит некоторые дополнительные сведения об этом процессе, а также снимки экрана с инструментами Hyper-V.

17
ответ дан 20 January 2020 в 23:19

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

Похожие вопросы: