制作可引导 USB,复制 /proc 时出现问题

制作可引导 USB,复制 /proc 时出现问题

/proc我正在创建一个可启动 USB 作为克隆分区,但在复制到 USB 时遇到问题。

我知道/proc包含很多虚拟文件,但我不知道如何将它们复制过来。看来,如果我使用cp它,它不会将它们视为虚拟文件。因此,对于像这样的大型虚拟文件,kcore它会立即使用所有 USB 磁盘空间。但是,如果我尝试仅使用创建的文件夹启动,则会失败。

复制它们并仍然将它们保留为虚拟文件的最佳方法是什么?或者,我可以复制到 USB 以允许其启动的最少文件是什么?

该发行版是 fedora 12。

我应该提到我正在使用的过程:

  1. 在 USB 上创建分区以匹配您要克隆的安装
  2. 将安装文件复制到 USB 分区
  3. 在引导分区上安装引导加载程序(grub)

到目前为止,除了复印之外,一切都很顺利/proc。我以前曾经这样做过,直到现在才遇到这个问题。

答案1

您不能也不得复制/proc、 或中的文件/sys。一般来说,您需要安排仅复制磁盘备份的文件。

/proc和下的文件/sys是在您读取它们时由内核动态生成的。它们的内容提供有关正在运行的系统的信息。例如,/proc/1234是一个目录,您可以在其中读取有关 PID 1234 的进程的信息(如果存在正在运行的具有此 PID 的进程)。这里没有要复制到磁盘的数据。欲了解更多信息,请阅读当我打开并读取 /proc 时会发生什么?也许还有删除 /proc 或 /dev 下的“文件”

要在 Linux 下复制整个文件系统,请使用cp -x.

答案2

您不能只是将已安装的操作系统复制到 USB 并期望它能够启动。查看此页面,其中描述了如何创建和使用Live USB

/proc 目录包含有关系统信息和正在运行的进程的文件,您不必复制这些文件。它们是由内核在启动时和运行期间生成的。在命令行中输入“man 5 proc”以获取更多信息。

相关内容