/proc
我正在创建一个可启动 USB 作为克隆分区,但在复制到 USB 时遇到问题。
我知道/proc
包含很多虚拟文件,但我不知道如何将它们复制过来。看来,如果我使用cp
它,它不会将它们视为虚拟文件。因此,对于像这样的大型虚拟文件,kcore
它会立即使用所有 USB 磁盘空间。但是,如果我尝试仅使用创建的文件夹启动,则会失败。
复制它们并仍然将它们保留为虚拟文件的最佳方法是什么?或者,我可以复制到 USB 以允许其启动的最少文件是什么?
该发行版是 fedora 12。
我应该提到我正在使用的过程:
- 在 USB 上创建分区以匹配您要克隆的安装
- 将安装文件复制到 USB 分区
- 在引导分区上安装引导加载程序(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”以获取更多信息。