Sebuah server pengisian pulsa tiba-tiba berhenti bekerja dan terdengar suara pada harddisk, seperti ada yang mengetuk palu di sana. Ini merupakan kerusakan fisik pada harddisk yang kerap terjadi pada harddisk yang telah berumur, atau pada harddisk dengan jam terbang tinggi. Untuk mengantisipasi kehilangan data pada situasi tersebut, Anda memerlukan sebuah harddisk cadangan yang berfungsi sebagai cermin (mirror). Perubahan apapun yang terjadi pada harddisk pertama, akan dilakukan juga pada harddisk kedua.
Teknik berikut ini pernah diterapkan pada Ubuntu 8.10. Seharusnya bisa juga diterapkan pada distro berbasis Debian lainnya.
Secara garis besar yang akan dilakukan adalah:
Saat ini kita boot dengan harddisk pertama (sda). Karena itu kita akan memasang RAID terlebih dahulu di harddisk kedua (sdb) yang masih kosong. Pastikan tidak ada aktifitas transaksi selama pemasangan.
# apt-get install mdadm
# mdadm --zero-superblock /dev/sdb1 mdadm: Unrecognised md component device - /dev/sdb1 # mdadm --zero-superblock /dev/sdb5 mdadm: Unrecognised md component device - /dev/sdb5
# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1 # mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb5
# cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sdb5[1] 9936064 blocks [2/1] [_U] md0 : active raid1 sdb1[1] 234259712 blocks [2/1] [_U]
# mkfs.ext3 /dev/md0 # mkswap /dev/md1
# cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.orig # mdadm --examine --scan >> /etc/mdadm/mdadm.conf
proc /proc proc defaults 0 0 /dev/md0 / ext3 defaults,errors=remount-ro 0 1 /dev/md1 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/md0 / ext3 rw,errors=remount-ro 0 0 proc /proc proc rw,noexec,nosuid,nodev 0 0 /sys /sys sysfs rw,noexec,nosuid,nodev 0 0 varrun /var/run tmpfs rw,noexec,nosuid,nodev,mode=0755 0 0 varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0 procbususb /proc/bus/usb usbfs rw 0 0 udev /dev tmpfs rw,mode=0755 0 0 devshm /dev/shm tmpfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 lrm /lib/modules/2.6.24-16-generic/volatile tmpfs rw 0 0
title Ubuntu 8.04, kernel 2.6.24-16-generic RAID (hd1) root (hd1,0) kernel /boot/vmlinuz-2.6.24-16-generic root=/dev/md0 ro initrd /boot/initrd.img-2.6.24-16-generic quiet title Ubuntu 8.04, kernel 2.6.24-16-generic RAID (hd0) root (hd0,0) kernel /boot/vmlinuz-2.6.24-16-generic root=/dev/md0 ro initrd /boot/initrd.img-2.6.24-16-generic quiet
Lalu carilah tulisan kopt agar menjadi:
# kopt=root=/dev/md0 ro
Lalu perbaharui ramdisk:
# update-initramfs -u
# mkdir /mnt/md0 # mount /dev/md0 /mnt/md0 # cp -dpRx / /mnt/md0
# watch df
# grub grub> root (hd0,0) grub> setup (hd0) grub> root (hd1,0) grub> setup (hd1) grub> quit
Boot-lah dengan pilihan pertama (hd1), karena partisinya sudah RAID.
Mudah-mudahan boot berlangsung lancar agar kita bisa melanjutkan langkah berikutnya, yaitu pemasangan RAID pada harddisk pertama (sda).
# mdadm --add /dev/md0 /dev/sda1 # mdadm --add /dev/md1 /dev/sda5
# watch cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sda5[2] sdb5[1] 6072448 blocks [2/1] [_U] resync=DELAYED md0 : active raid1 sda1[2] sdb1[1] 150215680 blocks [2/1] [_U] [=========>...........] recovery = 49.1% (73821056/150215680) finish=21.1min speed=60328K/sec unused devices: <none>
# cp /etc/mdadm/mdadm.conf.orig /etc/mdadm/mdadm.conf # mdadm --examine --scan >> /etc/mdadm/mdadm.conf
Sampai disini pemasangan mirror harddisk telah selesai. Sekarang restart, dan cobalah kedua pilihan boot itu, baik hd1 maupun hd0. Seharusnya keduanya sama saja.
Selanjutnya mari lakukan simulasi penyelamatan bila salah satu harddisk bermasalah, misalnya harddisk kedua hd1 alias sdb yang mengalami kerusakan.
# mdadm --manage /dev/md0 --fail /dev/sdb1 # mdadm --manage /dev/md1 --fail /dev/sdb5 # mdadm --manage /dev/md0 --remove /dev/sdb1 # mdadm --manage /dev/md1 --remove /dev/sdb5
# mdadm --zero-superblock /dev/sdb1 # mdadm --zero-superblock /dev/sdb5
Daftarkan sebagai RAID:
# mdadm --add /dev/md0 /dev/sdb1 # mdadm --add /dev/md1 /dev/sdb5
# watch cat /proc/mdstat
# grub grub> root (hd0,0) grub> setup (hd0) grub> root (hd1,0) grub> setup (hd1) grub> quit
Penyelamatan selesai.
Mirror dua harddisk seperti ini disebut sebagai RAID 1.
Komentar terbaru
11 tahun 12 pekan y.l.
13 tahun 42 pekan y.l.
13 tahun 42 pekan y.l.
13 tahun 43 pekan y.l.