Newsgroup: it.comp.os.linux.iniziare
Titolo: Chiarimento su dual boot

Ciao a tutti
Sono un novello estimatore del mondo linux, ma per ovvie ragioni ho
necessità di laorare prevalentemente su Windows.
Ho la seguente situazione: PC con 2 HD, master primario su cui ho installato
Windows 2000, slave primario su cui ho installato Ubuntu 7.04. Durante
l'installazione di Ubuntu ho installato Grub su floppy. Seguendo un po' di
documentazione che ho trovato in rete, ho poi copiato il settore di avvio
del floppy sul disco di Windows (sudo dd if=/dev/fd0 of=/home/linux.bin, poi
ho copiato linux.bin su una chiave usb da cui l'ho spostato sul disco C:\ di
Windows) e l'ho configurato per il dual boot editando il file boot.ini.
Adesso ho quindi i seguenti scenari:
1) (tipico) Se faccio il boot dal master primario posso avviare sia Windows
(default) che Ubuntu.
2) Se faccio il boot dal floppy posso avviare sia Windows che Ubuntu
(default).
Se imposto il Bios per fare il boot dallo slave primario non parte niente.
Se il master primario mi lascia, vorrei evitare di dover far partire linux
sempre da floppy facendolo partire (se possibile senza reinstallare tutto)
dallo slave primario (in pratica vorrei riportare la situazione del floppy
sullo slave primario).
C'è qualcuno che mi può aiutare?
Grazie in anticipo.
Pippo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 sullo slave primario).
dovrebbe essere semplice: avvii col floppy e poi fai
sudo grub-install /dev/hdb (o sdb);
r
-- 
The world crashes in, into my living room [David Byrne]
tutto sui Pentangle: 
http://umpf.net/

 sudo grub-install /dev/hdb (o sdb);
Grazie per il consiglio (sudo grub-install /dev/hdb), ho provato ad
eseguirlo: se parto da floppy o da master primario tutto ok in tutti i casi.
Se parto da slave primario e seleziono Ubuntu ottengono una schermata nera
con il messaggio: "Error 17: Cannot mount selected partition", mentre se
seleziono Windows ottengono la stessa schermata nera con il messaggio:
"Error 13: Invalid or unsupported executable format".
Mi sai dare qualche altro suggerimento?
Grazie


 "Error 13: Invalid or unsupported executable format"
intendi che cambi da bios l'ordine d'avvio?
potrebbe essere che le etichette dei dischi vengono scambiate quindi 
Grub non sa che pesci prendere;
posta il contenuto di /boot/grub/menu.lst, tanto per essere sicuri che 
sia a posto;
r
-- 
Sulla tosticita' della Slackware ovvero Quale distro?
distribuzioni sedicenti amichevoli e realmente tali:
http://www.umpf.net/ramapage/

Mi sai dare qualche altro suggerimento?
Io ti direi: passare a lilo, pero' conosco poco grub e magari
invece ce la fa anche lui a sovrascrivere il BIOS... vediamo
se Rama o qcn'altro ti suggerisce come.
-- 
Saluti, Dalet

 se Rama o qcn'altro ti suggerisce come. 
non è che l'usi molto, da quando ho scoperto GAG uso questo e dico alle 
varie distro di mettere grub o lilo o quel che vogliono nella partizione 
di root;
nel caso in questione, se si tratta degli indirizzi degli hd che 
cambiano, penso si tratti di mettere qlc tipo
title Ubuntu
map (hd0) (hd1)
map (hd1) (hd0)
...
nel menu.lst;
se ricordo bene la configurazione e la risoluzione dei problemi di Grub 
è trattata molto bene nel sito Gentoo;
però penso che farebbe bene a rinviare la soluzione a quando e se il 
primario schiatterà;
r
-- 
If I had my way
I'd have all of you shot
[Roger Waters, In the flesh]
Ramapage: 
http://umpf.net/

primario schiatterà;
Il fatto e' questo:
-- con lilo io posso installare un lilo in /dev/hda e un
altro diverso in /dev/hdb
-- con grub, che - se non ho capito male - semplicemente da'
istruzione di salto incondizionato al codice in
/boot/grub/secondo_stadio, non posso differenziarli perche'
dovrei avere due secondo_stadio diversi.
Voglio dire: con che criterio scambio i dischi hd0 <-> hd1 ?
cioe' come faccio a dirgli di scambiarli solo quando mi salta
il ticchio di invertirli da BIOS ?
Lilo invece: quando il BIOS avvia da hda legge hda dove c'e'
il lilo che non scambia;
e legge invece quello in hdb quando avvia da hdb dove lilo
li scambia.
Circa il Gag, ma sei sicuro che sia affidabile? mi spiego.
Se tu dai un'occhiata al codice di lilo ti spaventi di tutto
quello che guarda e fa.
Del resto basta anche dare: lilo -t -v3..5 per averne un'
idea.
Per avviare Uindous o Linux a scelta, io lo potrei fare
anche a mano senza nessun bisogno di nessun bootmanager.
Basta cambiare due byte nella PT con un editor qualsiasi
e poi riavviare.
Gag fa solo questo?
-- 
Saluti, Dalet

 sia a posto;
