Pagina 1 di 3

Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 16:49
da littlegauss
Ciao a tutti, sono un novello e da poco sto tentando il "salto della quaglia" con slack :)
chiedo l'aiuto della community,essendo la documentazione online reperita abbastanza confusa a riguardo...
Sto cercando di fare un dual boot con grub, ubuntu e slackware, con la /home in comune.
Attualmente ho il disco partizinato in
sda1 ext3 slackware /
sda3 ext3 xubuntu /
sda4 ext3 /home
sda5 swap

Sostanzialmente grub è installato in /boot/grub di sda3, infatti ubuntu mi parte, slackware invece no. Mi da error 13, oppure 15 oppure 17, impossibilie montare...
Nel menu.lst di grub devo esporre la posizione di un file immagine del kernel di slackware initrd che invece non c'è nella directory /boot/ di sda1, mentre in quella di ubuntu c'è per solo per il kernel della ubuntu:
rino@dell4:~$ sudo mount /dev/sda1 /mnt/
rino@dell4:~$ ls /mnt/boot
boot_message.txt System.map-generic-2.6.24.5
config System.map-generic-smp-2.6.24.5-smp
config-generic-2.6.24.5 System.map-huge-2.6.24.5
config-generic-smp-2.6.24.5-smp System.map-huge-smp-2.6.24.5-smp
config-huge-2.6.24.5 vmlinuz
config-huge-smp-2.6.24.5-smp vmlinuz-generic-2.6.24.5
diag1.img vmlinuz-generic-smp-2.6.24.5-smp
README.initrd vmlinuz-huge-2.6.24.5
slack.bmp vmlinuz-huge-smp-2.6.24.5-smp
System.map

il mio file menu.lst è:

default 0
timeout 10

title Ubuntu 8.04.2, kernel 2.6.24-19-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=1c809acc-fd83-4290-a643-9b31f2c04ad8 ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet

title Ubuntu 8.04.2, kernel 2.6.24-19-generic (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=1c809acc-fd83-4290-a643-9b31f2c04ad8 ro single
initrd /boot/initrd.img-2.6.24-19-generic

title Ubuntu 8.04.2, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin
quiet

title Slackware
root (hd0,2)
kernel /boot/vmlinuz-huge-2.6.24.5 root=/dev/sda1 ro splash
initrd (hd0,1)/boot/initrd.img-2.6.24.5
savedefault


la domanda è:
che devo fare? come faccio a fare un initrd di slackware se non riesco ad avviarlo? e poi dove lo metto? nella boot di sda1 o di sda3?

PS
tra le tante cose ho provato a cambiare title Slackware root(hd0,2) in root(hd0,1) ma non è partito lo stesso...

grazie un milione in anticipo,

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 17:01
da conraid
non conosco grub, ma con il kernel huge non hai bisogno di initrd, a meno che tu non voglia usare lvm, raid, tastiera usb o italiana per cryptsetup, etc...

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 17:11
da raffaele181188
Mi sa che l'initrd puoi lasciarlo nella /boot di Slackware e fare un symlink nella /boot di Ubuntu
Ma con Lilo/Grub è sempre un macello :) Se ti giri questo forum vedi quanti problemi hanno gli altri utenti (anche quelli più navigati), quindi un "in bocca al lupo" è d'obbligo :D

Piuttosto, condividere la /home non so fino a che punto può andare bene... Nel senso che potresti avere problemi con le configurazioni di alcuni programmi (per esempio nel caso su Slackware avessi una versione diversa da quella di Ubuntu). Non è meglio condividere una partizione in cui tieni salvati solo i dati (per intenderci le varie documenti/ video/ musica/ ...)?

PS Benvenuto nel forum

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 17:26
da albatros
Per grub /dev/sda1 è (hd0,0), per cui, usati gli opportuni link simbolici per System.map e vmlinuz, il tuo menu.lst dovrebbe essere qualcosa del genere:

title Slackware
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 ro splash

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 17:47
da littlegauss
grazie a tutti per il pronto aiuto :)
Ho fatto subito un passo avanti, mettendo menu.lst un kernel huge e hd0,0 invece che hd0,1 parte, ma
1.carica la splash di ubuntu,
2. si blocca alla splash di ubuntu "in attesa di un root filesystem"

Successivamente ho tolto completamente da menu.lst il parametro initrd poichè non dovrebbe servire più con un kernel huge, però ora va in kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

:-k :-k :-k

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 17:57
da albatros
Ma al posto di:
littlegauss ha scritto:title Slackware
root (hd0,2)

hai messo:

title Slackware
root (hd0,0)

?

Non dovrebbe caricarti la splash di ubuntu...

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:28
da littlegauss
si, messo hd0,0 :thumbright:

il simpatico fatto di caricare la splash di ubuntu sarà dovuto a una delle prove che ho fatto, cioè creare un immagine initrd di slackware dalla live di ubuntu e di schiaffarla in /boot, puoi vederla rinominata nella riga initrd della menu.lst postato a inizio discussione... in effetti è una sensazione vedersi partire ubuntu al posto di slackware... :doubt:

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:34
da albatros
Ma hai un hard-disk sata o ide?
Prova a modificare la riga:
kernel /boot/vmlinuz root=/dev/hda1 ro splash
mettendo hda1 al posto di sda1.

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:38
da littlegauss
ora provo, da ubuntu però la partizione si monta bene con un mount /dev/sda1 /mnt...

Rino

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:41
da conraid
Mi spieghi perché vuoi creare l'initrd? Che moduli devi far caricare al boot? o devi caricare qualche device?

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:46
da littlegauss
allora, sostituendo in menu.lst hda1 con sda1 non mi da più il kernel panic, ma mi dice che è occorso un errore, posso accedere a una shell mettendo la password di root.
l'errore era nel riquadro asteriscato:
An error occurred during the root filesystem check, you will now given a chance to log... ...if you are using the ext2...

faccio presente che ho impostato la /home in sda4

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:51
da conraid
posta un po' l'outout di

Codice: Seleziona tutto

# ls -al /boot

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 18:56
da albatros
littlegauss ha scritto:faccio presente che ho impostato la /home in sda4

Imposta la /home in hda4, poi controlla /dev/hda1 con e2fsck (lo puoi fare anche da ubuntu, ricordandoti che sarà sda1).

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 19:03
da littlegauss
dovrei fargli una fotografia :D , vi scrivo quello che c'è dentro :
README.initrd
System.map
System.map-generic..
System.map-generic..smp
System.map-huge..
System.map-huge-smp..
boot_message.txt
config
config-generic-2.6.24.5
confgi-generic-smp...
config-huge-2.6.24.5
config-huge-smp-2.6.24.5-smp
diag1.img
slack.bmp
vmlinuz@
vmlinuz-generic-2.6.24.5
vmlinuz-generic-smp-2.6.24.5-smp
vmlinuz-huge-2.6.24.5
vmlinuz-huge-smp-2.6.24.5-smp

Re: Dual Boot con ubuntu by grub e senza initrd

Inviato: ven mag 15, 2009 19:08
da littlegauss
albatros ha scritto:
littlegauss ha scritto:faccio presente che ho impostato la /home in sda4

Imposta la /home in hda4, poi controlla /dev/hda1 con e2fsck (lo puoi fare anche da ubuntu, ricordandoti che sarà sda1).


ehm.. /home l'ho impostato all'installazione, dove lo faccio by running? scusate la niubbaggine... :roll: