我的笔记本电脑上有 512 GB SSD 和 1 TB HDD。我已经在这台机器上安装了 Windows 10,我即将安装 Ubuntu 18.04。我在 SSD 中有 214 GB 的未分配空间,在 HDD 中有 488 GB 的未分配空间,可用于 Ubuntu。
我计划将 SSD 的 100 GB 专用于/
. 现在,我有点困惑/home
。我想将 SSD 中的其余未分配空间和 HDD 中的所有未分配空间用于/home
. 我有两个选择:
1)将SSD空间挂载为/home
并在里面创建一个挂载点/home
,调用sub_home
挂载HDD空间。
2) Mount HDD space as/home
并在里面创建一个挂载点/home
,调用sub_home
挂载SSD空间。
但我想确保我能够利用 SSD 的速度,如果我选择第二种选择,我不确定我是否能够做到这一点。同时,如果我选择第一个选项,我希望避免在 SSD 中创建Ubuntu 文件夹,例如Documents
、Downloads
等。Pictures
请提供指导。请注意,最重要的是SSD的速度。
此外,是否有可能将其中一个分配为并将另一个/home
安装在/
and 之外/home
?这种方法会产生任何问题吗?除了外部驱动器和 SD 卡外,我从未使用过除/
and之外的任何挂载点。/home
Edit1:我相信我需要根据评论澄清问题。我不打算将 SSD 用于常见的 Ubuntu/home
文件夹,例如Documents
、Downloads
等Pictures
。我打算用它来保存机器/深度学习数据集、gazebo
模拟模型、ROS
文件等。我认为这些文件可能会受益于速度优势。
Linux 文件系统的美妙之处在于您可以在任何您喜欢的位置安装任何设备。例如,如果您有大型数据集,太大而无法被可用的 ram 有效缓存,您可以在树上的任何位置选择一个任意名称的文件夹。
系统上已经存在的一些文件夹非常适合特定任务。例如,我经常在 /srv 上安装大数据驱动器。为了符合要求,发行版包括这个文件夹,但我在过去十年中没有看到它被大量使用,除了用于我自己的目的。
举个例子:假设您的 SSD 驱动器是
/dev/sda
并且您对它进行分区,以便您/dev/sda1
在 SSD 上有约100 GB 的主分区,/
并且您决定将已分区的驱动器上剩余的约 400 GB/dev/sda2
用于数据存储和安装在/srv
您的 /etc/fstab 文件中看起来像这样:安装程序非常擅长允许您为默认挂载点指定特定分区,但您也可以在任何地方创建自己的分区并通过 /etc/fstab 挂载它们。
/
完全有可能在,/SSD
,/HDD
,/bin
,/opt
,/home
,等处安装不同的驱动器/分区/home/Documents
。/srv/
/srv/data
驱动器数量的唯一限制因素是可用于放置它们的空间以及可用于运行它们的电源。如果您有 50 个托架和用于 10 个外部驱动器的表空间,则可以将它们全部安装在树上的任何位置。还有一些方法可以让多个驱动器显示为 1,但我不会深入讨论,因为您似乎希望对正在读取和写入的设备进行更多控制,而不是此类方法所允许的。
编辑:这里有一篇关于 `Nix 目录结构的文章。
如果对此答案有任何不清楚的地方,请给我留言,我会尽力详细说明。
我曾经
mhddfs
将多个物理磁盘显示为一个,这可能适合您想要做的事情。还有其他工具,mergerfs
,unionfs
, 和aufs
因此,您可以将一个磁盘挂载为 ,将
/media/ssdhome
另一个磁盘挂载为/media/hddhome
,将它们组合为/home
. 然后在每个内部你可以创建一个符号链接到另一个名为 sub_home 的磁盘,或者在创建新文件时只使用 /media/ 路径。