我想将 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/sdb
USB 记忆棒使用的是DD
从物理磁盘/dev/sda
到物理磁盘/dev/sdb
:
dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
这将克隆整个驱动器,包括膜生物反应器(因此引导加载程序),所有分区,UUID, 和数据。