В моей лабораторной среде у меня есть сервер 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 вообще, таким образом, я не уверен, чем были бы мои следующие шаги, поскольку я ищу практические руководства на этом процессе. В конце я хотел бы добавить некоторое пространство к разделу начальной загрузки также.
Спасибо за внимание в чтении этого вопроса и сообщают мне, существуют ли дополнительные детали, я мог бы дать Вам.
Вы используете gparted
для изменения размеров разделов. В 12,04 необходимо будет загрузиться от livecd и выполнить его оттуда, поскольку он не может изменить размеры разделов, которые смонтированы. В более поздних выпусках это может вырастить много разделов, в то время как они смонтированы. Это только даст LVM больше пространства для выделения логическим томам. Если Вы хотите вырастить логический том, можно работать, например lvresize -L 30g ubuntu-vg/root
для увеличения размера корня lv к 30 г. Тогда необходимо сказать файловой системе использовать то новое пространство, которое можно сделать с resize2fs /dev/ubuntu-vg/root
, предположив использование значения по умолчанию ext4 файловая система. Эти два последних шага могут быть выполнены онлайн вместо того, чтобы загрузиться от других медиа. Можно также определить 100%
вместо 30g
к lvresize
для использования всего свободного пространства, но это вид поражений цель использовать LVM во-первых для выделения всего места к одному логическому тому, так как у Вас нет свободного пространства для создания снимков, новых логических томов или роста некоторых объемов позже.
По состоянию на 2019 у меня были некоторые проблемы, пытающиеся изменять размеры Ubuntu 18.04 V.M., работающего Гиперпротив Установки gparted: sudo apt install gparted
, выполняя его: sudo gparted
и прохождение через процесса изменения размеров на GUI приложения решил мою проблему.
gparted помощь для GUI: https://youtu.be/cDgUwWkvuIY? t=330
Если вы хотите сделать это без инструментов графического интерфейса, вы можете использовать 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.