将 /tmp 和 /home 挂载到单独的硬盘上

将 /tmp 和 /home 挂载到单独的硬盘上

是否可以将根文件系统 '/' 挂载到一个硬盘驱动器(其中存储 /usr、/boot 等文件夹)并将 /tmp 和 /home 挂载到同一分区上的另一个硬盘驱动器?

像这样:

HDD1:

/
  /usr
  /bin
  /boot
  /var


HDD2:

  /tmp
  /home

我知道 LVM 可以创建单个大卷,但这不是我想要的

答案1

要使/tmp/home位于同一分区但与 位于不同的分区/,您需要执行以下操作:

  1. 创建分区上的两个顶级目录,其中包含它们。因此,如果现在该分区本身就是tmp,您需要将其全部内容移动到其根目录中的目录中。home/tmptmp

  2. 给出包含的分区tmp及其home自己的挂载点。合理的名称是tmp+home(除非您还计划将该分区用于其他内容),合理的位置是//mnt/media。我建议直接将其放入/,本答案的其余部分假定它就在那里。

  3. 给出/tmp+home其自己的条目/etc/fstab(您将看到/tmp它有自己的条目。)

  4. 建立/tmp和到和的/home符号链接。/tmp+home/tmp/tmp+home/home

请注意,这将不是涉及使用这些关于创建单独分区的/home说明,因为在这种配置中,/home将是符号链接到一个单独的分区,而不是挂载点一个单独的分区。

此外,你还必须取消配置您的单独/tmp目录(包括删除,或者更好的是,注释掉其中的条目/etc/fstab),因为/tmp将不再是单独分区的挂载点,而是单独分区的符号链接。

这个答案没有提供非常具体的说明(但结合可用的文档就足够了)。如果有搬家经验的人/tmp可以评估/tmp在已安装的系统中搬家是否可行/安全,那将会很有帮助。我可以从已安装的系统或实时 CD 中提供执行此操作的详细说明,但我不想给出无效或不安全的指示(也不想给出不必要地困难和耗时的指示)。

答案2

简单的方法是再做一次/使用安装磁盘进行分区,然后重新启动,并将该分区临时挂载在/media或者其他任何方式,然后复制/home/tmp新建文件夹中/根分区是您在介质下安装的。卸载它并重新启动。

答案3

注意 - 按照说明操作后果自负!我相信它们会起作用,但我不想为丢失你所有的东西负责

作为拥有专用分区(但没有硬盘)的人/home,我可以说这是可能的,尽管当您第一次安装 ubuntu 时使用 ubuntu 安装程序要容易得多。

但是,如果你需要在不重新安装 ubuntu 的情况下执行此操作,我会说最好安装一个小型 linux 操作系统或 livecd(我推荐小狗Linux由于体积小,您可以将其复制到 USB 棒或 CD 上,并使用它来调整硬盘设置和/etc/fstab文件,其中包含哪些分区和硬盘驱动器包含哪些文件夹的列表。我将继续假设您使用 puppy linux 来执行此操作,但如果您使用 - 例如 - ubuntu livecd,则步骤很容易遵循。

安装 puppy linux 后(如果您使用的是 USB 记忆棒,请使用 unetbootin 执行此操作),首先需要使用 Gparted(puppy linux 附带的图形分区编辑器)确保新硬盘的格式正确。这不是必需的,但在两个硬盘上使用相同的文件系统会很有帮助。我还建议您为 创建一个分区 ,/tmp为 创建一个分区/home。这样做的原因将变得清晰。

创建这些分区后,您需要安装包含 Ubuntu 安装的硬盘,并将home文件夹的内容复制到为其创建的分区。 中不应该有任何内容/tmp

接下来,打开文件etc/fstab进行文本编辑。

注意 - 确保打开文件在 ubuntu 驱动器中,否则你将编辑 livecd/puppy linux 的挂载详细信息

该文件的布局fstab如下:

UUID=unique-partition-id[TAB-HERE]/home[TAB-HERE]ext4[TAB-HERE]defaults[TAB-HERE]0[TAB-HERE]2

(标签没有被渲染,所以我把它们放在方括号中。它们不是必需的,但它们使文件更容易阅读)

附加此行两次,一次用于home目录,一次用于tmp。确保ext4更改行以匹配分区使用的文件系统,并且unique-partition-id更改字段以匹配分区的 UUID。该值可以在 gparted(或 livecd 上的 ubuntu 磁盘管理实用程序)中找到。

删除原始主目录的内容 -确保复制的所有文件- 然后保存更改etc/fstab并重新启动。

相关内容