Selasa, 19 Agustus 2014

Oprek-oprek Partisi LVM Bag. 4

4. Memindahkan Volume Group Ke System Berbeda

Pada tutorial sebelumnya, kita telah mengoprek-oprek partisi LVM. Kita sudah mengurangi (reduce) dan memperbesar (extend) partisi-partisi LVM yang telah memiliki data-data di dalamnya. Dan data-data tersebut masih utuh. Saya ingatkan bahwa percobaan tersebut disimulasikan menggunakan Hardisk Virtual dan VM Ubuntu Server 14.04 yang memiliki kapasitas 4 GB + 6 GB. Jadi ketika anda melakukan hal tersebut pada hardisk LVM yang real, yang telah berisi data-data hingga ratusan gigabyte, atau bahkan mungkin terrabyte, maka jika anda belum mem-backup data-data tersebut, pastikan bahwa anda yakin / telah berpengalaman dalam me-manage hardisk-hardisk LVM, dan pastikan bahwa anda tahu benar dengan resiko dari tindakan yang akan anda lakukan tersebut.
Percobaan kita selanjutnya adalah memindahkan hardisk LVM dari satu system ke system yang lainnya, atau dari satu server fisik ke server fisik lainnya. Dalam hal ini kita akan memindahkan VG "ShareLVM" yang terdiri dari 2 PV ("/dev/sdc1" dan "/dev/sdb1") dari Ubuntu Server 14.04 ke CentOS 6.4 Minimal Server, kedua-duanya adalah versi 64bit dan kedua-duanya menggunakan lvm2 :

[root@CentOS6 ~]# lvm version
  LVM version:     2.02.98(2)-RHEL6 (2012-10-15)
  Library version: 1.02.77-RHEL6 (2012-10-15)
  Driver version:  4.23.6

lvm@ubuntu-lvm:~$ sudo lvm version
  LVM version:     2.02.98(2) (2012-10-15)
  Library version: 1.02.77 (2012-10-15)
  Driver version:  4.27.0

Untuk mengingat kembali kondisi akhir pada ubuntu server perhatikan output perintah berikut :

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 1020K   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

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/Backup/
total 4
drwxr-xr-x 8 root root 4096 Aug 18 13:37 Master

lvm@ubuntu-lvm:~$ ls -l /var/LVMMount/Media/
total 16
drwx------ 2 root root 16384 Aug 18 10:48 lost+found

Langkah pertama yang akan dilakukan adalah pastikan tidak ada user yang mengakses file di dalam volume yang sedang aktif di dalam Volume Group, caranya unmount partisi-partis LV dari VG "ShareLVM" tersebut :

lvm@ubuntu-lvm:~$ sudo umount /var/LVMMount/Share
lvm@ubuntu-lvm:~$ sudo umount /var/LVMMount/Backup 
lvm@ubuntu-lvm:~$ sudo umount /var/LVMMount/Media 

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 1020K   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

lvm@ubuntu-lvm:~$ sudo pvscan
[sudo] password for lvm: 
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
  PV /dev/sdc1   VG ShareLVM        lvm2 [6.00 GiB / 504.00 MiB free]
  PV /dev/sdb1   VG ShareLVM        lvm2 [4.00 GiB / 0    free]
  PV /dev/sda5   VG ubuntu-lvm-vg   lvm2 [5.76 GiB / 0    free]
  Total: 3 [15.75 GiB] / in use: 3 [15.75 GiB] / in no VG: 0 [0   ]

Kemudian tandai Volume Group "ShareLVM" sebagai volume yang tidak aktif (inactive) untuk menghapus VG tersebut dari kernel dan mencegah segala aktivitas yang terkait dengannya.

lvm@ubuntu-lvm:~$ sudo vgchange -an ShareLVM
  0 logical volume(s) in volume group "ShareLVM" now active

Kemudian kita perlu untuk meng-export VG tersebut :

lvm@ubuntu-lvm:~$ sudo vgexport ShareLVM
  Volume group "ShareLVM" successfully exported

Karena pada konfigurasi terdahulu kita telah me-mount otomatis partisi-partisi LV yang ada di VG "ShareLVM", maka kita harus mengubah kembali konfigurasi file "/etc/fstab"agar tidak me-mount otomatis partisi-partisi LV tersebut :

lvm@ubuntu-lvm:~$ sudo vi /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--lvm--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=d2f4c0db-dfcd-48d1-b69b-3dd1dc42b27b /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--lvm--vg-swap_1 none            swap    sw              0       0

