Problema con Grub e dispositivi di memoria esterni

16 risposte [Ultimo messaggio]
Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

Salve, ho installato la suse 11.1 sul mio pc un hp hdx 18 con due hard disk interni da 250 gb l'uno. Quando ho installato suse ho cercato di metterla nell'hard disk in cui c'è anche vista quindi l'ho partizionato ecc... funziona tutto grub parte normalmente ma devono essere verificate delle condizioni a mio avviso troppo restrittive e che naturalmente mi danno modo di pensare che ho fatto qualche errore durante l'istallazione vi spiego:
Durante l'installazione c'era collegato anche un hard disk esterno, ora quando avvio il pc, grub per poter partire ha bisogno che quell'hard disk sia collegato e nello stesso tempo non deve essere collegato nessun altro dispositivo di archiviazione diverso tipo un altro hard disk o una semplice penna usb altrimenti non parte e mi da errore 22... come è possibile? e come fare per poter renderlo più flessibile? vi posto l'output del comando fdisk -l:

Disco /dev/sda: 250.0 GB, 250059350016 byte

255 testine, 63 settori/tracce, 30401 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificativo disco: 0x85a4fb51

Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 28929 232366048+ 7 HPFS/NTFS
/dev/sda2 28929 30401 11829248 7 HPFS/NTFS

Disco /dev/sdb: 250.0 GB, 250059350016 byte

255 testine, 63 settori/tracce, 30401 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificativo disco: 0x63959b68

Dispositivo Boot Start End Blocks Id System
/dev/sdb1 1 22730 182573052 7 HPFS/NTFS
/dev/sdb2 22731 27596 39086145 f W95 Esteso (LBA)
/dev/sdb3 27597 30402 22528000 7 HPFS/NTFS
/dev/sdb5 22731 22992 2104483+ 82 Linux swap / Solaris
/dev/sdb6 22993 24856 14972548+ 83 Linux
/dev/sdb7 24857 27596 22009018+ 83 Linux

Disco /dev/sdc: 250.0 GB, 250059350016 byte

255 testine, 63 settori/tracce, 30401 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificativo disco: 0x454c6013

Dispositivo Boot Start End Blocks Id System
/dev/sdc1 1 30401 244196001 7 HPFS/NTFS

spero possiate aiutarmi. Grazie.

Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

nessuna idea?

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

sdc cos'e`? il disco esterno?

Comunque, posta il contenuto di /boot/grub/menu.lst e il risultato del comando mount.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

si è il disco esterno che come dicevo deve essere sempre collegato altrimenti non parte. questo invece 'è il contenuto del file menu.lst:

# Modified by YaST2. Last modification on Sat Jan 31 14:39:32 CET 2009
default 0
timeout 8
gfxmenu (hd2,5)/boot/message

###Don't change this comment - YaST2 identifier: Original name: windows 2###
title windows 2
rootnoverify (hd0,0)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1 - 2.6.27.7-9
kernel (hd2,5)/boot/vmlinuz-2.6.27.7-9-pae root=/dev/disk/by-id/ata-ST9250827AS_5RG4ZT63-part6 resume=/dev/disk/by-id/ata-ST9250827AS_5RG4ZT63-part5 splash=silent showopts vga=0x314
initrd (hd2,5)/boot/initrd-2.6.27.7-9-pae

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.1 - 2.6.27.7-9
kernel (hd2,5)/boot/vmlinuz-2.6.27.7-9-pae root=/dev/disk/by-id/ata-ST9250827AS_5RG4ZT63-part6 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314
initrd (hd2,5)/boot/initrd-2.6.27.7-9-pae

Ritratto di -Avantasia-
-Avantasia-
(Junior)
Offline
Junior
Iscritto: 13/11/2008
Messaggi: 7

Ciao a mio avviso il tuo problema è questo:

suse sta su un altro disco e non sullo stesso di vista

vista sta sul disco 0 rootnoverify (hd0,0) zero in questo caso

suse sta sul disco kernel (hd2,5) due

Non vorrei ma credo che tu abbia installato suse sul disco esterno

