操作系統的備份

一、操作系統備份方法:
1.dd方式,備份整個硬盤
2.第三方軟件Clonezilla
3.給系統打包

二、使用打包方式備份系統

  1. 環境:準備2臺虛擬機
    Node01 Eth0 192.168.4.5
    Node02 Eth0 192.168.4.100

  2. 在node02上備份整個系統,使用tar命令
    mkdir /backup
    cd /backup
    tar cvf os.tar --exclude=/proc/ --exclude=/tmp/ --exclude=/sys/ --exclude=/backup/ --exclude=/run/ /
  1. 把備份好的文件存儲到網絡上
    scp /backup/os.tar 192.168.4.5:.

三、還原系統

  1. node02節點出現硬盤故障,系統消失了
    dd if=/dev/zero of=/dev/vda bs=1M count=1

    1. 還原方法:
      1)使用U盤系統還原
      2)使用光盤rescue模式還原
      3)通過PXE服務器還原

    2. 使用PEX方式還原

4.在node01上搭建PXE服務器,不需要ks.cfg文件
1)dhcp服務[root@node02 ~]# yum -y install dhcp

2)tftp服務[root@node02 ~]# yum -y install tftp-server.x86_64
3)[root@node02 ~]# cd /etc/dhcp/
4)[root@node02 dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example dhcpd.conf

#dhcpd.conf
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.100;
filename "pxelinux.0";
log-facility local7;
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.5 192.168.4.10;
}

5)ftp服務(使用物理機的)
修改/var/lib/tftpboot/pxelinux.cfg/default文件,找到resuce菜單,修改如下:
append initrd=initrd.img inst.stage2=ftp://192.168.4.254/rhel7 rescue ///真機的FTP
[root@node02 tftpboot]# yum -y install syslinux
[root@node02 tftpboot]#rpm -ql syslinux | grep pxe
[root@node02 tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./
[root@node02 tftpboot]# lftp 192.168.4.1
lftp 192.168.4.1:~> cd rhel7
lftp 192.168.4.1:/rhel7/isolinux> get vmlinuz
lftp 192.168.4.1:/rhel7/isolinux> get initrd.img
lftp 192.168.4.1:/rhel7/isolinux> get isolinux.cfg
lftp 192.168.4.1:/rhel7/isolinux> get vesamenu.c32
[root@node02 tftpboot]# mkdir pxelinux.cfg
[root@node02 tftpboot]# mv isolinux.cfg pxelinux.cfg/default
5.node02通過網絡啓動引導,進入resuce模式
第三個 第二個
6.在resuce模式下,給磁盤分區,分區方案爲:
/dev/vda1 --- /boot
/dev/vda2 --- swap
/dev/vda3 --- /

7.創建文件系統
mkfs.xfs /dev/vda1
mkfs.xfs /dev/vda3
mkswap /dev/vda2

8.把硬盤的根分區和/boot分區掛載
mkdir /a
mount /dev/vda3 /a
mkdir /a/boot
mount /dev/vda1 /a/boot

9.把系統的備份文件拷貝到硬盤上
cd /a
scp 192.168.4.5:/root/os.tar .

10.解包
tar xf os.tar

11.進入chroot環境
chroot /a

12.修改grub配置文件
vim /boot/grub2/grub.cfg
root=/dev/vda3

13.修改fstab文件
vim /etc/fstab
/dev/vda3 / xfs defaults 0 0
/dev/vda1 /boot xfs defaults 0 0
/dev/vda2 swap swap defaults 0 0

14.安裝grub到MBR
grub2-install /dev/vda

15.重啓系統
重啓系統後解決ssh不能啓動的問題
修改ssh相關的文件
chown .ssh_keys ssh_host_ecdsa_key
chown .ssh_keys ssh_host_ed25519_key
chown .ssh_keys ssh_host_rsa_key
啓動ssh服務
或者在備份系統之前,用node01的/etc/{passwd,group,shadow,gshadow}文件替換rescue模式下的相應文件。

16.Debug
如果系統的/boot目錄沒了,如何修復系統?
label linux
menu label ^Boot Red Hat Enterprise Linux 7.4
kernel centos7.4/vmlinuz-3.10.0-693.el7.x86_64
append initrd=centos7.4/initramfs-3.10.0-693.el7.x86_64.img ro root=/dev/vda3
//權限是644

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章