[HOW-TO] Ubuntu 9.10 i Windows 7 na fakeraid (GRUB)

kacperfx
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 02 lip 2009, 13:01
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86_64

[HOW-TO] Ubuntu 9.10 i Windows 7 na fakeraid (GRUB)

Post autor: kacperfx »

cześć,

jakiś czas temu instalowałem ubuntu i win7 na fakeraid, trochę się z tym męczyłem, ale jakoś się udało, poniższe howto to w większości tłumaczenie howto angielskiego (link na końcu) i moje uwagi/sugestie itd ;)

Jak zrobić RAID każdy wie, jeśli nie wie odsyłam tu -> http://tinyurl.com/robimy-raid
Po ustawieniu RAID i zrobieniu partycji (można to zrobić za pomocą cfdiska) instalujemy Windows. Nic więcej tutaj nie będę pisał o Windowsie bo opis będzie tylko o uruchomieniu Ubuntu na owym RAID'ie, Windows nie ma z tym problemów.

Wypalamy odpowiednią wersję Ubuntu, bootujemy z niej komputer i jedziemy:

1. Podczas instalacji ustawiamy partycje na RAID, a właściwie nadajemy im odpowiednie punkty montowania i system plików. Ważne! odznaczamy w opcjach zaawansowanych aby instalator nie instalował boot managera.

2. Po instalacji uruchamiamy Ubuntu albo inne livecd aby zainstalować gruba.

3. Pod konsolą albo terminalem sprawdzamy jak się nazywa nasza partycja RAID:

ls -al /dev/mapper/ (u mnie jest to /dev/mapper/isw_ccdhjffe_LEGIA) numerek przy pozostałych nazwach to jak się można łatwo domyśleć - partycję ;)

4. Musimy się zchrootować na nasze zainstalowane Ubuntu:

Kod: Zaznacz cały

- sudo mkdir /mnt/root
- sudo mount /dev/mapper/isw_ccdhjffe_LEGIA3 /mnt/root/ (w waszym przypadku pewnie będzie to inny numerek)
- sudo mount --bind /dev /mnt/root/dev/
- sudo mount -t proc proc /mnt/root/proc/
- sudo mount -t sysfs sys /mnt/root/sys/
- sudo cp /etc/resolv.conf /mnt/root/etc/resolv.conf
- sudo chroot /mnt/root/
5. Teraz instalujemy najnowszego gruba i dmraid:

Kod: Zaznacz cały

- apt-get update
- apt-get install -y dmraid
- apt-get install -y grub
- mkdir /boot/grub
- cp /usr/lib/grub/i386-pc/* /boot/grub/ (tutaj zmieniamy katalog w zależności czy mamy 32 czy 64 bity)
6. I zaczyna się 'zabawa' :)

Kod: Zaznacz cały

- grub --no-curses
Jesteśmy w konsoli gruba:

a. musimy mu wskazać dysk na którym znajdują się systemy operacyjne:

Kod: Zaznacz cały

grub> device (hd0) /dev/mapper/isw_ccdhjffe_LEGIA
b. tutaj grub nam pokaże partycję z której będzie bootowac, trzeba to zapisać, później się przyda. Oczywiście wypada sprawdzić czy zgadza się to z rzeczywistością. U mnie jest to (hd0,2).

Kod: Zaznacz cały

grub> find /boot/grub/stage1
OUTPUT: find /boot/grub/stage1
(hd0,4)
c. ustawiamy partycję której nr uzyskaliśmy w poprzednim podpunkcie:

Kod: Zaznacz cały

grub> root (hdx,x)
d. na koniec instalujemy gruba na naszym dysku :

Kod: Zaznacz cały

grub> setup (hdx)
(nie muszę pisać, że w miejsce x wstawiamy odpowiednie dla was nr dysków/partycji? :))

Z gruba wychodzimy quitem i...

e. ostatni krok to aktualizacja gruba :

Kod: Zaznacz cały

update-grub
7. Sprawdzamy wszystko w /boot/grub/menu.lst i dodajemy wpisy dla Windows:

a. na końcu wpis dla Windows :

Kod: Zaznacz cały

title Windows
rootnoverify (hd0,0) (tu wiadomo, trzeba wpisać odpowiednią cyferkę)
makeactive
chainloader +1
b. musimy sprawdzić wpisy dla Ubuntu, wszędzie gdzie jest:

Kod: Zaznacz cały

title Ubuntu itd...
root (hd0,0)
zmieniamy na nasze

c. jeszcze raz:

Kod: Zaznacz cały

update-grub
8. Ufff, teraz tylko pozostaje zabawa z modułami:

[/code]
- echo dm-raid4-5 >> /etc/initramfs-tools/modules
- update-initramfs -u
- echo dm-raid4-5 >> /etc/modules
- reboot
[/code]

9. Koniec :) Powinno działać ;)

Oparte na -> http://ubuntuforums.org/showthread.php?t=1360445

Minusem tego rozwiązania jest to, że niestety po pojawieniu się nowego jądra, trzeba je ręcznie dodać do gruba.
ODPOWIEDZ

Wróć do „Instalacja i konfiguracja systemu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości