如何使用第二块硬盘作为程序安装驱动器路径

如何使用第二块硬盘作为程序安装驱动器路径

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

我使用 120 GB 的三星 3D VNAND SSD 来启动 Ubuntu 并更新操作系统,并使用辅助 2TB 西部数据黑盘(我希望让 Ubuntu 安装程序)

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

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

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

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

答案1

我建议不要这么做,而将操作系统放在 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 上,系统将重新将其安装为可写以进行更新,然后将其安装为只读以供使用。

答案2

Rinzwind 已经解释了基础知识,但我想再强调几点:

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

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

相关内容