如何备份 5 个分区中的前 3 个

如何备份 5 个分区中的前 3 个

我正在研究如何备份 5 个分区中的前 3 个,以便在磁盘发生故障或我的系统混乱时能够恢复它们。分区 4 和 5 设置为 RAID 1 配置并包含数据,这些数据备份在另一个磁盘上。

我认为我应该使用下面的程序。我的问题是这是否有效,RAID 1 配置是否仍然有效?

  1. 获取分区信息:
willem@willem-desktop:~$ sudo parted -l
[sudo] willem 的密码:
型号:ATA WDC WD10JFCX-68N (scsi)
磁盘/dev/sda:1000GB
扇区大小(逻辑/物理):512B/4096B
分区表: gpt

编号 起始 结束 大小 文件系统 名称 标志
1 1049kB 538MB 537MB fat32 启动
2 538MB 794MB 256MB 扩展2
3 794MB 170GB 170GB lvm
4 170GB 485GB 315GB btrfs
5 485GB 799GB 315GB btrfs
  1. 启动 LiveUSB
  2. 降低分区 3 的熵:
dd if=/dev/zero of=/tmp/delete.me bs=8M; rm delete.me
  1. 计算GPT表大小公式=(128*N)+1024=(128*5)+1024=1664

  2. 备份 GPT 表

dd if=/dev/sda of=GPT_TABLE bs=1 count=1664
  1. 备份分区 1、2 和 3
dd if=/dev/sda1 | bzip2 > /media/sda1_image.bz2
dd if=/dev/sda2 | bzip2 > /media/sda2_image.bz2
dd if=/dev/sda3 | bzip2 > /media/sda3_image.bz2
  1. 如果需要,恢复 GPT 表
dd if=GPT_TABLE of=/dev/sda bs=1 count=1664
  1. 如果需要,恢复分区 1、2 和 3
bzcat /媒体/sda1_image.bz2 | dd 的= / dev / sda1
bzcat /媒体/sda2_image.bz2 | dd 的= / dev / sda1
bzcat /媒体/sda3_image.bz2 | dd 的= / dev / sda1

相关内容