是否可以将根文件系统 '/' 挂载到一个硬盘驱动器(其中存储 /usr、/boot 等文件夹)并将 /tmp 和 /home 挂载到同一分区上的另一个硬盘驱动器?
像这样:
HDD1:
/
/usr
/bin
/boot
/var
HDD2:
/tmp
/home
我知道 LVM 可以创建单个大卷,但这不是我想要的
答案1
要使/tmp
和/home
位于同一分区但与 位于不同的分区/
,您需要执行以下操作:
创建分区上的两个顶级目录,其中包含它们。因此,如果现在该分区本身就是
tmp
,您需要将其全部内容移动到其根目录中的目录中。home
/tmp
tmp
给出包含的分区
tmp
及其home
自己的挂载点。合理的名称是tmp+home
(除非您还计划将该分区用于其他内容),合理的位置是/
、/mnt
和/media
。我建议直接将其放入/
,本答案的其余部分假定它就在那里。给出
/tmp+home
其自己的条目/etc/fstab
。(您将看到/tmp
它有自己的条目。)建立
/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
并重新启动。