Avevo copiato con "dd" il MBR.
E poi avevo copiato il contenuto della partizione di sistema "sda1" usando un banale "cp -a" e generando infine un tarball messo in salvo su altro disco.
Della vicenda avevamo discusso già in più discussioni.
Qui si parlava di backup e ripristino
Qui di test e recupero del disco di sistema a livello firmware
Adesso, dopo aver recuperato il disco che sembra tutto sommato non riportare più gli errori che erano saltati fuori ho eseguito il ripristino come segue, lavorando dalla shell di Clonezilla Live:
Codice: Seleziona tutto
dd if=/mnt/usb/backup.mbr of=/dev/sda
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt/ssd
cd /mnt/ssd
tar xvf backup-contenuto-sda1.tar.gz --strip-components=1
Il problema è che al riavvio del sistema non si avvia nulla: ottengo solo uno schermo nero con un cursore lampeggiante in alto a sinistra.
Evidentemente c'è qualche problema a livello di boot-loader GRUB.
Mi ero illuso che ricopiando tutto indietro, le informazioni necessarie a GRUB per avviare il sistema si trovassero, o nel MBR o nel file system presente in sda1.
Evidentemente non funziona proprio così.
Qualche dettaglio in più sul partizionamento e sul sistema.
Anzitutto stiamo parlando di un vecchio netbook Acer Aspire One A110- ZG5, quindi basato su vecchio BIOS.
Il disco è di 8 GB... non che serva a gran chè come precisazione...
L'organizzazione del partizionamento è in stile MBR (quindi niente GPT).
Infine le partizioni erano:
sda1: di sistema EXT4
sda2: estesa
sda5: logica con un po' di spazio per lo swap
A fine installazione debian aveva messo GRUB come bootloader che vorrei ripristinare così com'era.
La domanda è:
1.
Perchè dopo il ripristino non si avvia alcun bootloader?
Ovvero perchè ricopiando indietro il MBR e il contenuto della partizione non è sufficiente per riottenere il sistema com'era?
2.
È necessario reinstallare GRUB?
Io ho provato a lanciare grub-install avviando con la live di Clonezilla e entrando in chroot nel sistema debian per poi lanciare:
Codice: Seleziona tutto
update-grub
Codice: Seleziona tutto
grub-install /dev/sda
Codice: Seleziona tutto
/usr/sbin/grub-bios-setup: warning: Attempting to install GRUB to a disk with multiple parition labels. This is not supported yet..
/usr/sbin/grub-bios-setup: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklist. However, blocklist are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-bios-setup: error: will not proceed with blocklists.
https://bbs.archlinux.org/viewtopic.php?id=152016
Codice: Seleziona tutto
grub-install --target=i386-pc --recheck --debug --force /dev/sda
Quando avevo iniziato a scrivere questo post non ero riuscito, poi mentre scrivevo ho provato a fare ancora una ricerca ed effettivamente ho trovato il suggerimento giusto.
Visto che ormai ho scritto...
Cosa ne pensate?
PS.
Tuttavia qualcosa ancora no va...
Il sistema si è avviato ma non si avvia X.
Perchè non riesce a scrivere sul disco.
Alla fine mi sono accorto che ha montato il filesystem in sola lettura...
A questo punto mi fermo qui e proverò un fsck da clonezilla, O dalla shell di grub all'avvio se si può.
Strano perchè comunque ho appena formattato il filesystem e ripristinato il contenuto della partizione dal backup.
Vi aggiorno.