固态硬盘

固态硬盘

我有一台 Lenovo 80Q0001NUS 笔记本电脑,使用 128 GB SSD 和 1 TB HDD。两个驱动器现在都使用 GPT,我需要通过双启动同时使用 Windows 和 Linux (OpenSUSE)。我的驱动器以这种方式分区(大多数名称与我的分区或标签名称不同,但用于使这个问题可供尽可能多的不同用户使用):

固态硬盘

/dev/sda1 BOOT ESP (FAT32)
/dev/sda2 Windows C (NTFS)
/dev/sda3 Linux 发行版根目录 (BTRFS)
/dev/sda4 Linux 交换 (交换)

硬盘

/dev/sdb1 NTFS 存储(适用于 Windows 的分区)(NTFS)
/dev/sdb2 EXT4 存储(适用于带有 Ext2Fsd 和 Linux 的 Windows 的分区)(EXT4)
/dev/sdb3 BTRFS 存储(适用于 Linux 的分区)(BTRFS)

我用:

  • sda2 作为我的 Windows C 驱动器,
  • sda3 用于我的 Linux Root 内容;
  • sdb1 用于 Windows 上任何会占用我的 C 驱动器太多空间的东西(50-80 GB,具体取决于我当时的分区设置方式);
  • sdb2 作为我的图片、视频、Linux 软件、音乐、iso 和其他文件的存储,我需要在操作系统之间共享这些文件,并以个人更喜欢的文件系统格式存储(我最喜欢的是btrfs因为它的功能)并有可能成为 ext4 的 Linux 标准替代品);
  • sdb3 用于我的 Linux 的其余部分,这将在 Linux 的 SSD 分区上占用太多空间。

我希望能够以我所拥有的方式安装 OpenSUSE:

  • 安装在 /lib、/lib64、/usr、/opt、/home、/etc 等文件夹硬盘分区
  • 以及安装在SSD分区

然而,

  • 我是不是想说我肯定想要所有提到的目录及其中的所有内容都位于硬盘驱动器分区上。
  • 另外,我不想让我的 sdb3 分区专用于 /home 或 /usr/local (或已经作为选择给出的任何其他安装点目录)。
  • 我希望 sda3 能够保存 OpenSUSE 的所有“基础内容”。
  • 如果我安装许多库、软件包等,它们将无法全部放入 SSD 分区。我需要将大部分软件、库/软件包等安装在更大的分区 sdb3 上。这样,OpenSUSE 仍将受益于我的 SSD 的性能。

有没有办法配置 OpenSUSE 安装,以便它在 SSD 上安装“基本内容”,然后在硬盘驱动器分区上为我下载和安装的其他软件创建库、包和主目录?如果可能的话,请给我适用于大多数 Linux 发行版的答案,以便这个问题也可以用作这些发行版的参考。

答案1

安装过程中,/在 sda3 上设置根挂载点。然后将 sdb3 拆分为更多分区或使用 LVM 创建逻辑卷。为 sdb3 上每个卷上列出的所有目录(主目录除外)设置自定义安装点。您可能希望将其包含/var在该列表中。最后,设置/home为挂载在 sdb2 上,因为您指定了它作为数据分区。或者,挂载/home在 sdb3 中的卷上并创建另一个挂载点,例如,/mnt/data对于 sdb2,安装后,直接将数据存储在那里和/或以符号方式将主目录中的非配置目录(例如文档、下载、音乐等)链接到中的目录/mnt/data

我认为这可能有点矫枉过正,您可能只需安装/var在 sdb3 上就可以逃脱惩罚。与 Windows 不同,您不需要那么多空间来容纳所有软件包和库等。如果 sda3 上至少有 15GB,您可能永远不会超过它。例如,我的整个系统(除了/var/home和 之外的所有系统/boot)只有 5.2GB。我有一台 Windows 7 机器,其软件集大致相同(并且禁用系统还原),系统重量约为 76GB。此外,将库和包放置在 HDD 上将会消除将系统放置在 SSD 上所获得的大部分性能提升。事实上,这可能会让情况变得更糟。你不妨把整个系统放在sdb3上。

编辑

不要/etc与 root 分开挂载,因为在引导过程中,根文件系统是由内核挂载的,然后其他文件系统是基于/etc/fstab.我不确定如果您在 上设置安装点,安装程序是否会考虑到这一点并调整启动参数/etc。您可以先在虚拟机中测试它,看看会发生什么。

相关内容