如何将整个系统从硬盘复制到 SD 卡?

如何将整个系统从硬盘复制到 SD 卡?

我想将 Arch Linux 安装到 SD 卡上。只是为了澄清,我想保留我的整个操作系统,包括我的所有文件,我不希望它处于实时模式。

我想将整个系统从计算机硬盘复制到 SD 卡,包括所有已安装的软件包和配置文件,这样我就不必重做所有修改。我怎样才能做到这一点?

答案1

我会用rsync.这将比 更快、更高效dd,可以中断,会给你更多的选择和信息,可以更新,很多好处。然而,它通常不用于复制 MBR 和其他可能很重要的低级内容。

检查man rsync您最喜欢的选项。这是一份综合性文件。或者,只需使用我个人最喜欢的,它提供的信息比您需要的多得多,但可以缓解我的偏执:

rsync -avnu --progress --stats /location-of-system-to-be-copied /place-to-store-the-copy/.

这是一个试运行命令。删除n以实时运行它。可能需要一个sudo,我喜欢在前面加上所有这些,time因为它需要很长时间,我离开它然后回来想知道这一切花了多长时间。

上面假设您的系统没有运行,也许您正在使用 liveCD 或其他东西。然而,在实时系统上执行此操作更加棘手,您想要使用排除选项/proc和其他一些内容,并且当然要排除/mnt/sdcard您要复制到的内容。

谷歌rsync 实时系统根目录有关如何rsync构建实时系统的许多想法。

答案2

假设/dev/sda您的硬盘和/dev/sdbUSB 记忆棒使用的是DD

从物理磁盘/dev/sda到物理磁盘/dev/sdb

dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress    

这将克隆整个驱动器,包括膜生物反应器(因此引导加载程序),所有分区,UUID, 和数据

相关内容