Pagina 1 di 2

Boot da hd esterno se il bios non lo supporta?! [RISOLTO]

Inviato: sab 13 ott 2007, 11:54
da legionario
Ciao a tutti!

Ho appena installato la slack12 su un hard disk esterno, ma il mio pc non supporta il boot da usb per cui ho provato a utilizzare lo slax boot disc (in quanto sapevo che caricava i moduli per l'avvio di qualsiasi distribuzione linux da usb), ma senza risultati.

Qualcuno potrebbe aiutarmi a risolvere il problema? Considerate che ho acquistato l'hard disk esterno quasi esclusivamente per installarci la slack12...sarebbe un vero peccato non riuscire ad avviarla.

Grazie per l'attenzione.

Saluti

Inviato: sab 13 ott 2007, 15:50
da albatros
Potresti creare una partizione di boot nell'hd interno, anche in una partizione estesa, fare il boot da lì e usare come / una partizione sull'hd esterno.

Inviato: sab 13 ott 2007, 17:19
da acrive
E' solo una mia supposizione, dato che non mi è mai capitata una configurazione del genere, ma credo che si possa arrivare alla soluzione con grub (installato sul MBR del disco fisso interno) e un initrd che contiene i moduli per avviare l'hd esterno usb (penso quindi, usbcore, scsi, ehci (usb 2.0)), sono quasi sicuro che possa funzionare...

Inviato: sab 13 ott 2007, 20:45
da legionario
Grazie per i suggerimenti, ma non posso utilizzare l'hard disk interno perche' e' rotto...si tratta di un vecchio portatile per il quale non vale la pena comprare un nuovo HD.

Leggevo in rete che si puo' creare un cd di boot nel quale caricare i moduli per usb, ma non ho trovato nessun howto che spieghi come fare... :cry: sinceramente non so dove mettere le mani

Inviato: sab 13 ott 2007, 22:27
da Blizzard
ciao!

potrebbe essere una cavolata ma perchè non provi ad inserire il dvd della slack e alla boce boot inserisci:

boot: root=/dev/[il device esterno]
ex:
boot: root=/dev/sda1

forse può partire se riconosce i device esterni....
se è così poi estrai il dvd e continui a lavorare

ciao
Gio

Inviato: sab 13 ott 2007, 22:49
da legionario
Grazie della dritta ma non va... :(

Mi sto impazzendo a cercare sul web un modo per creare un semplicissimo cd di boot ma niente da fare...peccato che lo slax boot non funzioni con altre distribuzioni, sarebbe stato l'ideale...
Non mi resta che sperare nell'illuminazione di qualche "luminare"! :roll:

Inviato: sab 13 ott 2007, 23:59
da Luci0
Questa sembra proprio una "Mission Impossible" ... nel forum se ne era già dibattuto e molti hanno tentato e fallito ... :-(

Prova con il search ... forse qualche spunto viene fuori... io mi ero cimentato e a suo tempo avevo modificato il floppy di boot della RUNT una distribuzione derivata da Slackware e la cosa aveva funzionato kernel 2.4 ma adesso con il 2.6 cambia tutto bisogna necessariamente usare un CD ... forse simulando su una Virtualbox si riesce a guadagnare tempo e raggiungere più facilmente il risultato ... !!!

Inviato: sab 13 ott 2007, 23:59
da pedrus
Puoi provare Smart Boot Manager, non so se supporta il boot da USB. Io l'ho usato ogni tanto per far partire qualche distro da vecchi PC che non supportano il boot da CD. In pratica viene creato un disco di boot da inserire all'avvio. Per crearlo devi scrivere l'immagine del file su un dischetto e ottieni un floppy di boot. Qui c'è qualche informazione: http://www.slackware.com/install/rootdisk.php

Inviato: dom 14 ott 2007, 0:15
da Luci0
Io ricordo di aver provato con la 11.0 a fare il boot da un notebook che era in grado di fare il boot USB e di aver incontrato grosse difficoltà senza riuscire con il kernel 2.6.18 ... mentre con il kernel 2.4 la cosa mi era riuscita... credo che fare il boot da CD non sia impossibile ma bisogna lavorarci parecchio ... !!!
Per SmartBoot Manager non credo funzioni a meno che non l'abbiano aggiornato ... :-(

Inviato: dom 14 ott 2007, 0:55
da legionario
Secondo me bisogna utilizzare isolinux...ora provo a modificare bovinamente il file di configurazione isolinux.cfg contenuto nel cd di "slax boot"...e' proprio un tentativo disperato, perche' mi sembrerebbe una soluzione troppo semplice..

Inviato: dom 14 ott 2007, 12:13
da legionario
Forse non mi resta che rimediare un vecchissimo hard disk interno da un altrettanto vecchio portatile ed installarci lilo con l'initrd facendolo puntare al device esterno...ma voi dite che in questo modo funzioni? E' sufficiente caricare, nell'initrd, i moduli che mi ha suggerito acrive (usbcore, scsi, ehci)?

Poiche' non ho mai usato questo benedetto initrd vorrei sapere se la sintassi corretta di mkinitrd e' questa:

Codice: Seleziona tutto

mkinitrd -c -k 'uname'r -m moduli:da:caricare -f ext3 -r /dev/hdb3
Grazie ancora per l'aiuto

Inviato: dom 14 ott 2007, 19:09
da Luci0
L' idea dell' hard disk interno anche se piccolo e vecchio sembra essere una buona idea ...in questo modo salti i problema della masterizzazione dei CD di boot e velocizza la fase di test !!
Quasi quasi mi ci metto anchio ...
Comunque sono un pò perplesso infatti sicuramente sul notebook se hai problemi di boot perché non molto recente ... non é che hai USB 1.1 e quindi a bassa velocità ?

Inviato: dom 14 ott 2007, 23:07
da legionario
Dunque, ho messo l'hard disk interno. Ho installato l'initrd caricando i moduli usbcore, uhci, ehci, ext3,scsi. La fase di avvio sembrerebbe andare bene ma si blocca quando deve montare l'hard disk esterno...mi dice che non ha trovato i drivers in /lib/modules/2.6.21.5. I drivers invece li ho caricati in quanto ho ricompilato da capo il kernel avendo cura di selezionare come moduli quelli che mi interessavano, ma il problema non credo che sia nei drivers quanto nel fatto che in initrd ho specificato il kernel il 2.6.21.5-smp e non il 2.6.21.5. Pero' lui li va a cercare nel 2.6.21.5 che io non ho mai installato. Credo che sia per questo che non trovi i drivers...punta alla directory sbagliata... O perlomeno spero solo che sia questo il problema.
Per oggi mi fermo qui...da domani mi metto in moto per vedere come si fa a dirgli di andare a cercare nella directory giusta. Mi rimane solo un dubbio: nel kernel ho attivato i moduli per l'usb ma non sono sicuro di aver attivato l'usbcore perche' cercando usbcore all'interno di 'make menuconfig' non mi da nessun risultato...siamo sicuri che nell'ultimo kernel e' presente questo modulo? Non e' che si chiama in un altro modo?

Inviato: dom 14 ott 2007, 23:39
da Luci0
Non credo che serva ricompilare il kernel ... l' initrd serve proprio per questo... comunque preparo un pc con una installazione minima e vedo se riesco ad aiutarti :-)

Inviato: lun 15 ott 2007, 3:42
da Dani
legionario ha scritto:

Codice: Seleziona tutto

mkinitrd -c -k 'uname'r -m moduli:da:caricare -f ext3 -r /dev/hdb3
Grazie ancora per l'aiuto
'uname'-r non ha senso, usa `uname -r`

Codice: Seleziona tutto

mkinitrd -c -k `uname -r` -m moduli:da:caricare -f ext3 -r /dev/hdb3