Senin, 18 Agustus 2014

Oprek-oprek Partisi LVM Bag. 3

3. Merubah Kapasitas Partisi LV dan File Systemnya

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