如何使用第二个HDD作为程序安装驱动路径

我的问题是我不知道如何让Ubuntu认识到有一个驱动器用于加载和使用操作系统,另一个用于存储程序。 这甚至可行吗? 我对Windows有广泛的了解,甚至还有与服务器相关的function; 然而,尽管3年前在Linux上使用了一年,我仍在努力寻找解决方案。

我正在使用120 GB三星3D VNAND SSD来启动Ubuntu并更新操作系统和辅助2TB Western Digital Black Drive(我希望让ubuntu安装程序)

由于我对格式化感到困惑,我只是将120 GB SSD分区以加载Ubuntu并将数据线从主板上拔下2TB

在加载并使用分区工具后,我意识到硬盘出现在一个单独的窗口中

与Ubuntu所在的原始SSD没有任何关系

虽然我可以格式化2TB和120GB驱动器,但我无法确定如何使它们按照我希望的方式工作。

我建议反对它,并将操作系统保持在1个驱动器上。 并在SSD上进行快速启动。

如果要使用第二个驱动器,则需要将目录装载到该磁盘上的分区上。

软件被安装到许多目录中,因为软件被放置在用于该部分软件的目录中。 / bin /,/ usr /,/ lib /,/ var /和更多目录将包含安装的部分内容。 并且您需要为每个区域分配需要确保创建足够空间的分区,以便分区无法填满。 每个目录都有开销,减少了可用于自己文件的空间。 在U&L上看到这个答案 ,其中解释了你如何使用符号链接或绑定(尽管有点高级)。

最后,您将看到您可能要将所有内容复制到第二个磁盘。

我自己会把/放在SSD上,如果你想要一个单独的/ home /。 并使用2Tb作为数据分区。 这就是我所拥有的:

$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 46G 5,9G 38G 14% / /dev/sda1 47M 3,5M 43M 8% /boot/efi /dev/sda5 34G 540M 32G 2% /home /dev/sdb1 917G 69G 802G 8% /discworld 

(我删除了tmp)。

我/ home /是空的。 我使用users-dirs.dirs将我的目录指向/ discworld /:

 $ ls -l /discworld/ total 72 drwxr-xr-x 6 rinzwind rinzwind 12288 mrt 18 23:07 Desktop drwxr-xr-x 2 rinzwind rinzwind 4096 mrt 2 19:21 Documents drwxr-xr-x 3 rinzwind rinzwind 4096 mrt 14 11:46 Downloads drwxr-xr-x 2 rinzwind rinzwind 4096 jun 7 2015 Music drwxr-xr-x 4 rinzwind rinzwind 4096 mrt 18 23:47 Pictures drwxr-xr-x 2 rinzwind rinzwind 4096 jun 7 2015 Public drwxrwxr-x 3 rinzwind rinzwind 4096 mrt 5 16:04 steam drwxr-xr-x 2 rinzwind rinzwind 4096 jun 7 2015 Templates -rw------- 1 rinzwind rinzwind 672 nov 8 20:15 backup.user-dirs.dirs drwxr-xr-x 2 rinzwind rinzwind 4096 jun 7 2015 Videos 

 $ more .config/user-dirs.dirs XDG_DESKTOP_DIR="/discworld/Desktop" XDG_DOWNLOAD_DIR="/discworld/Downloads" XDG_TEMPLATES_DIR="/discworld/Templates" XDG_PUBLICSHARE_DIR="/discworld/Public" XDG_DOCUMENTS_DIR="/discworld/Documents" XDG_MUSIC_DIR="/discworld/Music" XDG_PICTURES_DIR="/discworld/Pictures" XDG_VIDEOS_DIR="/discworld/Videos" 

而且我有一个备用SSD,所以如果它失败了我可以在15分钟内启动并运行(使用SSD就可以安装)。


Linux世界中有一个举措是创建一个具有只读和可写部分的基本系统。 如果可能,您的想法将成为可能。 您将所有只读的东西放在SSD上,系统会将其重新写入以进行更新,然后将其挂载为只读以便使用它。

Rinzwind解释了基础知识,但我想再提几点:

  • 对于操作系统以及您可能安装的所有程序,大多数Ubuntu安装消耗的不超过15 GB,但有些可能不止于此。 我输入的系统使用28 GB用于操作系统及其程序。 在典型的台式机或笔记本电脑上,用户数据进入/home 。 服务器可能会在/srv/var存储大量数据。 其他位置可能会在某些系统上被大量使用,但细节取决于计算机的用途及其管理方式。
  • 可以将/usr (大多数程序文件所在的位置), /home/var/srv/tmp和许多其他目录拆分到它们自己的分区中。 可以这样做以隔离数据以确保安全性,利用独特的文件系统function或其他原因。 一些目录(例如/etc )不能以这种方式拆分到它们自己的分区中。
  • 我不同意Rinzwind使用非标准位置(在他的情况下为/discworld )来保存大多数用户数据,至少在大多数情况下如此。 这正在重新发明轮子,并导致更大的复杂性。 可能存在例外情况,例如,如果您处于双启动配置中,并且需要跨两个操作系统共享您的个人文件。 不过,这可能是一场漫长的辩论。

总的来说,目前还不清楚为什么要按照你的建议进行设置,Arosrheoc。 如果您想说明建议布局的原因,我们可能会提供更好的具体建议。 总的来说,听起来你正在尝试将常见的Windows习惯(即将操作系统与其应用程序隔离)应用于Linux。 Linux有一个非常不同的程序安装模型,因此Windows习惯在Linux中不起作用。 了解实际目标 (优化速度,为特定大型程序提供空间,实现轻松的操作系统重新安装等)可以使我们能够建议一个可以正常或更好地运行的替代方案。