[Linux] Betriebssystemwiederherstellung mit Wiederherstellungsbefehl

Die Geschichte der Wiederherstellung des Systembereichs mit dem Befehl dump / restore.

Da die Image-Vorlage in der IBM Cloud verwendet werden kann, können Sie einfach nur den Betriebssystembereich sichern und wiederherstellen, indem Sie einfach auf das Portal klicken. Es gibt jedoch die folgenden Bedenken. (Stand 08/03/2018) ・ Das Speichern der Vorlage kostet 25 USD / GB pro Monat. ・ Das Betriebssystemkennwort wird in ein neues geändert ・ Einstellungen im Netzwerk wie die IP-Adresse werden initialisiert.

Übrigens, hier ist die "Wiederherstellungsprozedur mit dem Befehl dump / restore auf Betriebssystemebene". Als Fluss,

-② Booten Sie vom Medium und starten Sie den Rettungsmodus (mithilfe des Cloud-Rettungsstarts).

-③ Erstellen Sie eine Partition entsprechend dem Wiederherstellungsziel

-④ Dateisystem für / und / boot erstellen

-⑤ Mounten und wiederherstellen

-⑥ Binde / dev, / proc, / sys

--⑦ Wiederhergestelltes / Root-System

--⑧ Schreiben Sie /boot/grub2/grub.cfg neu

--⑨ Schreiben Sie / etc / fstab neu

--⑩ Installieren Sie GRUB2 auf dem PReP-Startgerät (/ dev / xvda) neu.

--⑪ Entfernen Sie das Medium und starten Sie es neu

~~ Nein ~ Es ist nervig. ~~

Vorbereitungen

-Der Betriebssystembereich ist das IBM Cloud VSI-Gerät "/ dev / xvda". -Es wird davon ausgegangen, dass der 2. DISK FS als Sicherungsziel auf / bkup gemountet ist.

Lassen Sie uns zunächst die Partitions- und LVM-Informationen im Voraus abrufen.

sfdisk -d /dev/xvda > /bkup/sfdis.dat
pvdisplay > /bkup/pvdis.dat
vgdisplay > /bkup/vgdis.dat
cat /etc/fstab > /bkup/fstab.dat
mount > /bkup/mount.dat
blkid > /bkup/blkid.dat
vgcfgbackup VG-Name-f /bkup/vgcfg.dat (/Wird implementiert, wenn LVM in der Region erstellt wird)

Installieren Sie, wenn kein Dump-Befehl vorhanden ist

yum install dump

--- Vorsicht --- * Dump kann nur verwendet werden, wenn der FS-Typ "EXT" ist. * In diesem Verfahren entsprechend dem VSI-Typ der IBM Cloud auf "EXT" setzen. * Überprüfen Sie den FS-Typ und installieren Sie "xfsdump" , wenn "XFS". Die Optionen ändern sich ebenfalls geringfügig. -------------
# ① Erstellen Sie eine Sicherung mit dem Befehl dump. ``` dump 0 -f /bkup/root.dump /dev/xvda2 dump 0 -f /bkup/boot.dump /dev/xvda1 ``` Damit ist die Sicherung abgeschlossen. Überprüfen Sie unter / bkup, ob Sie eine Dump-Datei haben.
# ② Booten Sie vom Medium und starten Sie den Rettungsmodus Wenn es Physik ist, werfen Sie die Medien ein ISO-Mount über den Verwaltungsbildschirm in einer virtuellen Umgebung Rettungsstart in der Cloud über das Kundenportal. (IBM Cloud)

Wenn die Medienversion zu alt ist, wird sie übrigens in den folgenden Schritten abgefangen. Stellen Sie sie daher so nah wie möglich an das wiederherzustellende System her. Es ist sicher, wenn es sich um dieselbe Hauptversion handelt. Darüber hinaus müssen die Architektur des Rettungsmediums und des Wiederherstellungssystems (64, 32 Bit) übereinstimmen.

③ Partition erstellen

Lassen Sie uns ISO starten und mit der KVM-Konsole in den Rettungsmodus wechseln. Wählen Sie für CentOS7 unter "Fehlerbehebung" die Option "CentOS-System retten" aus. 20180615134900.jpg

sh-4.2#

OK, wenn eine Eingabeaufforderung wie Sie sollten in der Lage sein, das 2. DISK-Gerät zu sehen. Erstellen Sie ein geeignetes Wiederherstellungsdateiverzeichnis. (/ Bkup in diesem Verfahren)

