vytvareni RAID na jiz nainstalovanem systemu

Roztomily Jan spam na spam.cz
Pátek Září 9 23:40:24 CEST 2005


Dobry den,
chtel bych zaRAIDovat jiz nainstalovany system.
MAM jeden ATA disk se systemem:

/dev/hda1 ext3 /boot
/dev/hda2 ext3 /
/dev/hda3 swap
/dev/hda4 ext3 /home

Postupoval jsem takto:
Pridal naprosto stejny disk /dev/hdc normalne nabootoval do ziveho
systemu pak prekopiroval MBR a rozdeleni disku prikazem:

dd if=/dev/hda of=/dev/hdc bs=1024 count=1

pak spustil fdisk /dev/hdc a zmenil pomoci "t" typ filesystemu u vsech
oddilu na fd (Linux raid autodetect)a ulozil pomoci "w".

dale jsem vytvoril degradovane mirrorovane pole o dvou discich pomoci:
mdadm -C /dev/md0 -l 1 -n 2 /dev/hdc1 missing
mdadm -C /dev/md1 -l 1 -n 2 /dev/hdc2 missing
mdadm -C /dev/md2 -l 1 -n 2 /dev/hdc3 missing
mdadm -C /dev/md3 -l 1 -n 2 /dev/hdc4 missing

Dale jsem zformatoval oddily :
mkfs.ext3 /dev/md0
mkfs.ext3 /dev/md1
mkswap /dev/md2
mkfs.ext3 /dev/md3

pak zkopiroval data z HOME a BOOT pomoci taru:
mkdir /mnt/tmp
mount /dev/md0 /mnt/tmp
cd /boot ;tar pc ./ |tar xvC /mnt/tmp
umount /mnt/tmp
mount /dev/md3 /mnt/tmp
cd /home ;tar pc ./ |tar xvC /mnt/tmp

Nasledne jsem nabootoval do single (init 1) a pak provedl remount ro:
mount -o remount,ro /
mkdir /home/tmp
cd /
tar cp ./ --exclude=home --exclude=boot |tar xvC /home/tmp
cd /home/tmp
mkdir home boot
opravil /home/tmp/etc/fstab z /dev/hdaXY na /dev/mdXY

zastavil pocitac odpojil stary disk a pokusil se nabootovat ale pri
bootu kde grub vypada asi takto:
	root (hd0,0)
         kernel /vmlinuz-2.6.9-11.EL ro root=/dev/md1
         initrd /initrd-2.6.9-11.EL.img
jsem dostal kernel panic:

Switching to new root
switchroot: mount failed: 22
umount /initrd/dev failed: 2
Kernel panic - not syncing: Attempted to kill init!


pokud zmenim grub pri startu na root=/dev/hdc2 tzn. asi takto:
	root (hd0,0)
         kernel /vmlinuz-2.6.9-11.EL ro root=/dev/md1
         initrd /initrd-2.6.9-11.EL.img
dostanu se dal

Setting clock .....
Loading default keymap .....
Setting hostname ......
Your system appears to have shut down uncleanly
Pres Y within ......
Checking root filesystem
fsck.ext3/dev/md1:
The superblock could not be read or does not describe a correct ext2 
filesystem. If the device is valid and really contains an ext2 
filesystem (and not swap or ufs or something else), then the superblock 
is corrupt, and you might try running e2fsck with alternate superblock: 
   e2fsck -b 8193 <device>

: Invalid argument while trying to open /dev/md1

.... Give root password or Control-D ... :


pokud pripojim puvodni disk opravim fstab na mdXY i u puvodniho disku 
system klidne nabootuje a spravne pripoji vsechny /dev/mdXY ale ja chci 
odpojit puvodni disk a nabootovat a to se mi nejak nedari. Co delam spatne?

Jeste jedna informace v grub.conf ulozenem na /dev/hda1 je toto:
	root (hd0,0)
         kernel /vmlinuz-2.6.9-11.EL ro root=/dev/hda2
         initrd /initrd-2.6.9-11.EL.img

Jak zesynchronizovat ten /dev/hda2 s tim /dev/md1 aby se mi chytl i ten 
/dev/md1?

Za nakopnuti budu vdecny ted jiz docela ospaly Honza.






Další informace o konferenci Linux