#Mount otomatis partisi LV Share, LV Media dan LV Backup
#/dev/ShareLVM/Share /var/LVMMount/Share ext4 rw,noatime 0 0
#/dev/ShareLVM/Backup /var/LVMMount/Backup ext3 rw,noatime 0 0
#/dev/ShareLVM/Media /var/LVMMount/Media ext3 rw,noatime 0 0

Setelah itu shutdown komputer dan lepaskan kedua hardisk "/dev/sdb1" dan "/dev/sdc1" dari komputer lama (ubuntu server 14.04) dan pasangkan ke komputer baru (centos 6.4 minimal server).

lvm@ubuntu-lvm:~$ sudo shutdown -h now

Hidupkan komputer CentOS 6.4 Minimal Server. Apabila mengikuti petunjuk dari sumber yang saya baca, kita harus mengikuti tahapan berikut ini :
  • Melihat kedua hardisk tersebut dengan "pvscan". Disana terlihat 2 PV yang "inactive" dan "EXPORTED VG".
  • Import VG dengan perintah "vgimport ShareLVM". Perintah ini untuk LVM 2, untuk yang menggunakan LVM 1 "vgimport ShareLVM /dev/sdb1 /dev/sdc1".
  • Aktifkan Volume Group (VG) dengan perintah "vgchange -ay ShareLVM".
  • Kemudian mount volume seperti biasa.
Namun berhubung hasil perintah "pvscan", "vgscan" maupun "lvscan" yang saya lakukan tidak menunjukkan ada volume yang inactive, maka saya tidak melakukan tahapan diatas. Langsung saja saya mount dan hasilnya semua data-data di dalam hardisk LVM tersebut dapat di akses seperti biasa.

[root@CentOS6 ~]# pvscan
  PV /dev/sdc1   VG ShareLVM   lvm2 [6,00 GiB / 504,00 MiB free]
  PV /dev/sdb1   VG ShareLVM   lvm2 [4,00 GiB / 0    free]
  PV /dev/sda2   VG VolGroup   lvm2 [5,51 GiB / 0    free]
  Total: 3 [15,50 GiB] / in use: 3 [15,50 GiB] / in no VG: 0 [0   ]

[root@CentOS6 ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "ShareLVM" using metadata type lvm2
  Found volume group "VolGroup" using metadata type lvm2

[root@CentOS6 ~]# lvscan
  ACTIVE            '/dev/ShareLVM/Backup' [4,00 GiB] inherit
  ACTIVE            '/dev/ShareLVM/Media' [1,50 GiB] inherit
  ACTIVE            '/dev/ShareLVM/Share' [4,00 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_root' [4,54 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_swap' [992,00 MiB] inherit

[root@CentOS6 ~]# mount /dev/ShareLVM/Share /var/mount/lvm/Share
[root@CentOS6 ~]# mount /dev/ShareLVM/Backup /var/mount/lvm/Backup/
[root@CentOS6 ~]# mount /dev/ShareLVM/Media /var/mount/lvm/Media

[root@CentOS6 ~]# ls -l /var/mount/lvm/Backup
total 4
drwxr-xr-x. 8 root root 4096 Agu 18 13:37 Master

[root@CentOS6 ~]# ls -l /var/mount/lvm/Media
total 16
drwx------. 2 root root 16384 Agu 18 10:48 lost+found

[root@CentOS6 ~]# ls -l /var/mount/lvm/Share
total 12
drwxrwxrwx. 5 100101 100100 4096 Jun 26 13:36 absensi
drwx------. 2 root   root   4096 Agu 18 15:01 lost+found
drwxrwxrwx. 8 100102 100100 4096 Agu 18 09:51 Master

[root@CentOS6 Share]# echo 'TES TES TES' >> tes.txt

[root@CentOS6 Share]# cat tes.txt 
TES TES TES

[root@CentOS6 Share]# ls -l
total 16
drwxrwxrwx. 5 100101 100100 4096 Jun 26 13:36 absensi
drwx------. 2 root   root   4096 Agu 18 15:01 lost+found
drwxrwxrwx. 8 100102 100100 4096 Agu 18 09:51 Master
-rw-r--r--. 1 root   root     12 Agu 20 13:46 tes.txt

Demikian dulu tutorial kali ini. Silahkan comment dan berbagi pengalaman kalau ada dari pengunjung blog ini yang sudah pernah implementasi memindahkan hardisk LVM antara satu system ke system lainnya. Selamat mencoba.




Sumber:
http://tldp.org/HOWTO/LVM-HOWTO/recipemovevgtonewsys.html
https://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/VG_move.html
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Logical_Volume_Manager_Administration/VG_move.html
https://www.cl.cam.ac.uk/cgi-bin/manpage?8+lvconvert

Tidak ada komentar:

Posting Komentar