[+] Grub i start drugiego systemu

Ogólne pytania dotyczące systemu
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

fnmirk pisze:Pokaż wynik polecenia:

Kod: Zaznacz cały

sfdisk --list /dev/[sh]d[a-l]

Kod: Zaznacz cały

/dev/hda: Brak medium
sfdisk: cannot open /dev/hda for reading
Zapewne chodziło Ci o:

Kod: Zaznacz cały

sfdisk --list /dev/[s]d[a-l]

Disk /dev/sda: 19457 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+   1361    1362-  10940233+  83  Linux
/dev/sda2       1362   19456   18095  145348087+   5  Extended
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5       1362+  14385   13024- 104615248+  83  Linux
/dev/sda6   *  14386+  15030     645-   5180931   83  Linux
                start: (c,h,s) expected (1023,254,63) found (1023,1,1)
/dev/sda7      15031+  19388    4358-  35005603+  83  Linux
/dev/sda8      19389+  19456      68-    546178+  82  Linux swap / Solaris
                start: (c,h,s) expected (1023,254,63) found (1023,1,1)

Disk /dev/sdb: 9733 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1   *      0+   2023    2024-  16257748+   7  HPFS/NTFS
/dev/sdb2       2024    9732    7709   61922542+   f  W95 Ext'd (LBA)
                start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty
/dev/sdb5       2024+   9732    7709-  61922511    7  HPFS/NTFS
                start: (c,h,s) expected (1023,254,63) found (1023,1,1)
Mandriva jest zainstalowana na sda6, a Debian na sda1. Grub w mbr sda.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Akkon, przepraszam, moja pomyłka. Tak powinno wyglądać to polecenie:

Kod: Zaznacz cały

sfdisk --list /dev/[h-s]d[a-l]
Chodziło mi o wszystkie dyski, łącznie z napędami.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Debianowy grub nadal nie widzi plików jądra Mandriva.
Rozwiń tę wypowiedź proszę :) /boot/grub/menu.lst ładnie wyedytowałeś?
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

fnmirk pisze:Tak powinno wyglądać to polecenie
Nadal otrzymuję ten sam komunikat.

Kod: Zaznacz cały

sfdisk --list /dev/[h-s]d[a-l]
/dev/hda: Brak medium

sfdisk: cannot open /dev/hda for reading
/dev/hda to mój dvd-rom
lis6502 pisze:Rozwiń tę wypowiedź proszę :) /boot/grub/menu.lst ładnie wyedytowałeś?
Oczywiście, że tak. Próba "ręcznego" załadowania plików jądra z poziomu gruba również nie skutkuje. Objawy są takie same jak w przypadku Siduxa.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Ostatnim razem jak się tym bawiłem to etykietki i owszem wygenerowałem, ale skasowałem również sobie tablicę partycji. Tak więc w tym przypadku nie wchodzi to w grę.
A ja wciąż upieram się przy etykietkach.

Kod: Zaznacz cały

lis6502@Nexus ~/ble/staf/ftp/video_capture $ ls /dev/disk/by-label/ -al
total 0
drwxr-xr-x 2 root root 120 May  9 12:16 .
drwxr-xr-x 6 root root 120 May  6 12:39 ..
lrwxrwxrwx 1 root root   9 May  8 14:49 STARCRAFT -> ../../sr0
lrwxrwxrwx 1 root root  10 May  6 12:39 bucik -> ../../sda1
lrwxrwxrwx 1 root root  10 May  6 12:39 debian -> ../../sda5
lrwxrwxrwx 1 root root  10 May  6 12:40 dom -> ../../sda8
Jeżeli chodzi o dyski, zrobiłem to tak

Kod: Zaznacz cały

 e2label /dev/sda8 dom 
i pozmieniałem wpisy w fstabie, przykładowo

Kod: Zaznacz cały

