Newsgroup: it.comp.os.linux.ubuntu
Titolo: Ubuntu 10.4  e Windows7

Ho un netbook Asus Eeepc 1201n. Mi piacerebbe usare entrambi i sistemi 
operativi. L' HD è diviso in 2 partizioni (C: da 100 GB e D: da 200 GB, per 
i dati). Il SO è Windows 7 Home premium. Questa divisione dell'HD è di 
default anche se si reinstalla il sistema. Io preferirei ridurre D a favore 
di C perchè adesso su C ho solo 70 GB disponibili e quindi non potrò 
assegnare più di 40GB a Ubuntu, visto che vorrei avere almeno un terzo della 
partizione libera. Prima di installare Ubuntu ho provato la live di 10.4 
(versione per netbook). Funziona anche il wi-fi, condizione per me 
indispensabile. Il problema principale è che non vorrei  installare GRUB sul 
settore di avvio del disco C perchè, per precedenti esperienze, non riesco 
più a toglierlo neanche se riformatto tutto. Se facessi una installazione 
con wubi penso che sarebbe penalizzante per Ubuntu in termini di velocità 
soprattutto sapendo di avere un processore lento (Intel Atom N330). Mi 
chiedo se sia possibile installare Ubuntu su un HD esterno senza che nessun 
files vada a installarsi sull'HD.
Secondo voi qual'è la soluzione migliore?
 

 Secondo voi qual'è la soluzione migliore?
Personalmente, per alcune ragioni, preferisco una via di mezzo, cioè
installare Ubuntu su una partizione del disco interno ma installare
Grub sul settore di avvio di una pen drive esterna.
Per far ciò, basta indicarlo durante la procedura di installazione di
Ubuntu.


Per pen drive intendi una chiavetta USB? E semplice installare GRUB sul 
settore di avvio di una di questi supporti di memoria? Il sistema di 
installazione te lo chiede espressamente? 

 Secondo voi qual'è la soluzione migliore?
Se non vuoi toccare i settori di avvio e il MBR, installa Ubuntu nella
sua partizione dedicata e posiziona GRUB nel settore di avvio della
medesima. Quindi utilizza EasyBCD o equivalente da Windows per
aggiungere Ubuntu al menu di avvio di Windows.
-- 
Lurkos

 installazione te lo chiede espressamente? 
Inserisci la memoria USB prima di effettuare l'installazione e alla fine
nelle impostazioni avanzate specifica dove installare GRUB.
Tieni però presente che dovrai istruire il BIOS affinché effettui il
boot prima da USB e poi da disco fisso.
In ogni caso se non vuoi toccare i settori di avvio la soluzione più
comoda all'uso è quella che ti ho proposto io.
-- 
Lurkos

 boot prima da USB e poi da disco fisso.
Da me è molto semplice: Tasto F12 al boot, appare il menu delle unità
bootabili e  seleziono se voglio bootare da disco interno (dove ho il
boot di win che era già preinstallato sul notebook) oppure dalla
chiavetta (grub).
Uno dei vantaggi di questo metodo è che se rimuovi fisicamente  la
chiavetta... la fidanzata, la mamma o il fratello scemo che mettono le
mani sul tuo pc non possono avviare linux neanche per sbaglio ;-)

 installazione te lo chiede espressamente?
No, devi dirglielo tu, come detto sopra.

 mani sul tuo pc non possono avviare linux neanche per sbaglio ;-)
Beh... finché gli account sono protetti da password questo non mi sembra
un grosso problema... (senza contare che gli farei usare GNU/Linux
comunque, anche per evitare possibili danni)
-- 
Lurkos

 Beh... finch gli account sono protetti da password
Se uno è  l'unico user su ubuntu, e il pc si trova in luogo sicuro,
magari usa l'autologon.
Ma l'idea è anche non complicare la vita ad altri utenti chi masticano
poco di computer con menu di boot che possono disorientare.
Con il mio sistema, il menu di boot compare solo a richiesta premendo
F12, dopodiché scelgo il boot da pendrive, da dove parte grub e quindi
linux.
L'"utonto" invece accende la macchina e, non premendo F12, non gli
viene proposto alcun menu di boot, si carica automaticamente win.

 viene proposto alcun menu di boot, si carica automaticamente win.
All'utonto a maggior ragione faccio usare GNU/Linux, così rischio molto
meno danni alla macchina. Tuttavia queste sono scelte personali.
Quanto da te proposto va bene IMHO solo se GNU/Linux viene usato
sporadicamente o se, al contrario, vuoi implementare una sorta di
accesso via chiave hardware (forse di potrebbe far decifrare
automaticamente la partizione root usando un keyfile su pendrive USB
rilevato e montato al boot).
-- 
Lurkos

 rilevato e montato al boot).
Interessante idea.
In quel caso diventerebbe una vera chiave hardware :-)

 "conflittuale", imho.
Puoi ottenere la stessa soluzione senza usare il pendrive esterno.
Se non hai un MBR da mantenere intatto puoi installare un bootmanager
nel MBR (es. GAG) e i rispettivi bootloader nel settore di avvio delle
partizioni (GRUB o LILO per GNU/Linux, ntldr per XP, winload per
Vista/7, "sys c:" per 9x/ME).
Se invece devi mantenere il MBR, installi sempre i rispettivi bootloader
nel settore di avvio delle partizioni, quindi aggiungi una voce per
GNU/Linux nel menù di Windows (per 2000/XP dovrai modificare boot.ini
(*), per Vista/7 è più comodo usare EasyBCD). La partizione di Windows
dovrà avere il flag "avviabile" o "boot".
Il caso di Win9x/ME è più complicato, perché è necessario avere il
settore di avvio su file (bootsect.dos). Lo crei da disco di ripristino
con
| debug
| L 100 2 0 1
| N c:\BOOTSECT.DOS
| R BX
| 0
| R CX
| 200
| W
| Q
quindi lo aggiungi come hai fatto per lo stage1 di GRUB.
Per concludere, la soluzione meno invasiva e meno conflittuale non
necessita l'utilizzo di una memoria esterna USB. Può essere utile in
fase di installazione fare scrivere lo stage1 di GRUB su una memoria
esterna (USB o dischetto), in modo da avere la possibilità di
configurare a posteriori con più calma i bootloader e il bootmanager, ma
non la terrei come soluzione definitiva.
Personalmente ho sempre un disco di avvio esterno, ma lo uso nei casi in
cui il bootmanager (caso1) o il bootloader di Windows (caso2) sono
corrotti. Ad oggi non mi è mai successo di trovarmi in questa
situazione.
(*) serve lo stage1 di GRUB su file. Lo recuperi facilmente installando
GRUB su un dischetto e poi copiando con dd i primi 512 byte (dd
if=/dev/sorgente of=file bs=512 count=1).
-- 
Lurkos