我正在使用一台小型单板计算机处理一个遗留项目,该计算机在紧凑型闪存卡上运行 Ubuntu 10.04。我需要能够保存工作映像(通过 dd)并将该映像复制到其他紧凑型闪存卡,以便在其他单板计算机(具有相同硬件)中使用
我能够将映像复制到其他闪存卡并在其他系统上启动,没有任何问题。但我看到了奇怪的行为。例如,我无法在新系统上使用 sudo(“sudo:必须是 setuid root”)。我尝试修复此问题,但遇到了一系列其他问题。
一般问题是:将装有 Ubuntu 的硬盘(我的情况是紧凑型闪存卡)移到另一台计算机时,我需要注意什么?我希望它能够无缝迁移到 Ubuntu,因为它将移动到具有相同硬件的系统。是否需要做些什么才能使其“可移植”?
答案1
您说得对,它应该是无缝的。如果您使用 dd 创建闪存盘的完整映像并将其传输到另一个大小相同或更大的闪存盘,它应该可以正常工作。这也应该包括引导记录,除非您只“dd”了单个分区。
您报告的错误通常不是由此方法引起的。如果您只复制了 /home 和 /usr 之类的内容,但留下 / 本身通过(重新)安装操作系统进行(重新)创建,则可能会发生这种情况。
您能发布您发现的其他问题吗?此外,您能写下您用来创建闪存磁盘映像并将其复制的命令吗?
您在评论中提到的音频问题是以这种方式移动系统时可能会出现的问题。我怀疑 sudo 问题可能是其他原因造成的。我不知道那是什么,可能是由于音频不工作而出现问题,但这只是猜测,不太可能有联系。移动后,检查新系统上的日志,看看是否有任何可能表明存在问题的内容。