/dev/disk/by-label/domki               /home           ext4            defaults        0 0
Podobne fstaby mam na obu Linuksach (mam Gentoo i Debiana) i nie mogę narzekać :)
Próba "ręcznego" załadowania plików jądra z poziomu gruba również nie skutkuje
Dobrze, więc spóbujmy z UUIDami, bo wiem jak ciężko przekleić linię poleceń gruba. Obojętnie pod czym siedzisz

Kod: Zaznacz cały

 ls -l /dev/disk/by-uuid
Wrzuć ls -l /bootz obu Linuksów z zaznaczeniem który z którego pochodzi i /boot/grub/menu.lst z systemu którym instalowałeś GRUB'a. cat /boot/grub/device.map też nie zawadzi.
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

Wrzuć ls -l /boot z obu Linuksów
Debian, czyli sda1

Kod: Zaznacz cały

rw-r--r-- 1 root root   86067 2008-05-08  config-2.6.24-1-686
-rw-r--r-- 1 root root   91640 01-10 23:59 config-2.6.26-1-686
-rw-r----- 1 root root    9324 2008-04-15  debian.xpm.gz
drwxr-xr-x 2 root root    4096 05-06 23:45 grub
-rw-r--r-- 1 root root 6040971 01-14 23:16 initrd.img-2.6.24-1-686
-rw-r--r-- 1 root root 6040901 01-06 19:57 initrd.img-2.6.24-1-686.bak
-rw-r--r-- 1 root root 6796262 05-05 00:29 initrd.img-2.6.26-1-686
-rw-r--r-- 1 root root 6774683 04-18 15:40 initrd.img-2.6.26-1-686.bak
-rw-r--r-- 1 root root  111728 2008-04-24  memtest86+.bin
-rw-r--r-- 1 root root  882643 2008-05-08  System.map-2.6.24-1-686
-rw-r--r-- 1 root root  928053 01-10 23:59 System.map-2.6.26-1-686
-rw-r--r-- 1 root root 1455896 2008-05-08  vmlinuz-2.6.24-1-686
-rw-r--r-- 1 root root 1505936 01-10 23:58 vmlinuz-2.6.26-1-686
MDV, czyli sda6

Kod: Zaznacz cały

rwxrwxrwx 1 root root      31 05-06 17:44 config -> config-2.6.29.1-desktop586-4mnb
-rw-r--r-- 1 root root  102498 04-20 23:50 config-2.6.29.1-desktop586-4mnb
-rwxr-xr-x 1 root root  658944 05-06 16:48 gfxmenu
drwxr-xr-x 2 root root    4096 05-06 16:48 grub
-rw------- 1 root root 3820294 05-06 16:45 initrd-2.6.29.1-desktop586-4mnb.img
lrwxrwxrwx 1 root root      35 05-06 16:44 initrd-desktop586.img -> initrd-2.6.29.1-desktop586-4mnb.img
lrwxrwxrwx 1 root root      35 05-06 16:45 initrd.img -> initrd-2.6.29.1-desktop586-4mnb.img
lrwxrwxrwx 1 root root      39 05-06 17:44 kernel.h -> /boot/kernel.h-2.6.29.1-desktop586-4mnb
-rw-r--r-- 1 root root    1493 05-06 17:44 kernel.h-2.6.29.1-desktop586-4mnb
-rw-r--r-- 1 root root     256 05-06 16:48 pl.klt
-rw-r--r-- 1 root root  159193 04-20 23:50 symvers-2.6.29.1-desktop586-4mnb.gz
lrwxrwxrwx 1 root root      35 05-06 16:44 System.map -> System.map-2.6.29.1-desktop586-4mnb
-rw-r--r-- 1 root root 1112116 04-20 23:50 System.map-2.6.29.1-desktop586-4mnb
lrwxrwxrwx 1 root root      32 05-06 16:45 vmlinuz -> vmlinuz-2.6.29.1-desktop586-4mnb
-rw-r--r-- 1 root root 2334416 04-20 23:50 vmlinuz-2.6.29.1-desktop586-4mnb
lrwxrwxrwx 1 root root      32 05-06 16:44 vmlinuz-desktop586 -> vmlinuz-2.6.29.1-desktop586-4mnb
boot/grub/menu.lst z systemu którym instalowałeś GRUB'a

