Я использую vmware на моем сервере ubuntu, первоначальная установка заключалась в использовании диска 10 ГБ, увеличил его до 15 ГБ, используя lvextend
и добавил еще 5 ГБ, всего 20 ГБ.
ниже отображается мой fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 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: 0x0002948a
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 20969471 10233857 5 Extended
/dev/sda3 499712 501757 1023 83 Linux
/dev/sda4 20969472 31457279 5243904 8e Linux LVM
/dev/sda5 501760 20969471 10233856 8e Linux LVM
/ dev / sda4 на самом деле является продолжением моего / dev / sda5
root@media:~# pvscan
PV /dev/sda5 VG media lvm2 [9.76 GiB / 0 free]
PV /dev/sda4 VG media lvm2 [5.00 GiB / 0 free]
Total: 2 [14.76 GiB] / in use: 2 [14.76 GiB] / in no VG: 0 [0 ]
у меня все еще есть нераспределенный диск где-то в моем / dev / sda как указано выше, и я хочу его использовать.
но когда я создаю новый раздел в своем fdisk /dev/sda
чтобы получить дополнительные 5 ГБ, я получаю это 1023
блоки вместо этого.
Device Boot Start End Blocks Id System
/dev/sda3 499712 501757 1023 83 Linux
игнорируя приведенное выше, и создав еще один раздел на моем / dev / sda это показывает..
All primary partitions are in use
Adding logical partition 6
No free sectors available
я не могу создать другой раздел без этого
/dev/sda3 499712 501757 1023 83 Linux
происходит. может кто-нибудь помочь в том, что я делаю неправильно?
в основном, я имел в виду постепенно увеличивать размер раздела моего сервера. от 10 + 5 + 5 + и так далее ...
Windows смогла расширить нераспределенное пространство без каких-либо проблем и перезагрузки. Я новичок в Linux, и я надеюсь, что кто-то поможет мне понять, что происходит в моей проблеме.
root@media:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda4 media lvm2 a- 5.00g 0
/dev/sda5 media lvm2 a- 9.76g 0
root@media:~# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
root media -wi-ao 13.76g
swap_1 media -wi-ao 1.00g
root@media:~# vgs
VG #PV #LV #SN Attr VSize VFree
media 2 2 0 wz--n- 14.76g 0
Почему бы не упростить себе жизнь и не использовать LVM для расширения? Если бы я был на вашем месте, я бы сделал резервную копию данных с сервера (20 ГБ - это совсем не много), затем:
umount <respective mount point>
lvremove media
vgremove media
pvremove /dev/sda4
pvremove /dev/sda5
Раздел /dev/sda
:
fdisk /dev/sda
p -> print
d 5 -> delete /dev/sda5
d 4 -> delete /dev/sda4
d 3 -> delete /dev/sda3
d 2 -> delete /dev/sda2
p -> print to confirm your changes
n -> create new partition, take the defaults to acquire the max disk space possible for it, choose primary partition (LVM will manage it afterwards)
t -> change the type of the partition to LVM
w
Так как /dev/sda1
уже используется, изменения будут видны после перезагрузки. затем fdisk -l /dev/sda
выведет:
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 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: 0x0002948a
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 499712 20969471 10233857 8e Linux LVM
Добавить /dev/sda2
в LVM создайте группу томов и раздел:
pvcreate /dev/sda2
vgcreate media /dev/sda2
lvcreate --size 14G --name root media
lvcreate --size 1G --name swap_1 media (in my experience `--extents` is more precise than `--size`. Verify by `vgdisplay` there are no Free Extents)
Create filesystems and enable swap for the newly created logical volumes.
Преимущество такой установки: гибкость. Размер логического тома может быть меньше, чем размер группы томов, следовательно, файловая система тоже будет меньше. Затем, чтобы увеличить размер, используйте lvextend
и затем увеличьте файловую систему.
Недостаток: придется удалять все разделы, делать резервную копию и восстанавливать данные.