Friday, April 22, 2011

Cara Konfigurasi RAID1 di Linux

Artikel ini khusus mengkonfigurasikan Raid Level 1, fungsi raid ini sebagai mirror dari satu hardisk ke hardisk lain. jadi isi antar hardisk akan sama.

Konfigurasi hardisk pertama:

/dev/sda1 / ext3 errors=remount-ro 0 1
/dev/sda5 /home ext3 defaults 0 2
/dev/sda2 /boot ext3 defaults 0 2
/dev/sda3 /var ext3 defaults 0 2




copy konfigurasi partisi sda ke sdb:

sfdisk -d /dev/sda | sfdisk /dev/sdb

cek kondisi partisi dengan:

fdisk -l


Ganti semua partisi di /dev/sdb dengan fdisk menjadi raid kode fd kecuali extend dan swap

fdisk /dev/sdb


cek kondisi partisi dengan:

fdisk -l


kosongkan partisi sebelum raid diaktifkan

mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdb2
mdadm --zero-superblock /dev/sdb3
mdadm --zero-superblock /dev/sdb5


Catatan :

sda1 dan sdb1 akan dijadikan raid md0
sda5 dan sdb5 akan dijadikan raid md1
sda2 dan sdb2 akan dijadikan raid md2
sda3 dan sdb3 akan dijadikan raid md3


mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb5
mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb2
mdadm --create /dev/md3 --level=1 --raid-disks=2 missing /dev/sdb3


Keterangan
--raid-disks => banyaknya hardisk yang digunakan
--level => pilihan raid yang digunakan saat ini raid1

lihat hasilnya:

cat /proc/mdstat

hasil yang ditampilkan seharusnya sdb sudah aktif.


Format partisi:

mkfs.jfs /dev/md0
mkfs.jfs /dev/md1
mkfs.jfs /dev/md2
mkfs.jfs /dev/md3
mkswap /dev/sdb6 <--khusus swap tanpa raid


Salin konfigurasi asli dgn nama file lain.
cat /etc/mdadm/mdadm.conf

cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.asli
mdadm --examine --scan >> /etc/mdadm/mdadm.conf

cat /etc/mdadm/mdadm.conf


Bikin folder utk mounting:

mkdir /mnt/root
mkdir /mnt/home
mkdir /mnt/boot
mkdir /mnt/var

Mounting semua partisi ke /mnt

mount /dev/md0 /mnt/root
mount /dev/md1 /mnt/home
mount /dev/md2 /mnt/boot
mount /dev/md3 /mnt/var



Copy semua file di sda ke sdb


rsync -auHxv --exclude=/home/* --exclude=/var/* --exclude=/boot/* --exclude=/mnt /* /mnt/root/

rsync -auHxv /home/ /mnt/home
rsync -auHxv /var/ /mnt/var
rsync -auHxv /boot/ /mnt/boot


Edit /mnt/root/etc/fstab dan /mnt/root/etc/mtab

ganti tulisan /dev/sda1 dengan /dev/md0, /dev/sda5 dengan /dev/md1, /dev/sda2 dengan /dev/md2 dan /dev/sda3 dengan /dev/md3

vi /mnt/root/etc/fstab
vi /mnt/root/etc/mtab


terakhir edit grub:

vi /boot/grub/menu.1st

Copy konfigurasi pertama sehingga ada 2 konfigurasi yang sama dan ganti konfigurasi paling atas /dev/sda1 menjadi /dev/md0 dan (hd0,0) menjadi (hd1,0)

dan tambahkan "fallback 1" dibawah "default 0"
tujuannya bila boot partisi pertama gagal maka akan mencoba boot kedua

.....
default 0
fallback 1
.....

lakukan update initramfs:

update-initramfs -u


Aktifkan Grub di kedua hardisk:

grub
root (hd0,0)
setup (hd0)
root (hd1,0)
setup (hd1)
quit

reboot komputernya

reboot

Selesai sudah tahap pertama.

capek nulis.................. ngopi dulu...........






Lanjutttttttttttttttttttt ke tahap kedua.



Setelah komputer normal, ganti partisi hardisk pertama /dev/sda menjadi fd kecuali swap dan extended

fdisk /dev/sda

gabungkan ke 2 hardisk raid

mdadm --add /dev/md0 /dev/sda1
mdadm
--add /dev/md1 /dev/sda5
mdadm
--add /dev/md2 /dev/sda2
mdadm
--add /dev/md3 /dev/sda3


Lihat dulu prosesnya syncron kedua hardisk:

watch cat /proc/mdstat

prosesnya cukup lama... ditinggal jalan-jalan dulu ke mall, baliknya pasti selesai.


Pulang dari mall tinggal perbaiki konfigurasi update konfigurasi raid.

cp /etc/mdadm/mdadm.conf.asli /etc/mdadm/mdadm.conf
mdadm --examine --scan >> /etc/mdadm/mdadm.conf

cat
/etc/mdadm/mdadm.conf


Dilanjutkan modifikasi GRUB.

vi /boot/grub/menu.1st

Copy konfigurasi pertama dan edit bagian paling atas

(hd1,0) diganti dengan (hd0,0)
Beri keterangan masing-masing konfigurasi misalnya Hardisk 1 dan Hardisk 2
Tujuannya agar ada pilihan boot ke hardisk 1 atau hardisk2


Cari kata # kopt=root=/dev/sda1 ro
dan ganti dengan
# kopt=root=/dev/md0 ro




lakukan update initramfs:

update-initramfs -u

reboot


----Selesai ---------













0 comments: