Disaster Recovery

Aus Doku-Wiki
Version vom 17. Juli 2008, 13:13 Uhr von Uli (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Partitionstabelle sichern/wiederherstellen

Sichern

# sfdisk -d /dev/hda > part.table

wiederherstellen

# sfdisk /dev/hda <  part.table

Bootsektor sichern/wiederherstellen

sichern

# dd if=/dev/hda of=/mnt/backup/hda.mbr bs=512 count=1

wiederherstellen

# dd if=/mnt/backup/hda.mbr of=/dev/hda bs=512 count=1

Hardlinks finden

  • Inode des Hardlinks anzeigen lassen
ls -li [/Pfad/DATEI]
  • Mit find die Inode suchen
find . -inum [INODE-NR]

Linuxsystem kopieren

Lösung 1

Nicht vegessen den Boot-Loader und die fstab anzupassen

mkdir /mnt/old /mnt/new
mount /dev/sda1 /mnt/old
mount /dev/md1 /mnt/new
mkdir /mnt/new/usr /mnt/new/var
mount /dev/sys/usr /mnt/new/usr
mount /dev/sys/var /mnt/new/var
cd /mnt/old
find . | cpio -mavup /mnt/new

Lösung 2

Nicht vegessen den Boot-Loader und die fstab anzupassen

cd /mnt_old_system
tar -cvpf - . | (cd /mnt_new_system ; tar -xvf -)

Beste Lösung

System auf eine neun Platte umziehen

Vorbereitung
  • Nach dem Einbau der neuen Platte die Partitionen wie gewünscht erstellen
cfdisk /dev/[NEUE PLATTE/PARTITION]
Den Bootlodaer anpassen

Achtung das sind nur Beispieldaten die angepasst werden müssen!!!

Grub
# Modified! Last modification Jul 25 CEST 2005
gfxmenu (hd0,9)/boot/message
color white/blue black/light-gray
default 0
timeout 8
bootp

###Don't change this comment - YaST2 identifier: Original name: Suse9.1-TEST(hda11-Test)###

title SuSE9.3-TEST(hda11-Test)
kernel (hd0,10)/boot/vmlinuz root=/dev/hda11 vga=791
initrd (hd0,10)/boot/initrd

###Don't change this comment - YaST2 identifier: Original name: Suse9.1-PRO(hda10-Pro)###

title SuSE9.3-PRO(hda10-Pro)
kernel (hd0,9)/boot/vmlinuz root=/dev/hda10 vga=791
initrd (hd0,9)/boot/initrd 
Lilo
boot	= /dev/hda
change-rules
reset
read-only
menu-scheme = Wg:kw:Wg:Wg
lba32
prompt
timeout	= 80
message	= /boot/message

 image  = /boot/vmlinuz
 label  = Suse8.x-TEST(hda11)
 root   = /dev/hda11
 vga    = 791
 initrd = /boot/initrd
 append = "hdc=ide-scsi"

 image  = /boot/vmlinuz
 label  = Suse8.x-PRO(hda10)
 root   = /dev/hda10
 vga    = 791
 initrd = /boot/initrd
 append = "hdc=ide-scsi"

 image  = /boot/vmlinuz.suse
 label  = failsafe
 root   = /dev/hda5
 vga    = 791
 initrd = /boot/initrd.suse
 append = "ide=nodma apm=off acpi=off  idebus=133 hdd=ide-scsi"
 optional

 image  = /boot/memtest.bin
 label  = memtest86

# lilo

# Wie man sieht ist auch hier lediglich das label (Der angezeigte Name) und der root-Eintrag geändert.
Rescue-System Starten
  • Hier verwendet man entweder die Boot-CD der Distribution auf dem das System läuft, oder zum Beispiel eine aktuelle Knoppix
fdisk -l      | Zeigt die die Partitionsübersicht
df -h         | Zeigt, dass noch keine Partitionen gemountet sind
Erstellen der der Mount-Points
mkdir /mnt/old/root
mkdir /mnt/old/boot
mkdir /mnt/oöd/usr usw...

mkdir /mnt/new/root
mkdir /mnt/new/boot
mkdir /mnt/new/usr usw...

Mounten der Partition/en der neuen Platte
mount /dev/hda1 /mnt/org/root  
mount /dev/hda1 /mnt/org/boot
mount /dev/hda1 /mnt/org/usr  usw....

Mounten der originalen Partionen
mount /dev/hdb1 /mnt/new/root  
mount /dev/hdb1 /mnt/new/boot
mount /dev/hdb1 /mnt/new/usr  usw....
df -h bestätigt das erfolgreiche mounten


Kopieren der Daten
cd /mnt/old/root
find . | cpio -dmavup /mnt/new/root
cd /mnt/old/boot
find . | cpio -dmavup /mnt/new/boot
cd /mnt/old/usr 
find . | cpio -dmavup /mnt/new/usr

usw....
fstab anpassen

Damit die richtigen Partitionen gemountet werden muss die fstab angepasst werden.
Dort die richtigen Devices eintragen und das neue System booten