救命!从宇宙安装的可启动 USB 棒创建克隆;
我有一个可以运行的 USB 棒,上面装有 lubuntu 18.10 cosmic。我使用普通的 lubuntu 18.10 .iso 安装了该棒。
现在我明白了,或者说一直明白克隆 Linux 系统很容易。今天和昨天,我从实践中了解到,事实并非如此。结果是第二个 USB 棒无法使用,甚至分区管理器也不喜欢它。
我做什么:
我使用 dd 命令的语法将我工作的 Linux 安装的可启动 USB 棒克隆到另一个 USB 棒。我使用第三个 lubuntu 安装来执行此操作。换句话说,我不会尝试备份正在运行的活动 lubuntu 会话本身。昨天我尝试从正在运行的系统备份,但没有成功。然后我发现主题指出此方法不会产生可读的 USB 克隆,所以今天我决定使用正在启动外部 Linux 系统的 USB 棒 3,这样我就可以将 USB 棒 1 克隆到 USB 棒 2。
复杂吗?也许吧,但我想确保一切都经过测试。并使用此上下文:
sudo dd if=/dev/sdx of=/dev/sdy bs=8M && sync
根本不起作用。结果:它创建了一个克隆的 usb 棒。当我尝试运行它时,grub 出现了,我可以选择 lubuntu,我看到它正在启动,屏幕上出现了 . . . . 点,这带来了希望。然后系统回到 initdos 或 puppydos 提示符(或任何它被称为的提示符),我尝试在分区上执行 fsck 命令,重新启动,但没有成功。事实上,它似乎挂在视频驱动程序或某个东西上。但如果系统应该是工作 usb 的精确克隆,那怎么可能呢?当我在提示符屏幕中输入 mc midnight commander 时,我可以运行它(我在备份原始 usb 棒的系统之前安装了 mc)。
为了完成我的故事,我必须补充一点,在将其恢复到 USB 记忆棒 2 之前,我也尝试过先将 dd 备份到内置硬盘。也没有用.....
有谁能找到方法来实现我想要的 lubuntu cosmic 18.10 USB 运行系统的功能?......
我知道有 clonezilla 之类的工具,但我试过的方法应该可以。为什么不行?dd 是否仅在您在同一 USB 上恢复备份时才有效?(请注意,我使用的两个 USB 设备不是同一品牌,但大小相同,都是 32GB……)
需要一些帮助。
谢谢!
更新:我忘了提及另外两件事:
1.在装有我工作安装的 USB 上,我有 2 个分区。一个 ext4 / 系统分区和一个用于共享文件的小型 6 gb NTFS 分区。我尝试了 dd if=dev/sdd 和 if=dev/sdd1 ,最终结果相同。
2. 原装 USB 棒的安装基于 UEFI 分区表!我的笔记本电脑中的 BIOS 也设置在 UEFI 上。以防万一……
答案1
从一个驱动器克隆到另一个驱动器
您在问题中描述的内容一般的。
sudo dd if=/dev/sdx of=/dev/sdy bs=4096 && sync
我已经使用 USB 闪存盘以及 HDD 和 SSD 成功完成了此操作。
但有几件事可能会导致问题发生。
目标驱动器必须至少与源驱动器一样大。不能小一个字节。它是不是足以确保驱动器具有相同的标称大小,例如 16 GB。您可以使用
sudo parted /dev/sdx u b p sudo parted /dev/sdy u b p
其中
x
和y
应该替换为源驱动器和目标驱动器的设备字母,并u b
以字节为单位输出并p
指示parted
打印(到标准输出)。如果有 GUID 分区表 GPT(而不是旧式 MSDOS 分区表),并且驱动器的大小不完全相同,则必须修复驱动器尾部的备份分区表。前面的命令行
parted
也会显示分区表。您可以使用它gdisk
来完成此修复工作。如果源驱动器和目标驱动器之间的物理扇区大小不同,也会出现问题。小型和旧驱动器通常具有 512 字节的物理扇区,但一些新驱动器(中等大小和巨大大小)有时具有 4096 字节的物理扇区。这可能会在克隆后导致问题,最好在新驱动器中安装新系统并将所需的文件传输到新驱动器中(在文件级别复制而不是在驱动器级别克隆)。前面的命令行
parted
还将显示物理扇区大小。源驱动器和目标驱动器都必须是健康的。如果存在坏扇区(物理扇区),则无法将相应数据传输到该特定位置,并且可能会导致问题(问题大小取决于该位置存储的内容)。
请这样做不是克隆您已启动的驱动器。例如,从由 Lubuntu iso 文件制作的 Lubuntu live 驱动器启动,以便从安装了 Lubuntu 系统的驱动器克隆到其他驱动器。
源驱动器和目标驱动器上都不应挂载任何分区。如果已挂载某个分区,请卸载。
sudo umount /dev/sdxn
其中
x
是设备字母,n
是分区号。使用
dd
is进行克隆有风险,因为它会毫无疑问地执行您的指令。一个小小的打字错误就足以让它覆盖家庭照片。因此,最好使用可以帮助您识别目标驱动器并具有最终检查点的工具,您可以在其中仔细检查一切是否正常。- 在 Linux 中,你可以使用磁盘别名
gnome-disks
或韓國 - 在 Windows 中你可以使用Win32 磁盘映像程序。
- 在 Linux 中,你可以使用磁盘别名
您还可以使用克隆兹拉。启动由稳定文件制作的 USB 闪存盘或 DVD 磁盘
clonezilla.iso
。这比通过多个检查点和问题更安全dd
,而且速度更快,因为 Clonezilla 足够智能,可以只复制文件系统的已使用块(并跳过空闲块)。如果文件系统远未满,这会产生很大的不同。最后但并非最不重要的一点是,您必须让该过程正确完成,并让系统将缓冲区刷新到目标驱动器。这就是为什么运行
sync
并等待它完成并且终端窗口返回提示很重要的原因。
通过图像文件克隆
- 如果您通过从源驱动器创建映像文件以间接方式克隆并从映像文件还原到目标驱动器,则此处描述的内容也适用。
克隆之后,仅连接一个驱动器到电脑
如果有可写文件系统,则必须不是启动一台同时连接了源驱动器和目标驱动器(克隆驱动器)的计算机。这些驱动器具有相同的数据,因此可能会产生混淆,从而损坏其中一个或两个驱动器。
因此,请启动原始(源)驱动器或克隆的副本(目标)驱动器,并保持另一个驱动器断开连接(拔掉电源)。