Pada postingan sebelumnya kita berhasil membuat partisi LVM dari 2 buah hardisk dengan memiliki 3 partisi LV. Kita juga telah berhasil me-mount-nya secara otomatis setiap komputer reboot. Dan kita juga telah berhasil menyalin berbagai jenis file ke dalam nya baik melalui perintah copy maupun rsync. Sekarang kita akan melakukan operasi penyusutan dan pembesaran kapasitas partisi LV.
Menyusutkan Kapasitas Partisi LV "Share"
Untuk mengingat kembali kondisi partisi LVM yang telah kita buat, mari lihat hasil perintah di bawah ini :
lvm@ubuntu-lvm:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--lvm--vg-root 5.1G 1.1G 3.8G 22% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 1012K 49M 3% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 37M 188M 17% /boot /dev/mapper/ShareLVM-Share 3.9G 1017M 2.7G 28% /var/LVMMount/Share /dev/mapper/ShareLVM-Backup 3.9G 978M 2.7G 27% /var/LVMMount/Backup /dev/mapper/ShareLVM-Media 1.5G 2.3M 1.4G 1% /var/LVMMount/Media
Lihatlah bahwa partisi LV "Share" dan "Backup" telah terpakai masing-masing sebesar 28% dan 27%. Sekarang kita akan merubah-ubah besar kapasitas dari partisi LV "Share". Kita akan memperkecil kapasitasnya, menambahkan beberapa file/folder, kemudian memperbesar kapasitasnya kembali. Kita akan memperkecil partisi LV "Share" menjadi 2 GB. Untuk mencegah kehilangan data setelah kita menyusutkan ukuran partisi LV, maka sebelumnya kita harus memperkecil kapasitas pada file systemnya terlebih dahulu. Namun, walaupun demikian, operasi penyusutan partisi hardisk memiliki resiko kehilangan data yang sangat tinggi. Maka sebelum melakukan operasi ini, pastikan anda telah mem-backup seluruh data-data di dalam partisi tersebut. mari ikuti tahapan-tahapan di bawah ini.
Cek File System
Satu faktor yang akan meningkatkan kegagalan dalam operasi penyusutan partisi adalah jika terdapat error pada file system sebelum operasi penyusutan kapasitas dilakukan. Maka periksalah file system partisi yang akan diperkecil ukurannya. Untuk memeriksa file system ext4 gunakan perintah "e2fsck".
Untuk melakukan hal tersebut, pertama-tama unmount partisi LV "Share" :
lvm@ubuntu-lvm:~$ sudo umount /var/LVMMount/Share lvm@ubuntu-lvm:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--lvm--vg-root 5.1G 1.1G 3.8G 22% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 1012K 49M 3% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 37M 188M 17% /boot /dev/mapper/ShareLVM-Backup 3.9G 978M 2.7G 27% /var/LVMMount/Backup /dev/mapper/ShareLVM-Media 1.5G 2.3M 1.4G 1% /var/LVMMount/Media
Partisi LV "Share" sudah di-unmount. Sekarang cek file systemnya :
lvm@ubuntu-lvm:~$ sudo e2fsck -f /dev/ShareLVM/Share e2fsck 1.42.9 (4-Feb-2014) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create<y>? yes Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/ShareLVM/Share: ***** FILE SYSTEM WAS MODIFIED ***** /dev/ShareLVM/Share: 119/262144 files (8.4% non-contiguous), 309346/1048576 blocks
Sekarang file system telah selesai di cek dari error-error yang mungkin ada di dalamnya.
Catatan :
Pada sumber yang berbeda, perintah yang digunakan untuk mengecek file system ext2, ext3 dan ext4 adalah "fsck", bukan "e2fsck". Dari sumber tersebut juga mengingatkan bahwa jangan menjalankan perintah "fsck" sebelum partisi di unmount, atau bisa menyebabkan kehilangan data.
Perkecil Ukuran / Kapasitas File System
Langkah selanjutnya, perkecil kapasitas file system :
lvm@ubuntu-lvm:~$ sudo resize2fs -p /dev/ShareLVM/Share 2G resize2fs 1.42.9 (4-Feb-2014) Resizing the filesystem on /dev/ShareLVM/Share to 524288 (4k) blocks. Begin pass 2 (max = 29962) Relocating blocks XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 3 (max = 32) Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 4 (max = 20) Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on /dev/ShareLVM/Share is now 524288 blocks long.
Perkecil Ukuran / Kapasitas Partisi Logical Volume
Ketikkan perintah seperti di bawah ini :
lvm@ubuntu-lvm:~$ sudo lvreduce -L2G /dev/ShareLVM/Share no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory WARNING: Reducing active logical volume to 2.00 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce Share? [y/n]: y Reducing logical volume Share to 2.00 GiB Logical volume Share successfully resized
Lihatlah, terdapat peringatan bahwa memperkecil ukuran / kapasitas partisi LV yang aktif dapat menghancurkan data, file system dan lainnya. Maka seperti pesan saya di atas, sangat penting untuk melakukan backup data sebelum melakukan operasi ini. Karena kita telah mem-backup seluruh data yang ada dan telah memperkecil ukuran file system sebelumnya, maka abaikan saja peringatan ini.
Selesai sudah operasi menyusutkan / memperkecil partisi LV ext4, sekarang kita dapat me-mount kembali partisi tersebut dan melihat besar kapasitas barunya.
lvm@ubuntu-lvm:~$ sudo mount /dev/ShareLVM/Share /var/LVMMount/Share lvm@ubuntu-lvm:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--lvm--vg-root 5.1G 1.1G 3.8G 22% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 1012K 49M 3% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 37M 188M 17% /boot /dev/mapper/ShareLVM-Backup 3.9G 978M 2.7G 27% /var/LVMMount/Backup /dev/mapper/ShareLVM-Media 1.5G 2.3M 1.4G 1% /var/LVMMount/Media /dev/mapper/ShareLVM-Share 1.9G 1015M 756M 58% /var/LVMMount/Share lvm@ubuntu-lvm:~$ ls -l /var/LVMMount/Share/ total 12 drwxrwxrwx 8 100102 100100 4096 Aug 18 09:51 Master drwxrwxrwx 5 100101 100100 4096 Jun 26 13:36 absensi drwx------ 2 root root 4096 Aug 18 15:01 lost+found
Wow, lihatlah ukuran partisi LV "Share" sekarang sudah menjadi 2GB (1,9GB). Dan di dalamnya juga masih terdapat folder Master dan absensi.Dan dari perintah "df -h" tampak bahwa kapasitas yang terpakai adalah sebesar 1015MB. Sekali lagi saya ingatkan bahwa sangat penting untuk mem-backup data-data anda sebelum melakukan operasi penyusutan / pengecilan kapasitas partisi LV ini.
Memperbesar Kapasitas Partisi LV "Share"
Baru saja kita telah mengurangi ukuran Logical Volume dari sebuah partisi LVM. Sekarang kita akan melakukan hal sebaliknya, yaitu memperbesar kapasitas Logical Volume dari partisi LVM. Disini kita akan memperbesar kembali partisi LV "Share". Dalam memperbesar kapasitas partisi LV, prosedurnya adalah kebalikan dari proses mengurangi kapasitas partisi LV, yaitu dengan memperbesar kapasitas LV terlebih dahulu, kemudian memeriksa file system dan yang terakhir baru memperbesar kapasitas pada file systemnya.
Perbesar Ukuran Kapasitas LV
Langkah pertama seperti biasa sesuai dengan prosedur adalah un-mount partisi LV "Share" :
lvm@ubuntu-lvm:~$ sudo umount /var/LVMMount/Share lvm@ubuntu-lvm:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--lvm--vg-root 5.1G 1.1G 3.8G 22% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 1016K 49M 3% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user /dev/mapper/ShareLVM-Backup 3.9G 978M 2.7G 27% /var/LVMMount/Backup /dev/mapper/ShareLVM-Media 1.5G 2.3M 1.4G 1% /var/LVMMount/Media /dev/sda1 236M 37M 188M 17% /boot
Sekarang mari menambah kapasitas sebesar 500 MB pada LV "Share", sehingga total kapasitasnya akan menjadi 2,5 GB :
lvm@ubuntu-lvm:~$ sudo lvextend -L+500M /dev/ShareLVM/Share Extending logical volume Share to 2.49 GiB Logical volume Share successfully resized lvm@ubuntu-lvm:~$ sudo lvdisplay /dev/ShareLVM/Share --- Logical volume --- LV Path /dev/ShareLVM/Share LV Name Share VG Name ShareLVM LV UUID XVl56u-8ySb-QS8a-GkmF-dsyc-DFUJ-BC5WhW LV Write Access read/write LV Creation host, time ubuntu-lvm, 2014-08-18 10:17:49 +0700 LV Status available # open 0 LV Size 2.49 GiB Current LE 637 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2
Lihatlah sekarang kapasitas LV "Share" menjadi 2,5 GB (LV Size = 2.49GB). Cara diatas adalah untuk menambah kapasitas LV sebesar yang ditentukan pada parameter -L+Size (-L+500M, untuk penambahan 500MB). Namun bagaimana kalau kita ingin memperbesar kapasitas LV "Share" agar mencapai ukuran yang telah ditentukan ?. Baiklah, kita akan menjadikan kapasitas LV "Share" agar berukuran 4 GB. Maka gunakan perintah dibawah ini :
lvm@ubuntu-lvm:~$ sudo lvextend -L4G /dev/ShareLVM/Share Extending logical volume Share to 4.00 GiB Logical volume Share successfully resized
lvm@ubuntu-lvm:~$ sudo lvdisplay /dev/ShareLVM/Share --- Logical volume --- LV Path /dev/ShareLVM/Share LV Name Share VG Name ShareLVM LV UUID XVl56u-8ySb-QS8a-GkmF-dsyc-DFUJ-BC5WhW LV Write Access read/write LV Creation host, time ubuntu-lvm, 2014-08-18 10:17:49 +0700 LV Status available # open 0 LV Size 4.00 GiB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2
Cek File System dan Perbesar Kapasitasnya
Selanjutnya adalah mengecek file system ext4 pada LV "Share", untuk itu lakukan langkah-langkah di bawah ini :
lvm@ubuntu-lvm:~$ sudo e2fsck -f /dev/ShareLVM/Share e2fsck 1.42.9 (4-Feb-2014) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/ShareLVM/Share: 119/131072 files (14.3% non-contiguous), 300608/524288 blocks lvm@ubuntu-lvm:~$ sudo resize2fs /dev/ShareLVM/Share resize2fs 1.42.9 (4-Feb-2014) Resizing the filesystem on /dev/ShareLVM/Share to 1048576 (4k) blocks. The filesystem on /dev/ShareLVM/Share is now 1048576 blocks long.
Kemudian langkah terakhir adalah me-mount partisi LV "Share" yang sudah diperbesar tersebut:
lvm@ubuntu-lvm:~$ sudo mount /dev/ShareLVM/Share /var/LVMMount/Share lvm@ubuntu-lvm:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--lvm--vg-root 5.1G 1.1G 3.8G 22% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 235M 4.0K 235M 1% /dev tmpfs 50M 1016K 49M 3% /run none 5.0M 0 5.0M 0% /run/lock none 246M 0 246M 0% /run/shm none 100M 0 100M 0% /run/user /dev/mapper/ShareLVM-Backup 3.9G 978M 2.7G 27% /var/LVMMount/Backup /dev/mapper/ShareLVM-Media 1.5G 2.3M 1.4G 1% /var/LVMMount/Media /dev/sda1 236M 37M 188M 17% /boot /dev/mapper/ShareLVM-Share 3.9G 1017M 2.7G 28% /var/LVMMount/Share
Perhatikanlah partisi LV "Share", sekarang kapasitasnya sudah menjadi 4 GB. Dan kapasitas yang telah terpakai adalah sebesar 1017 MB, sama seperti pertama kali partisi LV "Share" tersebut belum dikurangi / di-reduce. Kemudian mari kita cek data-data didalamnya :
lvm@ubuntu-lvm:~$ ls -l /var/LVMMount/Share/ total 12 drwxrwxrwx 8 100102 100100 4096 Aug 18 09:51 Master drwxrwxrwx 5 100101 100100 4096 Jun 26 13:36 absensi drwx------ 2 root root 4096 Aug 18 15:01 lost+found lvm@ubuntu-lvm:~$ ls -l /var/LVMMount/Share/Master/ total 1300 -rwxrw-r-- 1 100103 100100 1304019 Aug 18 09:45 4AA0-4385ENW.pdf drwxrwxr-- 2 100102 100100 4096 Aug 6 15:02 Backup DATA User HO drwxrwxrwx 6 100102 100100 4096 Aug 11 10:16 Driver drwxrwxr-- 3 100102 100100 4096 Aug 16 11:12 GNS3 ++ drwxrwxr-- 2 100102 100100 4096 Aug 12 08:11 Packet Tracer drwxrwxr-- 3 100102 100100 4096 Aug 15 10:55 Temporary Folder drwxrwxr-- 2 100103 100100 4096 Aug 18 09:03 Topology
Mm..mm.., terlihat bahwa data-datanya masih utuh di dalam partisi LVM tersebut. Dan dengan ini selesai sudah oprek-oprekan yang kita lakukan dalam mengurangi dan menambah kapasitas partisi Logical Volume yang berisikan data-data di dalamnya. Sesuatu yang mungkin menjadi saran saya adalah , lebih baik membatasi kapasitas LV sesuai dengan kebutuhan saat ini kemudian di masa mendatang diperbesar jika diperlukan, dari pada mengalokasikan keseluruhan partisi LV saat ini, sedangkan di masa mendatang kapasitasnya akan dikurangi. Sebab kita tahu sendiri bahwa resiko kehilangan data dalam mengurangi/me-reduce kapasitas LV lebih besar dari pada memperbesar/meng-extend kapasitas LV.
Sumber :
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Cluster_Logical_Volume_Manager/LVM_CLI.html
http://www.microhowto.info/howto/reduce_the_size_of_an_ext2_ext3_or_ext4_filesystem.html
http://www.computers-it.com/linux/linux_lvm_resize_filesystem.php
http://tldp.org/HOWTO/LVM-HOWTO/extendlv.html
Tidak ada komentar:
Posting Komentar