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.
[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