GNU/Linux >> Belajar Linux >  >> Ubuntu

Perluas Volume Logis Lvm Pada Mesin Virtual?

Saya memiliki masalah yang sangat spesifik. Saya memiliki LVM yang berjalan pada satu volume fisik pada Mesin Virtual. Ukuran volume logis adalah ~150GB dan saya ingin memperluasnya menjadi ~250GB.

Saya dapat memperluas volume fisik dari manajer Mesin Virtual saya, tetapi perubahan ukuran fisik tidak tercermin pada volume logis LVM saya.

Saya tidak menemukan jawaban secara langsung, dan melalui beberapa eksperimen menemukan solusi. Saya pikir saya akan membagikannya dalam jawaban saya di bawah ini.

Jawaban yang Diterima:

Contoh diagram LVM:

Ide dari LVM adalah mengabstraksi volume logis dari volume fisik, sehingga beberapa volume fisik akan muncul kepada pengguna sebagai satu volume logis berkelanjutan.

Sistem file root ada di /dev/file-server-vg/root dan swap ada di /dev/file-server-vg/swap . Idenya adalah kita sebenarnya dapat memiliki beberapa hard disk nyata di lapisan PV, dan semuanya dapat ditambahkan ke dalam Grup Volume, yang akan memungkinkan mereka semua muncul sebagai sistem file berkelanjutan tunggal ke sistem di /dev/file-server-vg/root .

Dalam masalah ini saya telah menggunakan /dev/file-server-vg/root sebagai file server dan kehabisan ruang. Untungnya sistem ini menggunakan mesin virtual, dan saya dapat memperluas volume fisik /dev/sda menggunakan manajer mesin virtual. Namun, peningkatan ukuran tidak otomatis diteruskan ke /dev/file-server-vg/root berkas sistem. Kita perlu melakukan beberapa perintah sederhana agar ini berfungsi.

Sebelum kita mulai, gunakan pvdisplay untuk melihat volume fisik mana yang ada. Ini akan mencantumkan semua volume fisik dan grup volume miliknya. Dalam hal ini kita hanya memiliki satu volume fisik yaitu /dev/sda3 .

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               155.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

Tabel partisi saat ini dapat didaftar dengan menggunakan sudo parted lalu print .

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   167GB  166GB                     lvm

Dalam contoh ini kami ingin memperluas kapasitas dari 155.56GiB menjadi 255.56GiB. Dengan menggunakan manajer mesin virtual, kami biasanya dapat memperluas ruang disk, dan dalam hal ini kami akan memperluasnya hingga 100GiB.

Setelah ekspansi berhasil, tabel partisi yang dihasilkan (gunakan print free ) akan terlihat seperti berikut. Harap perhatikan "Ruang kosong" menunjukkan 108GB (~100GiB).

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   275GB  166GB                     lvm
      167GB   275GB  108GB  Free Space

Ada dua cara untuk memperluas volume logis:
Buat partisi baru dan tambahkan ini ke Grup Volume, atau
Tambah partisi yang sama.

Menurut pendapat saya, jika memungkinkan, metode kedua lebih rapi. Tentu saja jika /dev/sda3 adalah hard disk fisik, dan Anda membeli hard disk lain untuk memperluas ruang, maka akan logis untuk menggunakan metode pertama.

Di parted ketik resize 3 794MB 275GB akan mengubah ukuran partisi 3 untuk mengambil semua ruang kosong, hampir saja:

Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  538MB   537MB   fat32              boot
 2      538MB   794MB   256MB   ext2
 3      794MB   275GB   274GB                      lvm
        275GB   275GB   1032kB  Free Space

Ini cukup bagus, hanya 1MB tidak digunakan.

Terkait:Bagaimana cara mengubah direktori home sendiri?

Selanjutnya kita akan me-reboot mesin. Ini diperlukan untuk menyegarkan tabel partisi.

Apa yang akan Anda lihat sekarang adalah volume fisik bertambah besar dengan pvdisplay

--- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               255.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

Peningkatan ukuran ini akan otomatis diteruskan ke grup volume, menggunakan vgdisplay Anda mendapatkan yang berikut ini. Harap perhatikan vgextend tidak benar-benar melakukan apa yang mungkin Anda pikirkan. Itu tidak memakan ruang kosong, melainkan digunakan untuk menambahkan volume fisik baru ke grup volume tertentu.

--- Volume group ---
  VG Name               file-server-vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               255.26 GiB
  PE Size               4.00 MiB
  Total PE              65346
  Alloc PE / Size       65346 / 255.26 GiB
  Free  PE / Size       0 / 0   
  VG UUID               NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0

Volume logis tidak bertambah besar secara otomatis. Ini sebenarnya masuk akal karena komputer tidak tahu volume logis mana yang ingin Anda tambah ukurannya, atau mungkin Anda ingin membuat volume logis baru dengan ruang ekstra di grup volume. Jadi dengan lvdisplay Anda akan melihat tabel berikut, menunjukkan /dev/file-server-vg/root hanya memiliki 153,26GiB, tapi jangan khawatir kami sangat dekat.

--- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                153.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Cara untuk meningkatkan volume logis adalah dengan menggunakan lvextend -L +100GB /dev/file-server-vg/root

Setelah itu perluas sistem file dengan resize2fs /dev/file-server-vg/root

Dan Anda selesai. Anda dapat melakukan lvdisplay untuk memeriksa apakah /dev/file-server-vg/root volume telah diperpanjang hingga 253,26GiB

  --- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                253.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Ubuntu
  1. Cara Konfigurasi LVM di Linux / CentOS / Redhat

  2. Cara membuat volume fisik di Linux menggunakan LVM

  3. Membuat volume logis di Linux dengan LVM

  1. Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual

  2. Cara mengaktifkan volume fisik LVM “SUSPENDED”

  3. CentOS / RHEL :Cara menemukan Logical volumes (LVs) yang terdapat di Physical Volume (PVs) di LVM

  1. Lum – Bagaimana Memperpanjang Partisi Dengan Lvm Dan Volume Fisik Yang Terkandung Dan Volume Logika?

  2. Bagaimana Cara Membuat Partisi Lvm / Volume fisik> 2tb?

  3. Bagaimana Saya Harus Mengonfigurasi Dukungan Trim Untuk Volume Logis Lvm?