我的问题是,我不知道如何让 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 上不起作用。了解实际目标(优化速度、为特定的大型程序提供空间、轻松重新安装操作系统等)可以让我们提出一种同样或更好的替代方案。