purtroppo mi sa che devi reinstallare tutto!

questa volta però staccalo il disco esterno! Laughing

Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

No, non è sul disco esterno ma sull'altro disco interno, come dicevo ci sono due dischi interni da 250 gb l'uno, su uno ho lasciato windows vista così come era, e sull'altro ho creato una partizione in cui ho messo linux...

Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

allora, innanzitutto ti ringrazio per l'aiuto, ho provato a fare come mi hai suggerito ed il risultato non è cambiato ecco cosa succede adesso:
se tolgo l'hd esterno grub si blocca ugualmente dandomi errore 21, se lo rimetto e riavvio, inizialmente mi dice (hd1,5) boot message file non found, dopo si avvia grub in una modalità diversa (a sfondo nero) e se scelgo la voce hd1 cioè la nuova entry che ho inserito mi dice error 22 no such partition...
a questo punto credo che se il problema fosse il fatto che grub vede il secondo hd interno come terzo non basti modificare le entry di grub ma forse dovrei modificare le "etichette" degli hd?!?! e poi modificare grub!?? bo!?!

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Speravo funzionasse subito, senza dover reinstallare grub.

Allora, fai partire suse dalla voce originale e prova ad usare yast per aggiungere la voce che ti ho indicato (pezzo per pezzo), dopo aver tolto il disco esterno. Cosi` ti reinstalla grub.

In teoria dovrebbe funzionare.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

ho provato ad utilizzare questo secondo metodo inserendo una per una le voci relative e niente, al che nelle opzioni del boot loader ho invertito l'ordine con cui gli harddisk venivano mappati(avendo tolto quello esterno vedevo solo i due interni) il risultato è stato che grub non partiva più in nessun modo, allora ho inserito il cd di suse ed ho reinstallato il boot loader e mi vedeva solo linux quindi ho dovuto inserire manualmente windows, detto ciò, la situazione ora è la seguente: grub si avvia se l'hd esterno non è collegato altrimenti mi da sempre errore 22, ma io vorrei che grub non si preoccupasse di ciò permettendomi di poter lasciare collegati gli hd o le usb pen che voglio.... come fare?!?! il file menu.lst ora è il seguente:
# Modified by YaST2. Last modification on Mon Mar 2 13:28:55 CET 2009
default 2
timeout 8
gfxmenu (hd1,5)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX
kernel (hd1,5)/boot/vmlinuz root=/dev/disk/by-id/ata-ST9250827AS_5RG4ZT63-part6 repair=1 resume=/dev/disk/by-id/ata-ST9250827AS_5RG4ZT63-part5 splash=silent showopts vga=0x314
initrd (hd1,5)/boot/initrd

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE LINUX
kernel (hd1,5)/boot/vmlinuz root=/dev/disk/by-id/ata-ST9250827AS_5RG4ZT63-part6 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314
initrd (hd1,5)/boot/initrd

title windows
rootnoverify (hd0,0)
chainloader +1

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Posta il risultato di mount (con disco esterno inserito) e il contenuto di /boot/grub/device.map

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di zaone84
zaone84
(Junior)
Offline
Junior
Iscritto: 12/10/2006
Messaggi: 20

Allora l'output del comando mount è questo:
/dev/sdb6 on / type ext3 (rw,acl,user_xattr)
/proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/sdb7 on /home type ext3 (rw,acl,user_xattr)
/dev/sda1 on /windows/C type fuseblk (rw,noexec,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda2 on /windows/D type fuseblk (rw,noexec,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb1 on /windows/E type fuseblk (rw,noexec,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb3 on /windows/F type fuseblk (rw,noexec,nosuid,nodev,allow_other,default_permissions,blksize=4096)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
securityfs on /sys/kernel/security type securityfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /home/zaxroot/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=zaxroot)
/dev/sdd1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

ed il contenuto del file device.map è:

(hd0) /dev/disk/by-id/ata-ST9250827AS_5RG4TZFR
(hd1) /dev/disk/by-id/ata-ST9250827AS_5RG4ZT63