Benutzer-Werkzeuge

Webseiten-Werkzeuge


system-rettung

System-Rettung

mit BootCD

Für den Falle, dass das System auf der Platte noch vorhanden ist und nur nicht mehr so weit hoch fährt, dass man sich einloggen kann.

  1. Vorbereitungen:
    1. von der Installations-CD booten;
      1. in diesem Beispiel: Ubuntu 10.04 LTS Server
    2. alle Abfragen zu den Spracheinstellungen durchgehen, bist zur Abfrage des Hostnamens, hier stehen bleiben;
    3. auf eine freie Konsole wechseln, da wir die Spracheinstellungen durchlaufen haben, haben wir hier auch eine deutsche Tastatur;
      1. z.B.: [Strg]+[Alt]+[F2]
    4. nachsehen ob die Root-Partition auch erkannt wurde (z.B.: /dev/sda1);
      1. fdisk -l
    5. die Root-Partition mounten (wenn nötig, weitere Mount's durchführen, z.B. /mnt/var, /mnt/usr oder /mnt/home):
      1. mount /dev/sda1 /mnt
      2. mount /dev/sda2 /mnt/var
      3. mount /dev/sda3 /mnt/usr
      4. mount /dev/sdb1 /mnt/home
    6. jetzt in das gemountete System wechseln und die kompletten Umgebungsvariablen für ROOT laden:
      1. chroot /mnt /bin/bash
      2. su -
    7. jetzt die benötigten dynamischen Verzeichnisse mounten:
      1. mount /dev
      2. mount /sys
      3. mount /proc
  2. Jetzt können wir mit der eigentlichen Arbeit beginnen:
    1. z.B. Bootloaderkonfiguration anpassen, oder was sonst so anliegt…:
      1. vi /etc/grub.d/12_linux
      2. update-grub
      3. less /boot/grub/grub.cfg
  3. sauber zurück gehen und am Ende einen Neustart:
    1. CHROOT wieder verlassen:
      1. umount /proc
      2. umount /sys
      3. umount /dev
      4. exit
      5. exit
    2. gemountete Partitionen wieder frei geben:
      1. umount /mnt/var
      2. umount /mnt/usr
      3. umount /mnt/home
      4. umount /mnt
    3. Neustart:
      1. reboot

/etc/grub.d/12_linux

#!/bin/sh

DATEISYSTEM="$(df -lPT / | awk '/\/dev\// {print $2}')"
KERNEL="$(ls -1 /boot/vmlinuz-* | sort -n | tail -n1)"
ROOTDEV="$(df -lP / | awk '/\/dev\// {print $1}')"
INITRD="$(ls -1 /boot/initrd.img-* | sort -n | tail -n1)"

echo "
menuentry 'Ubuntu, mit ${KERNEL} (init=/bin/bash)' --class ubuntu --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ${DATEISYSTEM}
	echo	'Loading Kernel: ${KERNEL} ...'
	linux	${KERNEL} root=${ROOTDEV} init=/bin/bash
	echo	'Loading initial ramdisk: ${INITRD} ...'
	initrd	${INITRD}
}
"
/home/http/wiki/data/pages/system-rettung.txt · Zuletzt geändert: von 127.0.0.1