vytvareni RAID na jiz nainstalovanem systemu

Roztomily Jan spam na spam.cz
Sobota Září 10 01:38:09 CEST 2005


Dekuji uz je to funkcni :o)
Dobrou noc Honza

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