我正在研究如何备份 5 个分区中的前 3 个,以便在磁盘发生故障或我的系统混乱时能够恢复它们。分区 4 和 5 设置为 RAID 1 配置并包含数据,这些数据备份在另一个磁盘上。
我认为我应该使用下面的程序。我的问题是这是否有效,RAID 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
- 启动 LiveUSB
- 降低分区 3 的熵:
dd if=/dev/zero of=/tmp/delete.me bs=8M; rm delete.me
计算GPT表大小公式=(128*N)+1024=(128*5)+1024=1664
备份 GPT 表
dd if=/dev/sda of=GPT_TABLE bs=1 count=1664
- 备份分区 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
- 如果需要,恢复 GPT 表
dd if=GPT_TABLE of=/dev/sda bs=1 count=1664
- 如果需要,恢复分区 1、2 和 3
bzcat /媒体/sda1_image.bz2 | dd 的= / dev / sda1 bzcat /媒体/sda2_image.bz2 | dd 的= / dev / sda1 bzcat /媒体/sda3_image.bz2 | dd 的= / dev / sda1