我有一块 500 GB 的固态硬盘和一块 8 TB 的硬盘。我想让 Linux 从固态硬盘启动,这样速度会非常快,但使用我的 8 TB 物理硬盘来存储所有程序等。这样我就不会用完空间,因为我玩的很多游戏每个都大约有 100 GB。
有没有办法做到这一点?
答案1
如果你问这是否可行,答案是肯定的。
如果您的问题是如何做到这一点,您需要了解 Unix/Linux 系统中“挂载点”的概念。
与 Windows 文件系统相比,Unix/Linux 系统更加灵活和有意义,Windows 文件系统中的每个分区都映射到名为 C:、D: 或 E: 等的驱动器,并以线性阵列方式组织。所有存储空间,无论是驱动器、分区、网络驱动器还是文件夹,都可以组织成一个虚拟文件系统树,以根“/”和所有子目录开头。任何驱动器或分区都可以成为这棵树的任何子文件夹或根,只要您将它们“挂载”到此文件系统即可。
要回答您的问题如何执行此操作,您只需获取 Linux 安装 CD 或实时 USB,然后启动安装程序。在其中一个步骤中,它会要求您选择要安装 Linux 的驱动器/硬盘。如果您不熟悉 Linux,您可能只需遵循默认设置,您需要做的就是选择您的 SSD 驱动器来安装 Linux。完成此操作后,在系统重新启动后,您的 SSD 驱动器上现在应该有一个可运行的 Linux 操作系统。现在您可以将 8TB 驱动器“安装”到系统 - 几乎任何您想要的地方。要以持久方式安装驱动器(以便它在重新启动后再次显示),您应该运行
sudo nano /etc/fstab
并添加以下行
UUID=XXXXXXX /home/myusername/ext ntfs defaults,uid=????,rw 0 2
其中,UUID 可以通过键入命令找到blkid
(如果系统要求您安装软件包以运行此命令,请先安装它)。/home/myusername/ext
只是一个现有文件夹,您希望此驱动器出现在您的文件系统中。它可以是任何地方。 是ntfs
一个使用 Windows NTFS 分区格式化的驱动器,例如,它上面有一个现有的 Windows 分区,但您可以将其重新格式化为ext4
使用gparted
并在此字段中键入 ext4。????
中的uid=????
是一个数字,由
id `whoami`
这使得驱动器可以被你的帐户读取/写入。添加此行并保存后/etc/fstab
,你可以通过以下方式挂载驱动器
sudo mount /home/myusername/ext
或者您想要挂载的任何文件夹。一旦挂载了驱动器,每次您进入该/home/myusername/ext
文件夹时,它都会读取/写入 8T 驱动器。
如果您希望驱动器存储系统文件(例如用于安装新程序),建议将您的挂载点设置为/user/local
或/opt
并在安装过程中选择您的安装路径。
以下是我的一些分区技巧:我通常不会让 Linux 安装程序将整个驱动器用于操作系统。相反,我会转到手动分区设置,将系统划分为专用分区,旨在将用户文件与系统文件分开。这样,当出现问题而必须重新安装系统时,我只需替换系统分区即可保持我的个人文件完好无损。我的典型分区方案是
/ -> a partition ~10GB
/boot -> 1GB
swap -> 4GB - 8GB
/usr -> 20GB
/home -> all the rest
may occasionally create /tmp or /var on certain systems
这样,您可能有大约 450GB 的 SSD 空间来读取/写入您的个人文件,速度很快。仅将 8TB 驱动器用于不常用的文件或备份/存档。您可以看到 Linux 操作系统和应用程序只占用很小的空间,并且大小稳定,相比之下,Windows 操作系统随着时间的推移会显著膨胀,并使用垃圾文件和管理效率低下的更新包轻松吞噬您所有的“C:”驱动器。