使用 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 
  • 对其余分区重复上一步,直到恢复所有分区。
FreeBSD - 使用 Fixit CD 备份和恢复 FreeBSD

备份

  • 使用 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