Je moet vanuit de livecd een chroot doen naar de geïnstalleerde Ubuntu. Let wel: dit werkt alleen als er voldoende van het filesystem OK is om de benodigde bestanden te lezen! Maak bij voorkeur eerst een image van het geïnstalleerde systeem met
CloneZilla of zo. Als de partitie met de geïnstalleerde Ubuntu corrupt is, probeer die dan eerst te herstellen. Kies System/Management/Disk Utility en klik op de harde schijf en kies dan Controleren en eventueel Repareren.
Als het volume niet hersteld kan worden, is het onwaarschijnlijk dat je er nog veel vanaf kunt halen.
Open vanaf de livecd een terminalsessie en tik:
sudo -i
mkdir /mnt/hdd
mount /dev/sda1 /mnt/hdd
mount --bind /dev/ /mnt/hdd/dev
mount --bind /dev/pts /mnt/hdd/dev/pts
mount -t proc none /mnt/hdd/proc
mount -t sysfs none /mnt/hdd/sys
chroot /mnt/hdd
En hierboven vervang je /dev/sda1 natuurlijk door de correcte identificatie van de startschijf van Ubuntu. Je kunt die eventueel opvragen via
sudo fdisk -l. 'sda1' is voor de eerste harde schijf en de eerste partitie daarop.
Na uitvoeren van deze instructies staat de livecd ge-chroot op de harde schijf en gebruikt dus de configuratiebestanden van de op de harde schijf geïnstalleerde Ubuntu. Nu kunnen we een lijst maken van alle geïnstalleerde pakketten. Zorg dat er een usb-media insteekt waarop je het resultaat kan wegschrijven. Ik veronderstel hier even dat dit usb-medium gekoppeld is aan /media/usbmedium. Vul ook hier weer de juiste naam in.
1. Kopieer de inhoud van /home naar het usb-medium:
mkdir /media/usbmedium/BUhome
rsync -vau /home/ /media/usbmedium/BUhome/
2. Vergaar info geïnstalleerde pakketten:
dpkg --get-selections | grep -v 'deinstall'| awk '{print $1}' >/media/usbmedium/mijnpakketten.txt
Reboot de live-cd, verwijder het usb-medium met de back-up en herinstalleer Ubuntu op de harde schijf. Je kunt eventueel een mini-iso gebruiken voor de installatie zodat je alleen een startbaar terminalsessiesysteem krijgt zonder verder iets geïnstalleerd.
Maar de volledige desktop installeren kan natuurlijk ook.
Steek het usb-medium opnieuw in de pc. Ik ga er weer vanuit, dat het usb-medium weer aangekoppeld werd via /media/usbmedium. Indien dat niet zo is, vervang dit dan door de juiste naam.
1. Terugzetten van je home-directory:
sudo rsync -vau /media/usbmedium/BUhome/ /home/
2. Terugzetten van alle geïnstalleerde pakketten (wat al geïnstalleerd was zal hij negeren):
cat /media/usbmedium/mijnpakketten.txt | xargs sudo apt-get -y install
Klaar!