Cél: szoftveres raid1 (tükrözés) megoldása. Adott hardver: o 1db 40 gigás merevlemez, rajta a régi rendszerrel. (ada) o 2db 160 gigás merevlemez, ezekre kerül a raid és a rendszer kissé átméretezve. (sdb és sdc) Következők történtek első nekifutásra: Itthon csak 6.10-es ubuntu cd-t találtam, de mivel elméletileg teljesen mindegy milyen verzióval csinálom, így azt tettem be (persz a gparted miatt nem teljesen mindegy). Gparteddel létrehoztam az egyik új merevlemezen a partíciókat és a meglévőket átmásoltam/átméreteztem. A grub-ot az fstabot és a grub menu.lst-t beállítottam majd megnéztem, hogy betölt-e a rendszer. Itt kezdődtek a bonyodalmak. Egy érdekes ata bugba futottam ami az eredeti hardy telepítést érinti. Bejegyzések alapján azt javasolták hogy frissítsem, intrepidet már nem érinti a hiba. Ezt már nem akartam a régi live cd-ről megcsinálni, ezért leszedtem egy intrepid-et. Viszont itthon csak dvd van, munkahelyen van cd. K3b probléma nélkül kiírta a cd imaget dvd-re. Végre valami ami működik. Intrepid betölt, a root és a boot partíciókat felcsatoltam, majd chroot-olva a környezetet jött a dist upgrade. Probléma nélkül. Feltettem az mdadm-ot, majd létrehoztam a raid tömböket. Ekkor követtem el a végzetes hibát, nem hoztam létre a fájlrendszert a raiden is, hanem rögtön megkezdtem a szinkronizálást. Az mdadm viszont nem hoz létre superblockot és betöltéskor az fsck be is szólt hogy ez így nem lesz jó... Éjjel el. S láttam hogy mindez nem jó. Alvás. Ma új lappal, zsibbadó arcszerkezettel (pofánrúgott a fogtündér délelőtt), megnézzük hogyan is kellett volna tegnap... Raid vs Connor második menet: Intrepid korong be. Partíciók legyalulása. Új szerkezet létrehozása. Így néz ki per winyó: /dev/sdb5 /boot: 2 giga /dev/sdb6 swap: 3 giga /dev/sdb7 /root: 20 giga /dev/sdb8 /home: maradék Ugyan így az sdc is. Mindegyik raid flag-et, a /boot boot flag-et kap. Hozzuk létre a raid-eket. Ehhez mdadm kell majd ami alapból nincs fenn, tehát feltesszük: apt-get install mdadm boot: mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/sdb5 /dev/sdc5 swap: mdadm --create /dev/md1 --level=1 --raid-disks=2 /dev/sdb6 /dev/sdc6 root: mdadm --create /dev/md2 --level=1 --raid-disks=2 /dev/sdb7 /dev/sdc7 home: mdadm --create /dev/md3 --level=1 --raid-disks=2 /dev/sdb8 /dev/sdc8 A háttérben megkezdődik a resync ezt várjuk meg (avagy nézzük a macskát ahogy játszik az mdstat-al). watch cat /proc/mdstat Hozzuk létre a fájlrendszert a raiden: mkfs.ext2 /dev/md0 mkfs.ext3 /dev/md2 mkfs.ext3 /dev/md3 mkswap /dev/md1 Most pedig mindent szépen átpakolunk a régiről az újra. Ehhez felcsatolunk mindent és létrehozzuk a szükséges struktúrát: mkdir /mnt/new /mnt/old mount -t ext3 /dev/md2 /mnt/new mount /dev/sda6 /mnt/old mount /dev/sda7 /mnt/old/home mkdir /mnt/new/home /mnt/new/boot mount -t ext3 /dev/md0 /mnt/new/boot mount -t ext3 /dev/md2 /mnt/new/home Kezdődhet a másolgatás: cd new tar -C ../old -clspf - . | tar -xlspvf - cd .. umount /mnt/old/home umount /mnt/old Mivel nálam frissítés kell (hardy nem bootolna), ezért ezt most elvégzem: chroot /mnt/new cat /etc/apt/sources.list | sed s/hardy/intrepid/ > new; mv new /etc/apt/sources.list apt-get update apt-get dist-upgrade Újabb szünet. mount -t ext3 /dev/sda8 origy mount /dev/md2 new cd new tar -C ../origy -clspf - . | tar -xlspvf - cd .. umount origy umount new mount -t ext3 /dev/sda6 origy mount /dev/md3 new cd new tar -C ../origy -clspf - . | tar -xlspvf - cd .. umount origy umount new /dev/hda partíciók másolás átméretezése fstab grub-install menu.lst teszt hogy bootol-e nem ... livecd dvdre raid flag /dev/sda másik winyó be /dev/sdb partíciók létrehozása raid flag swap: mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb7 boot: mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb5 root: mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb6 home: mdadm --create /dev/md3 --level=1 --raid-disks=2 missing /dev/sdb8 cd mnt mkdir new origy mount -t ext3 /dev/sda7 origy mount /dev/md1 new cd new tar -C ../origy -clspf - . | tar -xlspvf - cd .. umount origy umount new mount -t ext3 /dev/sda8 origy mount /dev/md2 new cd new tar -C ../origy -clspf - . | tar -xlspvf - cd .. umount origy umount new mount -t ext3 /dev/sda6 origy mount /dev/md3 new cd new tar -C ../origy -clspf - . | tar -xlspvf - cd .. umount origy umount new mkswap /dev/md0 mdadm --detail --scan >> new/etc/mdadm/mdadm.conf vim new/etc/fstab grub 1,4 0,6 grub-install --root /mnt/new/boot /dev/sdb vim /etc/initramfs-tools/modules md raid1 chroot (initramfs miatt) mount -t proc proc /proc update-initramfs -u root (hd0,4) configfile /grub/menu.lst ( mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb6 ) fsck /dev/md2 mdadm /dev/md0 -a /dev/sdb5 mdadm /dev/md1 -a /dev/sdb7 mdadm /dev/md2 -a /dev/sdb8 mdadm /dev/md3 -a /dev/sdb6 watch cat /proc/mdstat root fsck még egyszer!!!!! mdadm --detail --scan >> new/etc/mdadm/mdadm.conf