PDA

View Full Version : Boot da un disco diventato esterno (USB)


sindri
11-12-2007, 21:40
Ciao a tutti.

Ho deciso di far diventare il mio disco interno un disco esterno tramite un case da collegare tramite porta USB.
Il problema è che anche se la mia scheda madre supporta il boot da USB il sistema non riconosce il disco esterno come un disco di boot anche se quando è collegato dentro il PC tutto parte tranquillamente!

Come posso risolvere senza reinstallare tutto?

Grazie,
Daniele

sindri
12-12-2007, 19:08
up :D

Gollum63
12-12-2007, 21:47
Posta il risultato di
# fdisk -l

sindri
12-12-2007, 22:40
Ma quando? Quando l'hd è montato come interno o quando è montato esternamente tramite il case USB?

Gollum63
12-12-2007, 22:48
La seconda ,montato esterno

sindri
13-12-2007, 09:17
Eccolo:

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 2432 19535008+ 83 Linux
/dev/hda2 9668 9729 498015 5 Extended
/dev/hda5 9668 9729 497983+ 82 Linux swap / Solaris

Disk /dev/sda: 128 MB, 128450048 bytes
8 heads, 32 sectors/track, 979 cylinders
Units = cylinders of 256 * 512 = 131072 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 979 125263+ 6 FAT16

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 122 979933+ 83 Linux
/dev/sdb2 123 2554 19535040 83 Linux
/dev/sdb3 2555 2616 498015 82 Linux swap / Solaris
/dev/sdb4 * 2617 19457 135275332+ f W95 Ext'd (LBA)
/dev/sdb5 2617 2878 2104483+ 82 Linux swap / Solaris
/dev/sdb6 2879 5489 20972826 83 Linux
/dev/sdb7 5490 19457 112197928+ 83 Linux

MrAsd
13-12-2007, 09:45
Come posso risolvere senza reinstallare tutto?


Il disco viene riconosciuto dal bios dopo un primo reboot? Te lo chiedo perché ad esempio il mio è troppo lento ad identificarsi e durante il Post il bios lo "salta" a favore del disco interno e del cdrom; tutte le volte devo avviare ed effettuare un re-boot a caldo durante il post e a quel punto, finalmente, viene solitamente riconosciuto. :rolleyes:

Se non dovesse funzionare potresti crearti un livecd con grub: http://www.gnu.org/software/grub/manual/html_node/Making-a-GRUB-bootable-CD-ROM.html e usare quello per fare il boot dal disco esterno.

Gollum63
13-12-2007, 20:22
Ciao puoi postare il tuo /boot/grub/menu.lst
digita da root
# cat /boot/grub/menu.lst
se usi ubuntu aggiungi sudo prima del comando

sindri
17-12-2007, 10:26
Eccolo:

# Modified by YaST2. Last modification on gio ago 30 14:32:06 UTC 2007
default 0
timeout 8
gfxmenu (hd0,5)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
root (hd0,5)
kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda6 vga=0x31a resume=/dev/hda5 splash=silent showopts
initrd /boot/initrd-2.6.18.2-34-default

###Don't change this comment - YaST2 identifier: Original name: Pippo (/dev/hda1)###
title Pippo (/dev/hda1)
kernel (hd0,0)/vmlinuz root=/dev/hda1 lapic showopts

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

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
root (hd0,5)
kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda6 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd-2.6.18.2-34-default

Gollum63
17-12-2007, 23:34
Prova a fare cosi:
apri il terminale e da root digita
# grub
dai invio e ti si apre la schermata da dove puoi installare il grub
root (sdb0,x) sdb0,x e la partizione di root della distro all'interno del disco USB, ricordiamoci che i dischi usb vengono letti come sda e sdb ma le partizioni all'interno dei dischi vengono letti come sda0,1 e sdb0,1

invio e poi digita
setup (sdb0)
infine digitiamo
quit
in alternativa si può provare col comando
# grub-install /dev/sdb