Mount / bkup, wo sich die Wiederherstellungsdatei befindet

mount /dev/vg_bkup/lv_bkup /bkup

Aktiviert, wenn der Gerätestatus "nicht verfügbar" ist und nicht ausgeführt werden kann.

lvchange --available y /dev/vg_bkup/lv_bkup

Überprüfen Sie, ob Sie die gesicherte Datei sehen können.

ls -l /bkup

Stellen Sie die zuvor erhaltenen Konfigurationsinformationen aus sfdis.dat wieder her

sfdisk --force /dev/xvda < /bkup/sfdis.dat
  • Wenn vgcfgbackup im Voraus durchgeführt wurde, wird auch Folgendes ausgeführt.
lvm vgscan
lvm vgcfgrestore -f /bkup/vgcfg.dat ${VGNAME}

# ④ Dateisystem neu erstellen Erstellen Sie das System für / und / boot neu. Lassen Sie uns den FS-Typ mit der tatsächlichen Maschine abgleichen.
mkfs.ext3 -f /dev/xvda1
mkfs.ext3 -f /dev/xvda2

# ⑤ Bereitstellen und Wiederherstellen Da das wiederherzustellende Dateisystem bereitgestellt werden muss, erstellen Sie ein temporäres Bereitstellungsziel. Der Name und der Pfad können alles sein.
mkdir /restore

Mounten und Wiederherstellen von root

  • Achten Sie auf den Gerätenamen
mount /dev/xvda2 /restore
cd /restore
restore -rf /bkup/root.dump

Primärbereich aushängen

cd /
umount /restore

Boot starten und wiederherstellen

mount /dev/xvda1 /restore
cd /restore
restore -rf /bkup/boot.dump

Abmontage

cd /
umount /restore

Wurzel wieder montieren

mount /dev/xvda2 /restore

# ⑥ Binde / dev, / proc, / sys Wenn Sie dies nicht tun, scheint die spätere grub2-Beziehung nicht zu funktionieren. Binden Sie also jede Beziehung
mount --bind /proc /mnt/sysimages/proc
mount --bind /sys /mnt/sysimages/sys
mount --bind /dev /mnt/sysimages/dev

# ⑦ Wiederhergestelltes / Root-System Ändern Sie die Route mit "chroot"
chroot /restore

Mount / Boot

mount /dev/xvda1 /boot

# ⑧ Schreiben Sie /boot/grub2/grub.cfg neu Die UUID hat sich geändert, als ich das Dateisystem neu erstellt habe. Ändern Sie daher die UUID von (/ boot), die in /boot/grub2/grub.cfg geschrieben ist. Es ist notwendig, es in die UUID der neu erstellten umzuschreiben. Da grub.cfg für die direkte Bearbeitung NG ist, führen Sie den folgenden Befehl aus, um grub.cfg entsprechend der aktuellen Umgebung neu zu generieren.
/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg 

# ⑨ Schreiben Sie / etc / fstab neu Die / etc / fstab muss ebenfalls neu geschrieben werden. Dies kann direkt bearbeitet werden, aber ich habe Angst vor Handschrift. Führen Sie daher den folgenden Befehl aus.
export NEWUUID=`blkid | grep /dev/xvda1 | awk '{print $2}' | cut -d '"' -f 2`
export OLDUUID=`cat /bkup/fstab.dat | grep /boot | awk '{print $1}' | cut -d '=' -f 2`
sed -i.org -e "s/UUID=${OLDUUID}/UUID=${NEWUUID}/g" /etc/fstab

# ⑩ Installieren Sie GRUB2 auf dem PReP-Startgerät (/ dev / xvda) neu.
/sbin/grub2-install /dev/xvda

"install finished. no error reported" Wird angezeigt, OK

⑪ Entfernen Sie das Medium und starten Sie es neu

Starten Sie dann neu und starten Sie vom wiederhergestellten System.

Dieses Verfahren ist ein Verfahren zum vorübergehenden Löschen des FS im Betriebssystembereich. Seien Sie also vorsichtig, wenn Sie es ausführen. Da sich die Befehle auf der Konsole befinden, können Sie sie meiner Meinung nach nicht kopieren. Es kann sinnvoll sein, zusammen mit der Sicherung ein Skript für den obigen Befehl zu erstellen.
Über

Recommended Posts