PDA

View Full Version : Spostare la root su un altro hard disk


iPoster
02-03-2007, 13:12
Salve ragazzi!
Oggi stavo provando a clonare la mia / di debian su un altro hd. Il mio scopo e` quello di passare da un hd ide ad un hd sata tutto il sistema in modo da fare il boot da quello sata. Allora, per cominciare, ho partizionato il disco sata come quello ide, i risultati sono:Disk /dev/sda: 163.9 GB, 163927522816 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2433 19543041 83 Linux
/dev/sda2 2434 19929 140536620 5 Extended
/dev/sda5 2434 2556 987966 82 Linux swap / Solaris
/dev/sda6 2557 7420 39070048+ 83 Linux
/dev/sda7 7421 19929 100478511 83 Linux

Disk /dev/hde: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hde1 * 1 2571 20651526 83 Linux
/dev/hde2 2572 14946 99402187+ 5 Extended
/dev/hde5 2572 2702 1052226 82 Linux swap / Solaris
/dev/hde6 2703 8781 48829536 83 Linux
/dev/hde7 8782 14946 49520331 83 Linux
Dove hde e` il disco dove vi e` la attuale root (hde1), e sda e` il nuovo disco sata.
Ho copiato da una live l'intera root in hde1 su sda1, poi dal sistema debian, ho fatto una chroot in questo modo:
# mount /dev/sda1 /mnt/sda1
# mount --bind /dev /mnt/dev
# mount -t proc /proc /mnt/sda1/proc
# chroot /mnt/sda1 su -Poi ho reinstallato grub cosi`:
# grub-install /dev/sda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0) /dev/hde
(hd1) /dev/sdaPoi ho dato:# update-grub
Your /etc/kernel-img.conf needs upgrade. Read grub's NEWS.Debian[1]
file and follow its instructions.

1. /usr/share/doc/grub/NEWS.Debian


Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.20
Found kernel: /boot/vmlinuz-2.6.19-rc3-1-486
Found kernel: /boot/vmlinuz-2.6.18-4-686-bigmem
Found kernel: /boot/vmlinuz-2.6.18-3-486
Updating /boot/grub/menu.lst ... doneMa al momento in cui vado a fare il boot dal disco sata, GRUB mi da error 15.
Cosa mi consigliate di fare? Il file che mi consiglia di leggere quando do update-grub non esiste, e non so come comportarmi a riguardo...

DigitalKiller
02-03-2007, 14:02
Per quanto riguarda il messaggio che ti compare dando il comando update-grub, devi semplicemente editare il file /etc/kernel-img.conf cambiando in questo modo le due righe

postinst_hook = /usr/sbin/update-grub
postrm_hook = /usr/sbin/update-grub


Poi prova a postare il contenuto del file /boot/grub/menu.lst

iPoster
02-03-2007, 14:32
Per quanto riguarda il messaggio che ti compare dando il comando update-grub, devi semplicemente editare il file /etc/kernel-img.conf cambiando in questo modo le due righe

postinst_hook = /usr/sbin/update-grub
postrm_hook = /usr/sbin/update-grub


Poi prova a postare il contenuto del file /boot/grub/menu.lst
Ok, fatto grazie. Il menu.lst e`:# menu.lst - See: grub(8), info grub, update-grub(8)
## default num
default 0

## timeout sec
timeout 5

# Pretty colours
color cyan/blue white/blue

## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.18-4-686-bigmem
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686-bigmem root=/dev/hde1 ro
initrd /boot/initrd.img-2.6.18-4-686-bigmem
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-686-bigmem (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686-bigmem root=/dev/hde1 ro single
initrd /boot/initrd.img-2.6.18-4-686-bigmem
savedefault

title Debian GNU/Linux, kernel 2.6.18-3-486
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-3-486 root=/dev/hde1 ro
initrd /boot/initrd.img-2.6.18-3-486
savedefault

title Debian GNU/Linux, kernel 2.6.18-3-486 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-3-486 root=/dev/hde1 ro single
initrd /boot/initrd.img-2.6.18-3-486
savedefault

title Debian GNU/Linux, kernel 2.6.20
root (hd0,0)
kernel /boot/vmlinuz-2.6.20 root=/dev/hde1 ro
initrd /boot/initrd.img-2.6.20
savedefault

title Debian GNU/Linux, kernel 2.6.20 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.20 root=/dev/hde1 ro single
initrd /boot/initrd.img-2.6.20
savedefault

title Debian GNU/Linux, kernel 2.6.19-rc3-1-486
root (hd0,0)
kernel /boot/vmlinuz-2.6.19-rc3-1-486 root=/dev/hde1 ro
initrd /boot/initrd.img-2.6.19-rc3-1-486
savedefault

title Debian GNU/Linux, kernel 2.6.19-rc3-1-486 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.19-rc3-1-486 root=/dev/hde1 ro single
initrd /boot/initrd.img-2.6.19-rc3-1-486
savedefault

### END DEBIAN AUTOMAGIC KERNELS LISTSi lo so e` un casino, ma ho provato diversi kernel... :stordita:

