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