Mengubah ukuran volume logis di Linux tidak terlalu sulit dan dapat dicapai melalui pendekatan yang sangat mudah. Berikut adalah langkah-langkah yang biasa dilakukan:
- Buat partisi baru di hard disk.
- Tambahkan partisi yang baru saja Anda buat sebagai volume fisik.
- Tambahkan volume fisik baru ke grup volume.
- Tetapkan spasi dari grup volume ke volume logis.
- Ubah ukuran sistem file.
Tetapi dalam skenario ini, Anda memiliki sistem file root (sebagai partisi LVM) yang dipasang di bawah partisi yang diperluas, bukan di dalam partisi utama. Anda hanya memiliki satu partisi utama yang dipasang pada /boot dan sisa semua ruang adalah bagian dari partisi tambahan itu.
Kedengarannya merepotkan? Mari saya tunjukkan cara mengubah ukuran LVM di dalam partisi yang diperluas.
Mengubah ukuran partisi LVM di dalam partisi extended
Saya menggunakan Linux yang diinstal di mesin virtual dalam tutorial ini.
Harap diingat bahwa Anda harus sangat berhati-hati saat menangani partisi disk.Langkah 1: Matikan VM Anda dan tambah ukuran disk
Pertama, matikan VM Anda dan tambah ukuran disk. Di sini, saya telah meningkatkan ukuran disk /dev/sda sebesar 20 GB menjadi sekitar 40 GB. Kemudian mulai VM Anda dan buka konsol.
Lihat partisi disk kami.
[email protected]:~# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders, total 83886080 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: 0x000a975f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 41940991 20719617 5 Extended
/dev/sda5 501760 41940991 20719616 8e Linux LVM
Jika Anda menganalisis ruang disk dengan perintah df, inilah yang ditampilkan untuk saya:
[email protected]:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 989M 4.0K 989M 1% /dev
tmpfs tmpfs 201M 716K 200M 1% /run
/dev/dm-0 ext4 19G 1.5G 16G 9% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 1001M 0 1001M 0% /run/shm
none tmpfs 100M 0 100M 0% /run/user
/dev/sda1 ext2 236M 40M 184M 18% /boot
Di sini, tujuannya adalah untuk memperbesar ukuran partisi /dev/dm-0 yang di-mount pada /dev/sda5.
Izinkan saya juga menunjukkan status volume fisik, grup volume, dan volume logis saat ini:
[email protected]:~# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root ubuntu14-vg -wi-ao--- 18.74g
swap_1 ubuntu14-vg -wi-ao--- 1020.00m
[email protected]:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ubuntu14-vg lvm2 a-- 19.76g 20.00m
[email protected]:~# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu14-vg 1 2 0 wz--n- 19.76g 20.00m
Semuanya memiliki sekitar 20 GB ruang penyimpanan yang ditetapkan untuk mereka.
Langkah 2:Mulai proses pengubahan ukuran LVM
Berikut adalah langkah-langkah untuk mengubah ukuran partisi LVM:
Buka utilitas fdisk dan lihat partisinya:
[email protected]:~# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders, total 83886080 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: 0x000a975f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 41940991 20719617 5 Extended
/dev/sda5 501760 41940991 20719616 8e Linux LVM
Hapus partisi extended (/dev/sda2) menggunakan perintah d
, yang secara otomatis akan menghapus partisi LVM yang mendasarinya yaitu /dev/sda5.
Command (m for help): d
Partition number (1-5): 2
Buat partisi baru lagi sebagai perpanjangan menggunakan perintah n
dengan nilai silinder awal dan akhir default.
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
Partition number (1-4, default 2):
Using default value 2
First sector (499712-83886079, default 499712):
Using default value 499712
Last sector, +sectors or +size{K,M,G} (499712-83886079, default 83886079):
Using default value 83886079
Command (m for help): p
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders, total 83886080 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: 0x000a975f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 499712 83886079 41693184 5 Extended
Buat partisi logis (dev/sda5) menggunakan nilai silinder awal dan akhir default.
Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (501760-83886079, default 501760):
Using default value 501760
Last sector, +sectors or +size{K,M,G} (501760-83886079, default 83886079):
Using default value 83886079
Beralih ke mode ahli dengan menekan x
.
Command (m for help): x
Jalankan perintah ahli b
untuk menyesuaikan awal partisi (ini mengubah ukuran partisi, bukan di mana akhirnya). Masukkan nilai awal seperti sebelumnya sebelum menghapus partisi. Ini dia 501760.
Expert command (m for help): b
Partition number (1-5): 5
New beginning of data (499713-83886079, default 501760): 501760
Kemudian jalankan r
untuk kembali ke menu utama.
Expert command (m for help): r
Periksa nomor partisi hanya untuk memastikan.
Command (m for help): p
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders, total 83886080 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: 0x000a975f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 499712 83886079 41693184 5 Extended
/dev/sda5 501760 83886079 41692160 83 Linux
Sekarang ubah tipe partisi menjadi LVM dengan menekan t
perintah dan pilih ketik 8e
.
Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e
Changed system type of partition 5 to 8e (Linux LVM)
Tekan w
untuk menulis semua perubahan ke disk.
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Langkah 3:Buat perubahan manual pada volume fisik dan logis
Jalankan perintah partprobe untuk menginformasikan OS tentang perubahan tabel partisi:
[email protected]:~# partprobe /dev/sda
Jalankan perintah lsblk untuk melihat bahwa /dev/sda5 sekarang berukuran sekitar 40 GB (untuk saya).
[email protected]:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 243M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 39.8G 0 part
├─ubuntu14--vg-root (dm-0) 252:0 0 18.8G 0 lvm /
└─ubuntu14--vg-swap_1 (dm-1) 252:1 0 1020M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
Jalankan perintah df dan Anda akan melihat bahwa /dev/dm-0 masih menampilkan detail ukuran lama:
[email protected]:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 989M 4.0K 989M 1% /dev
tmpfs tmpfs 201M 716K 200M 1% /run
/dev/dm-0 ext4 19G 1.5G 16G 9% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 1001M 0 1001M 0% /run/shm
none tmpfs 100M 0 100M 0% /run/user
/dev/sda1 ext2 236M 40M 184M 18% /boot
Sama halnya dengan volume Fisik, grup Volume, dan volume Logika:
[email protected]:~# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root ubuntu14-vg -wi-ao--- 18.74g
swap_1 ubuntu14-vg -wi-ao--- 1020.00m
[email protected]:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ubuntu14-vg lvm2 a-- 19.76g 20.00m
[email protected]:~# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu14-vg 1 2 0 wz--n- 19.76g 20.00m
Anda harus melakukan beberapa upaya manual di sini.
Ubah ukuran volume Fisik:
[email protected]:~# pvresize /dev/sda5
Physical volume "/dev/sda5" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
Sekarang periksa status grup Volume Fisik dan Volume dan lihat apakah itu menunjukkan ukuran baru dengan benar:
[email protected]:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ubuntu14-vg lvm2 a-- 39.76g 20.02g
[email protected]:~# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu14-vg 1 2 0 wz--n- 39.76g 20.02g
Demikian pula, ubah ukuran volume logis:
[email protected]:~# lvextend -l +100%FREE /dev/ubuntu14-vg/root
Extending logical volume root to 38.76 GiB
Logical volume root successfully resized
Terakhir, ubah ukuran sistem file:
[email protected]:~# resize2fs /dev/ubuntu14-vg/root
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/ubuntu14-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/ubuntu14-vg/root is now 10161152 blocks long.
Verifikasi status disk dan lihat bahwa LVM sekarang diubah ukurannya dengan benar:
[email protected]:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 989M 4.0K 989M 1% /dev
tmpfs tmpfs 201M 716K 200M 1% /run
/dev/dm-0 ext4 39G 1.5G 35G 4% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 1001M 0 1001M 0% /run/shm
none tmpfs 100M 0 100M 0% /run/user
/dev/sda1 ext2 236M 40M 184M 18% /boot
Itu saja! Anda telah berhasil mengubah ukuran partisi LVM di dalam partisi extended.
Pertanyaan atau saran? Tinggalkan komentar di bawah.