Newsgroup: it.comp.os.linux.iniziare
Titolo: Hard Disck Boot Sector Invalid

Salve a tutti!
Dopo avere sperimentato con successo la Ubuntu 6.06 (connessione
wireless, wired, SSH, Sambe.. tutto tutto tutto ok) sul mio portatile
(BenQ JoyBook A32) in versione live ho deciso di installare il sistema
operativo. Ho creato una partizione da 50 giga per i dati (hda2), una
da 9 per il SO (hda1) e una da 1 giga (hda3) che faccia da partizione
di swap. I mount point che ho messo sono:
hda1 -> /
hda2 -> /media/hda2
hda3 -> swap
Una volta terminata l'installazione tolgo il Cd e riavvio, ma compare
il messaggio di errore "Hard disk boot sector invalid". Non riesco a
capire dove sta il problema. Qualcuno può darmi una mano? Grazie mille!

 
Hai installato il boot-loader nell'mbr?
ciao.

 ciao.
Ehm... non credo... Come devo fare?



per grub
grub-install (hd0,0)
lilo non so

 grub-install (hd0,0)
Mi restituisce questo messaggio di errore:
root@desktop:~# grub-install (hd0,0)
bash: syntax error near unexpected token `hd0,0'

 > per grub

Innanzi tutto installa grub,
Modifica il file /boot/grub/grub.conf in questo modo:
 
default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Linux
root (hd0,0)
kernel (hd0,0)/boot/tuo_kernel root=/dev/hda1
Poi prova con grub-install (hd0)
visto che lo devi installare nell'mbr.

 visto che lo devi installare nell'mbr.
Meglio ancora se usi direttamente i comandi di grub:
# grub
root (hd0,0)       (Specifica dove è la partizione /boot)
setup (hd0)        (Installa GRUB nel MBR)
quit               (Esce da GRUB)
Ciao.

 Modifica il file /boot/grub/grub.conf in questo modo:
Il file non esiste....
Ho provato comunque con i comandi di grub che mi ha suggerito, ma al
riavvio il problema si ripresenta.

 Il file non esiste....
Guarda se c'e' il menu.lst che e' la stessa cosa.
Senza configurare il menu.lst non potrai avviare con grub

 Senza configurare il menu.lst non potrai avviare con grub
Ok, ora il file menu.lst c'è. Devo cancellare il contenuto e metterci
quelle righe che mi hai postato?

 > Guarda se c'e' il menu.lst che e' la stessa cosa.

Certo:
default		0
timeout		10
title		Linux
root		(hd0,0)
kernel		/boot/vmlinuz root=/dev/hda1 ro
Controlla in /boot il tuo vmlinuz (potrebbe anche essere
vmlinuz-2.6.15-386,mettici quello al posto di vmlinuz),ciao.

 vmlinuz-2.6.15-386,mettici quello al posto di vmlinuz),ciao.
Il problema persiste. Ti dico esattamente quello che faccio, così mi
dici dove sbaglio.
Allora, adesso sto lavorando con Ubuntu 6.06 Live. /boot esiste, ma
/boot/grub no. Con update-grub infatti mi dice che la directory non
esiste. La creo con mkdir /boot/grub e rifaccio (da root) update-grub.
Questo è quello che vedo:
root@ubuntu:/# update-grub
Searching for GRUB installation directory ...
No GRUB directory found.
 To create a template run 'mkdir /boot/grub' first.
 To install grub, install it manually or try the 'grub-install'
command.
 ### Warning, grub-install is used to change your MBR. ###
root@ubuntu:/# mkdir /boot/grub
root@ubuntu:/# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.list file ...
Could not find /boot/grub/menu.lst file. Would you like
/boot/grub/menu.lst generated for you? (y/N) y
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.15-23-386
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done
Adesso modifico il file menu.lst cancellando il contenuto e mettendoci
al suo posto le righe
default		0
timeout		10
title		Linux
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro
Poi, da shell faccio così:
root@ubuntu:/#grub
E poi
    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
       [ Minimal BASH-like line editing is supported.   For
         the   first   word,  TAB  lists  possible  command
         completions.  Anywhere else TAB lists the possible
         completions of a device/filename. ]
grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  15 sectors are
embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p
(hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
 Poi, "quit" ed esco. Se però riavvio il pc togliendo il CD compare
sempre il messaggio di errore. Sto diventando matto x_x
Grazie mille per la pazienza!

Mi puoi postare l'output di "ls -l /boot"?

 Mi puoi postare l'output di "ls -l /boot"?
Dimenticavo anche un "ls -l /boot/grub/".
Cosi proviamo a configurare al meglio grub.

 Cosi proviamo a configurare al meglio grub.
Ecco l'output:
root@ubuntu:/boot/grub# ls -l /boot
total 9351
-rw-r--r-- 1 root root  266619 2006-05-23 16:56 abi-2.6.15-23-386
-rw-r--r-- 1 root root   69878 2006-05-23 13:47 config-2.6.15-23-386
drwxr-xr-x 2 root root     100 2006-07-24 13:25 grub
-rw-r--r-- 1 root root 7002131 2006-05-31 01:07
initrd.img-2.6.15-23-386
-rw-r--r-- 1 root root   94760 2005-10-25 10:32 memtest86+.bin
-rw-r--r-- 1 root root  725460 2006-05-23 16:56
System.map-2.6.15-23-386
-rw-r--r-- 1 root root 1414477 2006-05-23 16:56 vmlinuz-2.6.15-23-386
root@ubuntu:/boot/grub# ls -l /boot/grub
total 8
-rw-r--r-- 1 root root  145 2006-07-24 13:25 menu.lst
-rw-r--r-- 1 root root 3699 2006-07-24 13:24 menu.lst~

 -rw-r--r-- 1 root root 3699 2006-07-24 13:24 menu.lst~
La dir grub in effetti e' anomala,ti consiglio di deinstallare
 per poi reinstallare grub.
Dopodiche' modifica il menu.lst in questo modo:
default		0
timeout		10
splashimage	/boot/grub/splash.xpm.gz
title		Ubuntu
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro
initrd		/boot/initrd.img-2.6.15-23-386
Fatto cio' dovrebbe andare,ciao.
P.S. prima di riavviare ridai i comandi grub per installarlo sull'mbr.

 La dir grub in effetti e' anomala,ti consiglio di deinstallare
Ehi, ma quella e' la dir di bott del cd live.
Se, come credo, sta avviando da live, deve prima di tutto lavorare
di mount e chroot.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 di mount e chroot.
Sì, avvio da live perché non ho alternativa. Cosa è che devo fare?

Adesso sono riuscito a far partire Ubuntu... Ma ho dovuto accendere il
portatile col cd e scegliere l'opzione "Boot from First Hard Disk"
(invece che "Start or Install Ubuntu). A quel punto tutto ha
funzionato. Solo che senza CD non funziona... Dove è l'errore?
Grazie a tutti!


L'errore e' sempre in grub, e le istruzioni sarebbero state giuste.
Ma le istruzioni che seguivi non tenevano conto che partivi da cd,
pertanto il /boot che modificavi era l'immagine temporanea in memoria
del boot da cd.
Adesso, fai ripartire da cd, scegli boot from first hard disk, e poi
ripeti le modifiche a /boot/grub, ci metti dentro il menu.list che ti
hanno suggerito, incroci le dita, fai uno shutdown e riavvi senza cd.


 Adesso sono riuscito a far partire Ubuntu... Ma ho dovuto accendere il

A questo punto per entrare nella tua ubuntu devi chroottare;
avviato da livecd apri un terminale
sudo su (divieni root)
mkdir /mnt/ubuntu
mount /dev/hda1 /mnt/ubuntu/
mount -t proc none /mnt/ubuntu/proc
mount -o bind /dev /mnt/ubuntu/dev
chroot /mnt/ubuntu /bin/bash
arrivato a questo punto installi grub nel sistema,lo configuri e lo
installi nell'mbr,poi
cd /
umount /mnt/ubuntu/proc /mnt/ubuntu/dev /mnt/ubuntu
reboot
p.s. so che e' complicato ma alla fine potrebbe andare.

 di mount e chroot.
Hai pienamente ragione non avevo colto questo "piccolo"
particolare,pensavo potesse automaticamente chrootarsi dal cd
d'installazione.