DigitalKiller
02-03-2007, 14:43
Il file /boot/grub/menu.lst non è aggiornato:D Fa riferimento, infatti, al disco IDE e non al SATA. Devi modificare le righe
kernel /boot/vmlinuz-2.6.xx root=/dev/hde1 ro single
in questo modo
kernel /boot/vmlinuz-2.6.xx root=/dev/sda1 ro single

iPoster
02-03-2007, 14:47
Il file /boot/grub/menu.lst non è aggiornato:D Fa riferimento, infatti, al disco IDE e non al SATA. Devi modificare le righe
kernel /boot/vmlinuz-2.6.xx root=/dev/hde1 ro single
in questo modo
kernel /boot/vmlinuz-2.6.xx root=/dev/sda1 ro single
Si scusami, infatti l'ho fatto subito dopo... ma comunque mi da error 15 :)
Comunque e` un passo avanti perche` prima in realta` solo una volta mi ha dato error 15, invece mi stampava GRUB infinite volte come in un loop...
Ora, cosa devo sistemare per farlo partire secondo te?

DigitalKiller
02-03-2007, 15:01
Secondo me è sbagliata l'installazione di grub:O
Prova a partire con una live e, dopo aver montato il disco SATA, dai il comando grub-install

iPoster
02-03-2007, 18:43
Secondo me è sbagliata l'installazione di grub:O
Prova a partire con una live e, dopo aver montato il disco SATA, dai il comando grub-install
Sempre chrootando no?
Perchè io ho già provato a farlo ma non mi ricordo se il disco ide era staccato o no, in caso deve essere staccato vero? O meglio, l'unico hd che deve essere collegato e visto dalla live deve essere il sata no?
Comunque grazie dell'aiuto :fagiano:

Willy McBride
02-03-2007, 22:32
In device.map (vedi l'output di grub-install) hai

(hd0) /dev/hde
(hd1) /dev/sda

Cambialo in

(hd0) /dev/sde
(hd1) /dev/hde

e riparti da quel passaggio, oppure lascia tutto com'è e modifica menu.lst sostituendo hd1 ad ogni occorrenza di hd0.

iPoster
03-03-2007, 10:13
In device.map (vedi l'output di grub-install) hai

(hd0) /dev/hde
(hd1) /dev/sda

Cambialo in

(hd0) /dev/sde
(hd1) /dev/hde

e riparti da quel passaggio, oppure lascia tutto com'è e modifica menu.lst sostituendo hd1 ad ogni occorrenza di hd0.
Ho gia` fatto tutte queste prove ma niente.... Prima ho provato a cambiare il device map ma poi non mi installa grub, perche` li dice di modificare il device.map e poi di ridare grub-install, e cosi` facendo non va avanti.
Ho provato a cambiare hd0,0 in hd1,0 ma niente neanche li.
Il fatto e` che ora ho di nuovo il problema che GRUB non parte stampandomi con un loop GRUB e mi tocca riavviare...
Bah! :rolleyes:

iPoster
03-03-2007, 10:56
Sembra che abbia installato grub correttamente! :D
Ho seguito l'ultima parte di questa guida (http://www.freesoftwaremagazine.com/articles/grub_intro/) che poi ho adattato alle mie esigenze. Quindi non l'ho installato tramite grub-install.
Ora pero` devo capire perche` non mi parte il sistema, dato che si blocca al caricamento del modulo syslogd... :stordita:

EDIT: questo e` il punto in cui si ferma:
INIT: Entering runlevel: 2
Starting system log daemon: syslogd
e poi poco sopra stampa un sacco di voci con Read-only filesystem, tipo:[/code]
Initializing random number generator...rm: cannot remove '/var/lib/urandom/random-seed': Read-only filesystem failed.