PDA

View Full Version : ?Si può fare (e come)? (linux su hd esterno)


goma
03-06-2004, 19:45
Non volendo toccare (per ora) le partizioni del mio Acer2001 (sono 4: è un po' un casino riavere tutte le funzionalità, ripristino ecc...), mi chiedevo se fosse possibile fare una cosa del genere:

Mi compro un hd esterno USB.
Installo (ma non so come...) linux su quello.

E' possibile fare una cosa del tipo:
-se non collego l'hard disk esterno, è tutto come prima, quindi funziona windows ecc...
-se collego l'hard disk esterno, il PC parte da quello , mi carica linux, e via...
Nel caso si potesse fare, poi, cosa "vede" il mio PC?
Cioè, se sono in windows, mi vede l'hard disk esterno (e quindi posso metterci su dati, senza far casini a Linux)?
Se sono in linux, linux vede l'har disk interno (e quindi posso metterci su dati, senza fare casini a Windows)?


Grazie mille

ilsensine
03-06-2004, 20:23
Si può fare, ma occorre fare una modifichetta al kernel in quanto ora come ora non ha la "pazienza" di attendere che l'hd usb compaia nell'elenco dei dispositivi.
Ne hanno discusso qualche giorno fa sulla linux kernel mailing list -- se non sai minimamente di cosa sto parlando, lascia perdere per ora ;)

Nota che comunque avresti dovuto fare una piccola partizione sul disco principale

linux_arrivooo
03-06-2004, 20:24
si, certo che si può fare. Basta configurare bene il boot loader.
come? bo!

Con windows, sotto "risorse del pc, clik con il tasto destro e gestione, gestione dischi potrai vedere il tuo disco partizionato ma non potrai scriverci niente perchè i filesystem che usa linux non sono supportati da windows (Reseirfs , ext3, ecc..) a meno che tu non crei una partizione in fat 32 nella quale tenere solo dati. In questo caso potrai sia scriverci con win che con linux.
Con linux abilitando i moduli giusti nel kernel e montando il filesystem potrai benissimo vedere la partizione ntsf (cioè quella di win).
Con linux ancora non è consigliabile scrivere niente in ntsf.

linux_arrivooo
03-06-2004, 22:02
Originariamente inviato da ilsensine
Nota che comunque avresti dovuto fare una piccola partizione sul disco principale
Puoi anche boottare da floppy senza partizione nel hd principale.

gurutech
03-06-2004, 22:34
Originariamente inviato da ilsensine
Si può fare, ma occorre fare una modifichetta al kernel in quanto ora come ora non ha la "pazienza" di attendere che l'hd usb compaia nell'elenco dei dispositivi.
Ne hanno discusso qualche giorno fa sulla linux kernel mailing list -- se non sai minimamente di cosa sto parlando, lascia perdere per ora ;)

Nota che comunque avresti dovuto fare una piccola partizione sul disco principale

io una volta fatto un floppy boot+root che dopo l'avvio passava in chroot su un pendrive usb -- quindi niente modifiche al kernel -- però anche qui si tratta di gestione abbastanza avanzata di init e compagnia bella

la soluzione ideale è knoppix et simili

goma
03-06-2004, 23:04
Intanto, grazie a tutti.

