Увеличение размера диска гостя Linux в VMware?
После увеличения размера диска ОС моей Ubuntu 12.04 LTS VM путем редактирования настроек гостевой виртуальной машины через клиент vSphere, я не вижу увеличения размера диска при проверке изнутри ОС (df -h
).
На виртуальной машине Windows я зашел в диспетчер дисков и расширил том, чтобы использовать нераспределенное пространство (созданное путем увеличения размера диска). Как мне убедиться, что ОС видит увеличение этого дискового пространства в Linux?
2 ответа
Расширенный размер диска является нераспределенным и нераспределенным. Сначала вам нужно будет разделить новое дисковое пространство, используя fdisk
или же diskpart
, После этого вам может понадобиться отформатировать новый раздел. В зависимости от того, какую файловую систему вы используете, команды будут отличаться, но в качестве примера для ext3 вы бы назвали mkfs.ext3
Затем, в зависимости от ОС, вы сможете увеличить логический том. Если вы используете LVM, вы можете просто расширить исходный том после того, как вы разбили / инициализировали новое пространство.
Приведенные ниже шаги расширили мой раздел с 12G до 26GB на VMWare EXSi 5.5 под управлением Centos 6 EXT4 VPS.
1) Определите имя устройства, которое по умолчанию /dev/sda, и подтвердите новый размер, выполнив команду:
# fdisk -l
2) Получить список разделов для устройства / dev / sda:
# ls -al /dev/sda*
brw-rw---- 1 root disk 8, 0 Dec 29 15:32 /dev/sda
brw-rw---- 1 root disk 8, 1 Dec 29 15:32 /dev/sda1
brw-rw---- 1 root disk 8, 2 Dec 29 15:32 /dev/sda2
3) Создать новый основной раздел
# fdisk /dev/sda
Then type:
n (enter) [create new partition]
p (enter) [primary partition]
3 (enter) [next available number from listed /dev/sda partitions in 2)
(enter) [start cylinder]
(enter to use all available physical space) or specify size in +cylinders, +size{K,M,G}
t (enter) [change partition type]
3 (enter) [selecting /dev/sda3 partition]
8e (enter) [this sets partition type to Linux LVM or type L then enter to see list of types]
w (enter)
The partition table has been altered!
4) Перезагрузите Centos 6.X, затем войдите в систему с правами root
# reboot
5) Убедитесь, что новый раздел готов и введите "8e":
# fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2089 16264192 8e Linux LVM
/dev/sda3 2089 3916 14678054 8e Linux LVM
6) Создать физический том:
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
7) Узнайте название группы томов:
# vgdisplay
--- Volume group ---
VG Name vg_app1
...
8) Расширить физический объем:
# vgextend vg_app1 /dev/sda3
Volume group "vg_app1" successfully extended
9) Расширить существующую группу томов до нового физического тома (+100% БЕСПЛАТНО можно изменить до желаемого размера). Поскольку мы расширяем корневой раздел, следовательно, указываем на lv_root в группе томов vg_app1.
# lvextend -l +100%FREE /dev/vg_app1/lv_root
Size of logical volume vg_app1/lv_root changed from 11.63 GiB (2978 extents) to 25.63 GiB (6561 extents).
Logical volume lv_root successfully resized
10) Изменить размер логического корневого тома:
# resize2fs /dev/vg_app1/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_app1/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_app1/lv_root to 6718464 (4k) blocks.
The filesystem on /dev/vg_app1/lv_root is now 6718464 blocks long.
Примечание: используйте ext2online вместо resize2fs, если это виртуальная машина Red Hat.
11) Проверьте доступное пространство:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_app1-lv_root
26G 10G 14G 42% /
tmpfs 9.8G 0 9.8G 0% /dev/shm
/dev/sda1 477M 88M 364M 20% /boot