dd 命令是一个在 Linux 和 Unix 系统中广泛使用的工具,所有的 Linux 发行版大概都有这个命令,它能够用于复制文件和转换数据格式。CachyOS 里一样拥有。
dd 命令的基本语法:
dd if=输入文件 of=输出文件 bs=块大小 count=块数量
磁盘硬盘镜像备份
先搞清楚要备份的磁盘在 CachyOS Linux 中的代号(即名字)。
#命令
lsblk
我的 CachyOS 在一块 SSD nvme 硬盘磁盘上,通过 lsblk 命令查询到它名字为 nvme0n1,现在我要把它现在所有内容备份到 /backup 里去,/backup 是我挂载的一块 6TB 的 HDD 传统磁盘硬盘,使用 dd 命令备份(需要管理员权限)。
注意:nvme0n1是我的硬盘名字
sudo dd if=/dev/nvme0n1 of=/backup/backup.img bs=4M status=progress
# if=/dev/nvme0n1 指定输入文件,即要备份的磁盘设备
# of=/backup/backup.img 指定输出文件,即备份文件的位置和名称
# bs=4M 设置了块大小为 4MB
# status=progress 显示进度信息
然后疯狂等待完成备份,然后我们用 sha256sum 计算并记录一下我们备份的 backup.img 镜像文件的哈希值,以便验证过程可以确保备份文件是可用。
sudo sha256sum /backup/backup.img
找个安全的地方记录 sha256 的值,方便后期恢复时检查是否被篡改确保数据安全。
从磁盘硬盘镜像恢复
确保它与之前创建时的哈希值相匹配。使用以下命令来校验备份文件:
sudo sha256sum -c /backup/backup.img hashlib
使用 dd 命令恢复(需要管理员权限)。
注意:nvme0n1是我的硬盘名字
sudo dd if=/backup/backup.img of=/dev/nvme0n1 bs=4M status=progress
# if=/backup/backup.img 指定输入文件,即之前的备份文件
of=/dev/nvme0n1 指定了输出文件,即要恢复的磁盘。
# bs=4M 设置了块大小为 4MB。
# status=progress 选项将显示恢复进度。
搞完重启,有可能还需要恢复一下 Grub 引导,可以参考我另一篇文章。
刷 BIOS 导致 CachyOS 丢失 Grub UEFI 引导后的修复工作