Raid 1 (software) dla Ubuntu desktop
Mini serwer miał za jedno z zadań przechowywanie plików. Jednak przechowywanie plików bez żadnego zabezpieczenia = utrata danych przy pierwszej awarii. Niestety juz raz się przekonałem ile oznacza utrata plików więc nie chciałem do tego ponownie dopuścić.
Jako system wybrałem Ubuntu desktop, jednak ku mojemu zaskoczeniu ( na codzień pracuje z dystrybucjami serwerowymi) nawet najnowsze wydanie nie przewidziało konfiguracji raid software podczas instalacji.
Jest jednak metoda by zainstalować sprzętowy raid.
Po włożeniu nośnika z instalatorem wybieramy "Wypróbuj Ubuntu" i po uruchomieniu pulpitu zdalnego uruchamiamy z listy programów gparted.
Formatujemy i ustawiamy partycje na obydwu dyskach: - w moim przypadku:
- 1 GB
- 4 GB
- pozostałe miejsce
Uruchamiamy terminal i aktualizujemy pakiety, instalujemy mdadm i tworzymy raid dla 2 partycji:
[code=Bash] apt-get update apt-get install mdadm mdadm --create /dev/md1 --level=raid1 --raid-devices=2 /dev/sda3 /dev/sdb3 mdadm --create /dev/md2 --level=raid1 --raid-devices=2 /dev/sda2 /dev/sdb2 [/code]
Następnie formatujemy nowo utworzone partycje:
[code=Bash] mkfs.ext4 /dev/md1 mkfs.ext4 /dev/md2 mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sdb1 [/code]
Uruchamiamy instalator i w 2 kroku wybieramy "Użycie własnego rozwiązania" i ustawiamy:
/dev/md1 - system plików ext4 Punkt montowania: / Formatowanie: nie
/dev/md2 - przestrzen wymiany (swap)
/dev/sda1 system plików ext4 Punkt montowania: /boot Formatowanie: nie
Jako urządzenie rozruchowe wybieramy /dev/sda1 i instalujemy system.
Po zakończeniu instalacji wybieramy "Kontynuuj testowanie" i następnie wpisujemy w terminal:
[code=Bash] mkdir /raid mount /dev/md0 /raid mount /dev/sda1 /raid/boot mount --bind /dev /raid/dev mount -t devpts devpts /raid/dev/pts mount -t proc proc /raid/proc mount -t sysfs sysfs /raid/sys chroot /raid apt-get update echo "nameserver 8.8.8.8">/etc/resolv.conf apt-get install mdadm [/code]
Na sam koniec kopiujemy system rozruchowy z /dev/sda1 do /dev/sdb1
[code=Bash] dd if=/dev/sda1 of=/dev/sdb1 [/code]
Teraz wystarczy poczekać na synchronizacje i po jej zakończeniu można wyłączyć komputer. Status synchronizacji sprawdzamy poleceniem:
[code=Bash] cat /proc/mdstat [/code]