我正在将一些软件包编译到外部 USB 闪存盘上。不幸的是,编译过程并非 100% 顺利,我经常不得不尝试使用不同的设置重新编译软件包。
为了确保一切正常,当一个软件包失败时,我希望重新制作软件包,以防万一。当然,这意味着我必须重做一切(这很麻烦)。
如何保存驱动器和分区的精确副本,以便在出现严重问题时可以恢复它?
它需要准确(而不仅仅是文件),因为我有指向某些部分和分区的链接,我不想弄乱。
答案1
要完成此任务,您应该能够使用 GNOME Disks。通过运行 安装 gnome-disks 包sudo apt-get install gnome-disks
。执行此操作后,您应该能够在菜单中的某个位置找到它。(它可能被称为磁盘管理。)选择屏幕左侧的闪存驱动器,然后单击窗口顶部的齿轮图标。选择“创建磁盘映像...”并选择一个保存位置。它会将其放入压缩的 .img 文件中,但当将其恢复回闪存驱动器时,您应该使用“恢复磁盘映像...”而不是仅提取 .img 文件。
答案2
由于您正在做整个 LFS 的事情,所以您需要真正学习命令行。下面是 dd 的简要介绍。注意 DD 命令非常强大
sdx(其中 x 是闪存驱动器)如果您不知道...
sudo blkid
另外,有点像消防水管,但你可能会喜欢它......
sudo lshw
第一个将在您的主目录中创建一个文件,第二个将该文件放回到闪存驱动器。
dd if=/dev/sdx of=~/My-LFS-Backup.iso bs=8M
sudo dd if=~/My-LFS-Backup.iso of=/dev/sdx
第一个将在您的主目录中创建一个压缩文件,第二个将把它解压缩到闪存驱动器。
dd if=/dev/sdax bs=8M | bzip2 -9f > ~/My-LFS-Backup.bz2
sudo bunzip2 -dc ~/My-LFS-Backup.bz2 | dd of=/dev/sdx
以下将从一个驱动器复制到另一个大小相同或更大的驱动器。
sudo dd if=/dev/sdx of=/dev/sdy bs=8M && sync