Kod: Zaznacz cały

title		Debian GNU/Linux Squeezez 
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.26-1-686 root=UUID=3f7831eb-4570-402f-b83b-fdf89486a2b7 ro vga=791
initrd		/boot/initrd.img-2.6.26-1-686
savedefault

title 		Mandriva 2009
root		(hd0,5)
kernel		/boot/vmlinuz-2.6.29.1-desktop586-4mnb root=/dev/sda6 splash=silent vga=791
initrd 		/boot/initrd-2.6.29.1-desktop586-4mnb.img

title Mandriva 
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=Mandriva_2009 root=UUID=f978b914-a27d-4af9-af46-e09e1bf0a22d  splash=silent vga=788
initrd (hd0,5)/boot/initrd.img
cat /boot/grub/device.map też nie zawadzi.

Kod: Zaznacz cały

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

Post autor: lis6502 »

title Mandriva 2009
root (hd0,5)
kernel /boot/vmlinuz-2.6.29.1-desktop586-4mnb root=/dev/sda6 splash=silent vga=791
initrd /boot/initrd-2.6.29.1-desktop586-4mnb.img

title Mandriva
kernel (hd0,5)/boot/vmlinuz BOOT_IMAGE=Mandriva_2009 root=UUID=f978b914-a27d-4af9-af46-e09e1bf0a22d splash=silent vga=788
initrd (hd0,5)/boot/initrd.img
to zamień na
title Mandriva 2009
rootnoverify (hd0,5)
kernel /boot/vmlinuz root=/dev/sda6
initrd /boot/initrd
A jeżeli nie, to rootnoverify (hd0,5) zmień na rootnoverify (hd0,2). Kto wie jak grub traktuje puste partycje...
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

lis6502 pisze:Kto wie jak grub traktuje puste partycje...
W tym co przedstawił Akkon nie są wyświetlane puste partycje tylko informacja o nie wykorzystanych partycjach podstawowych.

Kod: Zaznacz cały

sfdisk: cannot open /dev/hda for reading
Ja widzę tu problem? Nie wiem jak sprawdzić jaki sterownik obsługuje Twoje dyski? Komunikat ten informuje o tym że nie masz nośnika w napędzie, a reszta informacji powinna być wyświetlona. Chyba że sffdisk jest zbyt przestarzały do Twojego systemu?

Akkon, jeżeli mogę Cię prosić to sprawdź, dla mojego użytku, takie polecenia:

Kod: Zaznacz cały

sfdisk --list /dev/hd[a-l] 
sfdisk --list /dev/sd[a-l]
Ewentualnie z włożoną płytką do napędu:

Kod: Zaznacz cały

sfdisk --list /dev/[h-s]d[a-l]
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

fnmirk, to
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
brzmi jak dla mnie jednoznacznie. Jako że grub posiada własny mechanizm odwoływania się do sprzętu, dążę do tego by ustalić czy czasem 'pustych' partycji nie pomija. Ja też mam jedną pustą partycję, sda2. Niesformatowana, miejsce wydzielone na rzecz moich odchyłów (a nuż postawię tam BSD?).

Obrazek
Wniosek z tego prosty: problem z partycjami.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

lis6502, sprawdź jak będzie wyglądał wynik tego polecenia u Ciebie? Jeżeli nie masz zajętych wszystkich partycji podstawowych? I nie graficznie tylko z pomocą polecenia:

Kod: Zaznacz cały

sfdisk --list /dev/[h-s]d[a-l]
Porównaj: fdisk, cfdisk.
ODPOWIEDZ