Назад | Перейти на главную страницу

расширить нераспределенный диск до существующего lvm

Я использую 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 и затем увеличьте файловую систему.

Недостаток: придется удалять все разделы, делать резервную копию и восстанавливать данные.