使用 Live File System CD 启动恢复
- 对磁盘进行分区和标记
- 引导安装光盘(光盘 1)
- 在“sysinstall Main Menu”中,转到“Configure --> Fdisk”并执行以下操作:
- 根据需要对磁盘进行分区。
- 接下来,键入“w”将更改写入磁盘。
注意:此步骤将擦除硬盘上的所有内容。 - 选择“标签”来标记上一步中创建的分区。执行以下操作(类似于前面的步骤):
- 将分区标记为期望。
- 标记分区后,记下分区标签。例如
ad0s1a --> "/" or root partition
ad0s2b --> swap partition
- 移动向上/向下键以突出显示“磁盘:”而不是分区(“ad0s1a”)。
- 接下来,键入“w”将更改写入磁盘。
- 启动 Fixit CD
- 在主菜单中,转到“Fixit --> CDROM/DVD”
- 在消息“请插入 FreeBSD 实时文件系统 CD/DVD 并按回车键”消息中,将驱动器中的安装光盘更改为 Livefs 光盘(又名 disc2)。
- 然后按回车继续。
- 恢复备份
- 使用命令“mount”确认分区已相应安装。 "/" 或者 root 分区应该挂载为 /mnt
- 创建外部挂载点和临时目录。在这种情况下,备份文件存储在 FAT32 格式的 USB 外部硬盘中。临时目录供以后与 gzip 命令一起使用。
mkdir /tmp/usb /mnt/writable_tmp
- 挂载外置USB硬盘:
mount_msdosfs /dev/da0s1 /tmp/usb
- 临时目录环境变量最初指向只读目录。这导致“恢复”命令抱怨没有足够的磁盘空间来恢复。将其重新指向可写磁盘,使用以下命令:
export TMPDIR=/tmp/writable_tmp/
- 开始恢复过程:
cd /mnt gzcat /tmp/usb/root_partition.gzip | restore -rvf
- 对其余分区重复上一步,直到恢复所有分区。
备份
- 使用 bzip2 转储和压缩(不如 bzip 最慢)
dump -0auLf - /dev/ad0s1a | bzip2 > root_partition.bzip2
- 使用 gzip 转储和压缩(不错的选择,因为 gzip 的执行速度比 bzip2 快,而且压缩效果相当好)
dump -0auLf - /dev/ad0s1a | gzip > root_partition.gzip
- 无压缩的普通转储(如果目标磁盘可以写入足够快,则很快)
dump -0auLf root_partition.dump /dev/ad0s1a
我首选的压缩方法是使用 gzip,因为它的压缩率很好,而且压缩时间很短。
在这种情况下,分区的备份是通过以下命令完成的:
dump -0auLf - /dev/ad0s1a | gzip > root_partition.gzip
日期:2020-06-02 22:18:37 来源:oir作者:oir