Ecco il contenuto di /boot/grub/menu.lst:
****************** Inizio menu.lst ******************
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0,
and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default
entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or
your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default
entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive
editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=ce9ef31b-7163-41cb-ae75-1cb791045ddd ro
## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,0)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## ## End Default Options ##
title Ubuntu, kernel 2.6.20-15-generic
root (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic
root=UUID=ce9ef31b-7163-41cb-ae75-1cb791045ddd ro quiet splash
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic
root=UUID=ce9ef31b-7163-41cb-ae75-1cb791045ddd ro single
initrd /boot/initrd.img-2.6.20-15-generic
title Ubuntu, memtest86+
root (hd1,0)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows 2000 Professional
root (hd0,0)
savedefault
chainloader +1
****************** Fine menu.lst ******************
Se puň essere utile metto anche il contenuto di /boot/grub/device.map:
****************** Inizio device.map ******************
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/hdb
****************** Fine device.map ******************
Grazie del tuo aiuto


 Circa il Gag, ma sei sicuro che sia affidabile? mi spiego.
finora sì, presumo perché fa poco o niente: si limita a passare la palla 
alla partizione che gli indichi, infischiandosene se a riceverla c'è 
lilo, grub o nessuno;
se non t'importa mettere etichette ben precise l'installi una volta 
sola, segnando le partizioni Win come win1, win2 ... e quelle Linux come 
linux1, linux2 ...
non importa se nella partizione c'è o no un OS installato;
sospetto che non abbia alcuna importanza se al momento ci sia una 
partizione Linux in quella che indichi come Win, non ho fatto la prova 
ma presumo parta lo stesso sia che metti lì XP sia che ci metti Ubuntu;
non ho verificato cosa avviene se cambi l'ordine di partenza dei dischi 
da bios o se ne togli uno, ma penso che tutto dipenda dal bootloader 
installato nella root e che basti sistemarlo con una live;


 Sì, da Bios seleziono lo slave primario come disco di avvio 
prova ad aggiungere la voce
title Ubuntu con avvio dal secondo disco
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
kernel /boot/vmlinuz-2.6.20-15-generic
root=UUID=ce9ef31b-7163-41cb-ae75-1cb791045ddd ro quiet splash
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault
sto scopiazzando da un sito, non l'ho mai fatto personalmente, e ti 
invito a lasciar perdere visto che al momento non ne hai la necessità, 
anche se non vedo che rischi si potrebbero correre;


 sto scopiazzando da un sito [...]
Dubito che l'hdd di Pippo abbia lo stesso UUID di quello del sito... ;-)
Casomai, quel root sarebbe /dev/{s,h}d<lettera><numero>
David
-- 
 . ''`.  Debian maintainer | 
http://snipurl.com/gofoxygo/
 : :'  :  Linuxer #334216  |  
http://www.hanskalabs.net/
 `. `'`    GPG: 1392B174   | 
http://www.debianizzati.org/
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 Dubito che l'hdd di Pippo abbia lo stesso UUID di quello del sito... ;-)
no, dal sito ho preso solo i due map, il resto è del suo grub;
piuttosto, se hai già affrontato la questione dacci una mano, non vorrei 
fargli esplodere l'aggeggio;
r
-- 
and if I were the good man
I'd talk with you more often than I do
[Roger Waters: If]
Ramapage: 
http://umpf.net/

 r
David
P.S.: sai nulla di com'è finita con pkget? Casomai ci sentiamo in
privato.


installato nella root e che basti sistemarlo con una live;
L'ho scaricato per curiosita' e unzippato, sembra proprio
molto completo e puo' anche switchare i dischi, lo dice nel
readme che sarebbe come il README dei programmi Linux.
Vorrei installarlo in un floppy (sempre per curiosita'), ma
che tu sappia non si mettera' a scrivermi roba nell'hd che
poi non posso disinstallare se non a mano?
-- 
Saluti, Dalet

 poi non posso disinstallare se non a mano? 
no, vai tranquillo, devi dirglielo esplicitamente di mettersi sul disco, 
il semplice Save salva le impostazioni su floppy;
r
-- 
C'avevano promesso mari e monti e c'hanno rifilato i tremonti.
[Forzuto Italiota, incazzato]
Baudelaire e l'arte: 
http://umpf.net/


Grazie del consiglio, ma anche in questo modo non cambia nulla, gli errori
sono gli stessi (per la cronaca, sceglendo questa voce funziona se faccio il
boot da floppy).
Se tu o qualcun altro avete altri consigli, sarò ben lieto di provarli.
Grazie


Se tu o qualcun altro avete altri consigli, sarņ ben lieto di provarli.
Secondo me: se e quando ti servisse avviare da hdb perche'
hda e' fuori gioco, allora avvii da floppy e reinstalli grub
con la macchina nella nuova situazione di dischi... oppure
passi a lilo.
-- 
Saluti, Dalet

 anche se non vedo che rischi si potrebbero correre;
Ciao, in un sito ho trovato questa soluzione che funziona:
title Ubuntu con avvio dal secondo disco
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic
root=UUID=ce9ef31b-7163-41cb-ae75-1cb791045ddd ro quiet splash
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault
Notare root (hd0,0): è l'unica cosa che cambia rispetto al boot da master
primario. A questo punto mi sorgono due domande (e qui verrò probabilmente
mandato a quel paese :-)...):
1) (chiarimento) Con hd0 viene sempre identificato il disco da cui viene
fatto il boot?
2) È possibile automatizzare la cosa? Cioè, è possibile che grub riconosca
da quale disco è stato fatto il boot e fare in modo di utilizzare
automaticamente una voce di menu piuttosto che l'altra? Oppure, meglio
ancora, avere una sola voce di menu che automaticamente esegue un comando
piuttosto che un altro?
Spero di non abusare della vostra pazienza.
Grazie.


 piuttosto che un altro?
non saprei, cmq mi sembra più semplice aggiungere quella voce in 
menu.lst e cliccarci quando è il caso;
r
-- 
ricordatevi di tagliare il msg citato
[firma 1.0 freeware auto-random mode]