Come distribuzione, mi va bene qualsiasi: non ne so usare nemmeno una :(

Problema: il mio note non ha floppy :(

La mia idea era qualcosa del tipo: vado nel BIOS, e dico di vedere per primo l'USB, e poi l'hard disk; se ho attaccato l'hd usb, la macchina per primo legge i dati da quello e dice:"toh, hai linux: te lo carico". Poi non è importante se vede solo il disco esterno e non l'interno, o se devo formattare l'esterno in FAT32, Reseirfs, o quel che deve essere per funzionare... Il fine è semplicemente mantenere la configurazione del portatile così com'è e poter usare Linux.
Se non vi è attaccato nulla, la macchina salta l'usb, arriva all'hard disk interno, e funziona normalmente con windows.
Un po' come i sistemi operativi su CD, che non intaccano minimamente le funzionalità presenti; solo, io voglio (vorrei) pure salvare dati da qualche parte...
Immagino che quando ilsensine dice "non ha la "pazienza" di attendere che l'hd usb compaia nell'elenco dei dispositivi", intenda pure la pendrive, che uso al posto del floppy (questo per risolvere la parte di booting) e per la porta firewire (al limite potrei prendere un hd esterno con questa porta)
Altre idee per raggiungere lo scopo?
Ne sparo una (forse grossa): esiste una sorta di emulatore linux, tale per cui io mantengo windows, e faccio girare quello come sistema operativo, poi schiaccio qualcosa, e mi si apre un linux, con i suoi programmi e la possibilità di salvare esattamente come se fossi realmente sotto linux?

@ ilsensine: quando dici:"se non sai minimamente di cosa sto parlando, lascia perdere per ora"... beh, è tristemente così...


Grazie ancora per la pazienza

linux_arrivooo
03-06-2004, 23:23
Puoi sempre mettere il boot loader in un cd. Ce l'hai il lettore cd o hai un mangia cassette?:D

goma
04-06-2004, 00:17
Originariamente inviato da linux_arrivooo
Puoi sempre mettere il boot loader in un cd. Ce l'hai il lettore cd o hai un mangia cassette?:D


:D :D :D

SIIII
Il lettore CD lo ho!!!

Dunque, la cosa risulterebbe così (dimmi se sbaglio):
ho un CD con su il boot loader.
ho l'hard disk esterno con su linux
Metto nel BIOS come opzione 1 il CD, e come 2 l'hard disk
Se non metto il CD, va windows
Se metto il CD, questo dice:"Uè, ciccio, carica il sistema operativo da USB"
Questo lo carica, e mi vede come hard disk sia l'esterno che l'interno (ma tanto lavorerei con quello esterno).
Ciò dunque mi darebbe la possibilità di usare il mio linux su qualunque macchina a cui inserisca il CD e colleghi l'USB?

Se fosse così, sarebbe mooolto fiiico!
Ma poi bisogna ricompilare il kernel ecc, o no?
E' un'operazione fattibile da un ignorante?


PS: aggiungo che l'hard disk del portatile è FAT32 (il che ho capito che è un vantaggio per queste cose)

figulus
04-06-2004, 01:07
Lo scopo che vuoi ottenere tu si può ottenere in modo molto + semplice. Ti procuri una distribuzione linux live (tipo knoppix), che parte da cd e si carica in ram. Per non fare danno knoppix monta le partizioni dell'hd in sola lettura. Ma tu hai una pendrive usb o un hard disk esterno su cui salvare i tuoi dati. Se il cd di knoppix non è presente nel lettore cd-rom parte windows come sempre.
Ciò dunque ti darebbe la possibilità di usare linux su qualunque macchina a cui inserisca il CD e colleghi l'USB! :cool:


N.B. Nulla può essere fatto da un ignorante, ma la soluzione che ti propongo io è abbastanza semplice, devi solo sapere montare una periferica esterna.

gurutech
04-06-2004, 06:57
Originariamente inviato da linux_arrivooo
Puoi sempre mettere il boot loader in un cd. Ce l'hai il lettore cd o hai un mangia cassette?:D

ueh! cosa c'hai da sfottere ai computer che caricano i programmi da cassetta :mad:

:D :D

ilsensine
04-06-2004, 07:41
Originariamente inviato da gurutech
io una volta fatto un floppy boot+root che dopo l'avvio passava in chroot su un pendrive usb -- quindi niente modifiche al kernel -- però anche qui si tratta di gestione abbastanza avanzata di init e compagnia bella

Sì è una soluzione (forse pivot_root sarebbe meglio di chroot in questo caso), ma quello cui mi riferivo è il fatto che il kernel non ha la "pazienza" di aspettare eventuali dispositivi che hanno bisogno di un pò di tempo per inizializzarsi.

Negli initrd si può fare di tutto, ma non possono essere portati come scusa per mascherare un problema del kernel ;)

stefanoxjx
04-06-2004, 15:20
Scusate, ma sui bios più moderni, non è possibile dirgli di fare il boot da una eventuale periferica usb?
Vedi ache "pen-drive usb" :confused:

gurutech
04-06-2004, 15:40
Originariamente inviato da stefanoxjx
Scusate, ma sui bios più moderni, non è possibile dirgli di fare il boot da una eventuale periferica usb?


si ma non è quello il problema.
subito dopo il caricamento del kernel non riesci a riconoscere "al volo" il pendrive per usarlo come root fs

stefanoxjx
04-06-2004, 16:08
Originariamente inviato da gurutech
si ma non è quello il problema.
subito dopo il caricamento del kernel non riesci a riconoscere "al volo" il pendrive per usarlo come root fs


OK, capito............ grazie :D

goma
04-06-2004, 19:13
Per quanto riguarda l'opzione di utilizzare una distribuzione linux live,da quel che ne so io non si possono, su essa, installare programmi, quindi andrebbe bene per sbirciare un po' l'ambiente, ma non per "utilizzarla" (vorrei, per esempio, farci girare su Labview).
Se ho capito bene, non posso mettere linux sullo spectrum a cassetta ( ;) ) e non posso fargli fare il boot solo da hard disk USB, però:
se faccio il CD di boot e metto linux sull'hard disk esterno, si può fare quello che voglio fare.
Ditemi che ho capito (e che casomai mi aiuterete se mi si inceppa tutto) e vado a comprare l'hd.

Grazie