vytvareni RAID na jiz nainstalovanem systemu

TomR 3027 na horses-online.cz
Sobota Září 10 01:05:28 CEST 2005


Ahoj,

nedavno jsem resil stejnou vec se stejnym problemem. Vyresil to novy 
initrd, kteremu jsem pri vytvareni vnutil modul raid1.

Tom

Roztomily Jan napsal(a):
> 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