[+] grub i dwa fizyczne dyski - osobny start systemów

Ogólne pytania dotyczące systemu
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

[+] grub i dwa fizyczne dyski - osobny start systemów

Post autor: Young »

Mam taki problem, posiadam dwa dyski (oba podłączone jako master - dyski SATA)
jeden mniejszy z 4 partycjami (na pierwszej jest Windows XP) oraz drugi mniejszy, na którym są dwie partycje - jedna mniejsza oraz druga większa i jest jeszcze około 30GB wolnego miejsca na Debiana.
Pobrałem obraz DVD Debiana. W biosie mojego komputera mam możliwość wyboru, z którego dysku twardego ma komputer wystartować.
I chcę mieć tak, że jeśli wybiorę z pierwszego (czyli na tym co jest Windows) to startuje system operacyjny Windows XP (nie pojawia się grub itp).
Chcę również mieć tak, że jeśli wybiorę drugi dysk (w Biosie) to wtedy nie pokazuje się, że mam Windows XP, tylko pokazuje się grub (bądź od razu startuje Debian).

Proszę o podpowiedź jak to zrobić?
Przed instalacją wybierałem, żeby startowanie było z drugiego dysku twardego oraz
w momencie wyboru gdzie ma być grub wybierałem pierwszy sektor rozruchowy dysku wpisując bodajże hda1 ale tutaj był jakiś błąd. Ogólnie trochę dla mnie to skomplikowane i dlatego szukam porady jak to najłatwiej rozwiązać.

Debiana instalowałem w graficznej wersji instalatora.

Chcę skorzystać z debian-testing-i386-DVD-1.iso

Dziękuję za pomoc, Pozdrawiam.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Hmm, nie robiłem tego nigdy z poziomu instalatora, ale mogę Ci powiedzieć jak poradzić sobie na zainstalowanym Debianie.

Instalujesz więc jak Pan Bóg przykazał umieszczając GRUB'a w MBR pierwszego dysku (primary).
Teraz na przykładzie: masz dysk Segate i Maxtor. Na Seagate masz Debiana, na Maxtorze Windowsa.
Pierwsze co, to edytujesz /boot/grub/menu.lst i wyrzucasz wszystko co nie dotyczy Debiana. Ustawiasz tam timeout na 1, zapisujesz. Debian skonfigurowany.
Teraz Windows. Odpinasz Seagate'a, uruchamiasz Windowsa z płyty instalacyjnej. Wchodzisz do Konsoli odzyskiwania i wpisujesz

Kod: Zaznacz cały

fixmbr
Windows skonfigurowany, aczkolwiek nie wiem, czy czasem fixmbr nie jest zaimplementowany w cmd.exe.
No i to tyle ^^. Zastanawiam się tylko po co tak kombinować, skoro możesz ustawić tak GRUB'a, żeby nie uruchamiał domyślnie żadnego systemu bez Twojej akcji.

W razie jakichś problemów odezwij się i podaj wynik

Kod: Zaznacz cały

fdisk -l
z poziomu Debiana.
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

Dobrze, zaraz spróbuję to zrobić (tzn. muszę jeszcze raz zainstalować Debiana, żeby to sprawdzić).
- Mam takie pytanie co lepiej dla Debiana żeby oba dyski były podłączone na Master czy jeden na Slave?
W Twoim przykładzie jako pierwszy musi być podłączony dysk z Debianem jako drugi Windows? Jest możliwe zrobienie tego odwrotnie?

Pozdrawiam.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

W Twoim przykładzie jako pierwszy musi być podłączony dysk z Debianem jako drugi Windows? Jest możliwe zrobienie tego odwrotnie?
Oczywiście. Wtedy nie musisz odpinać dysku z Debianem dla fixmbr windowsowej konsoli. Jeśli przy instalacji Debiana i tak wybierzesz żeby zapisał GRUBa na pierwszym dysku (z Windowsem), to i tak masz możliwość wykonać z poziomu Debiana:

Kod: Zaznacz cały

sudo grub-install /dev/sdX
X oczywiście zastępujesz odpowiednią literą.
Jeśli nie wiesz skąd ją przypasować

Kod: Zaznacz cały

lis6502@Nexus:~$ cat /etc/fstab |grep ^/
/dev/sda2       /               reiserfs notail          0       1
/dev/sda3       /home           ext3    defaults        0       2
/dev/sda1       none            swap    sw              0       0
/dev/scd0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
lis6502@Nexus:~$   
w tej liście szukasz na jakim urządzeniu stoi /. Uwaga, przy grub-install podajesz całe urządzenie blokowe, a nie partycję, czyli
poprawnie pisze:grub-install /dev/sdg
błędnie pisze:grub-install /dev/sdg4
Mam takie pytanie co lepiej dla Debiana żeby oba dyski były podłączone na Master czy jeden na Slave?
Tutaj mnie zagiąłeś - to na pewno dyski na Sata?
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

lis6502 pisze:
Mam takie pytanie co lepiej dla Debiana żeby oba dyski były podłączone na Master czy jeden na Slave?
Tutaj mnie zagiąłeś - to na pewno dyski na Sata?
Ten na którym jest Windows to - Samsung SpinPoint F1 750 GB (SATA II, 32MB cache, NCQ).
Natomiast ten, na którym ma być Debian to - Hitachi Deskstar T7K250, 250GB, Serial ATA 300, 7200 RPM, 8MB cache
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

O_o. Chyba mój Seagate jakiś koślawy jest, bo nie mam wyboru Master/Slave (sata chyba nie jest przelotowa?). Na płycie mam dwa złącza sata, do każdego po jednym urządzeniu. Chyba, że masz na myśli kolejność (Primary, Secondary) ?
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

Mam płytę główną Asus'a i coś takiego mam w instrukcji... (załącznik).

Dzięki, pozdrawiam.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Wydaje mi się że ma to zastosowanie w przypadku RAID'u, aczkolwiek powinien się tutaj wypowiedzieć jakiś bardziej obeznany użytkownik. Zostaw tak jak jest; jeśli Debian Ci hula, to znaczy że taka konfiguracja mu odpowiada ^^.
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

Chciałem wykonać z pod Debiana grub na drugim dysku ale mam coś takiego:

Kod: Zaznacz cały

debian:/home/young# fdisk -l

Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00071ccc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        6349    50998311    7  HPFS/NTFS
/dev/sda2            6350       12876    52428127+   7  HPFS/NTFS
/dev/sda3           12877       52039   314576797+   7  HPFS/NTFS
/dev/sda4           52040       91201   314568765    7  HPFS/NTFS

Disk /dev/sdb: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf94df94d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1501    12056751    7  HPFS/NTFS
/dev/sdb2            1502       16057   116921070    7  HPFS/NTFS
/dev/sdb3   *       16058       19854    30499402+  83  Linux
/dev/sdb4           19855       20023     1357492+   5  Extended
/dev/sdb5           19855       20023     1357461   82  Linux swap / Solaris
debian:/home/young# 
debian:/home/young# sudo grub-install /dev/sdb
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)	/dev/sda
(hd1)	/dev/sdb
debian:/home/young# grub-install /dev/sdb
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)	/dev/sda
(hd1)	/dev/sdb
debian:/home/young# 
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Pomimo szczerych chęci
No error reported.
nie ma się do czego doczepić.

to
(hd0) /dev/sda
(hd1) /dev/sdb
jest tylko informacją dla Ciebie jak grub nazywa dyski.
zarzuć jeszcze /boot/grub/menu.lst dla pewności.
ODPOWIEDZ