Zacznę od początko. Mam dysk twardy SATA na którym znajdują się 4 partycje ntfs (C-windows, D-programy, E, F-dane). Utworzyłem na nim trzy dodatkowe partycje na Linuksa (swap, /, /home) i zainstalowałem openSUSE 10.3. Skonfigurowałem gruba, toczyłem boje z grafiką, etc. Próby zakończyły się pomyślnie. Wszystko działało jak trzeba do momentu gdy podłączyłem dodatkowy dysk ATA na którym mam dwie partycje ntfs (jest podłączony na jednej taśmie z nagrywarką DVD). Zomontowałem je i nadałem prawa do zapisu i odczytu za pomocą NTFS Configuration Tool. Wszystko odbyło się bez większych problemów do momentu gdy zrestartowałem komputer.
Przy uruchamianiu systemu ukazuje się menu Gruba (ma czarne tło jak w Ubuntu - normalnie miało zielone) i jedyną opcją jaka działa poprawnie jest uruchomienie susła. Przy próbie odpalenia XP ukazuje się komunikat:
Booting 'windows XP pro'
rootnoverify (/dev/sdb 7,6)
Error 23. Error while parsing number.
Press any key to continue...
Przypuszczam, iż po zamontowaniu dodatkowych partycji zmieniło się nazewnictwo dysków/partycji i grub ma problem z odnalezieniem partycji z windą. Jednak nie jestem pewien. Proszę o wytłumacznie jak najbardziej łopatologicznie gdyż są to moje pierwsze kroki z pingwinkiem. P.S. Aktualne nazewnictwo dysków: Nowe partycje zamontowały się jako sda1 i sda5 Dysk SATA zamontował się jako sdb1 - partycja z XP, sdb2 - programy , sdb3, sdb5 - dane; sdb7 - partycja/, sdb8 - /home. GRUB (menu.lst) wygląda następująco:
# Modified by YaST2. Last modification on Pn III 3 02:25:32 CET 2008
default 0
timeout 8
###Don't change this comment - YaST2 identifier: Original name: windows 1###
title windows XP pro
rootnoverify (/dev/sdb7,6)
chainloader (hd0,0)+1
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.3 - 2.6.22.17-0.1
kernel (hd0,6)/boot/vmlinuz-2.6.22.17-0.1-default root=/dev/disk/by-id/scsi-SATA_ST3250820AS_9QE3X7W6-part7 vga=0x31a resume=/dev/sda8 splash=silent showopts
initrd (hd0,6)/boot/initrd-2.6.22.17-0.1-default
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.3 - 2.6.22.17-0.1
kernel (hd0,6)/boot/vmlinuz-2.6.22.17-0.1-default root=/dev/disk/by-id/scsi-SATA_ST3250820AS_9QE3X7W6-part7 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd (hd0,6)/boot/initrd-2.6.22.17-0.1-default
###Don't change this comment - YaST2 identifier: Original name: floppy###
title Dyskietka
rootnoverify (/dev/sdb7,6)
chainloader (fd0)+1
sorki jeśli się mylę ale czy przyadkiem partycję z windą nie masaz na sdb1? Jak tak to czemu bootujesz winde z sdb7? Najprościej byłoby chyba zainstalowanie na nowo gruba (mam nadzieję że wtey sam doda odpowiednią partycję)
Niestety problem występuje nadal. Był to pierwszy pomysł jaki przychodził mi do głowy.
Poza tym ciekawi mnie dlaczego suse uruchamia się bez problemów skoro w grubie partycja z jajkiem oznaczony jest jako hd0,6 natomiast partycja z windą to hd0,0 - wygląda, że to ten sam dysk (winda na pierwszej partycji, suseł / na 7) więc chyba nie powinno być problemu - albo ja źle rozumuje. Jednak problem nadal występuje. Zastanawia mnie również zmiana tła w menu gruba (wcześniej tego nie było). Pojawiło się dopiero po zamontowaniu dodatkowego dysku.
Chciałbym uniknąć reinstalki gruba bo przy dwóch dyskach były problemy z instalacją go w mbr dysku SATA. Dlatego instalował z odłączonym dyskiem IDE a później domontowywałem partycje z niego. Dodam, iż jest to dysk, który czasami używam do przenoszenia danych i bywają momenty (sporadycznie), że nie jest on podłączony.
Przy xp i podłączonych obu dyskach nie było problemu. Suse i SATA (tam jest zainstalowany) również. Po podłączeniu drugiego dysku również bez problemu. Szopki zaczęły się po zamontowaniu w suśle partycji z dysku IDE.
Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc336c336
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1274 10233373+ 7 HPFS/NTFS
/dev/sda2 1275 4864 28836675 f W95 Ext'd (LBA)
/dev/sda5 1275 4864 28836643+ 7 HPFS/NTFS
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2dbd2dbd
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1305 10482381 7 HPFS/NTFS
/dev/sdb2 1306 3217 15358140 7 HPFS/NTFS
/dev/sdb3 3218 8316 40957717+ 7 HPFS/NTFS
/dev/sdb4 8317 30401 177397762+ 5 Extended
/dev/sdb5 8317 27790 156424873+ 7 HPFS/NTFS
/dev/sdb6 27791 29095 10482381 83 Linux
/dev/sdb7 29096 30336 9968301 83 Linux
/dev/sdb8 30337 30401 522081 82 Linux swap / Solaris
/boot/grub/menu.lst: jest już wyżej w moim pierwszym poście (po sugestii matiit przywróciłem go do pierwotnego stanu gdyż problem dalej występował) /boot/grub/device.map:
Ja nie wiem jak to wszystko mogło wcześniej działać. Jeśli deklarujemy jakąś partycję, to albo wg schematu “/dev/xxxy” albo “hdx,y”. I nie tworzymy trybów mieszanych
Zmień /boot/grub/device.map:
(fd0) /dev/fd0
(hd0) /dev/sdb
(hd1) /dev/sda
I potem /boot/grub/menu.lst
title windows XP pro
rootnoverify (hd0,6)
chainloader (hd0,0)+1