无法在新设置中使用我的两个硬盘

无法在新设置中使用我的两个硬盘

无法在新设置中使用我的两个硬盘

背景信息

正如标题所示,我最近从 Windows 设置切换到 Arch Linux,我已经将大部分重要内容备份到 1TB 的外部硬盘上,现在我的主要问题是我不明白如何在 Linux 中处理多个硬盘,我可以毫无问题地对 SSD 进行分区和设置以运行我的操作系统,我的 SSD 上有 3 个分区:nvme0n1p1,这是我的 EFI 分区;nvme0n1p2,这是我的 SWAP;nvme0n1p3,这是我的 Linux 文件系统,大小约为 250GB。

我希望实现什么

现在我还有一个 1TB 的 HDD,我在初始安装过程中没有设置它,但我想用它存储大文件、虚拟机、游戏、工具(我想在那里安装 blackarch repo)之类的东西,但在使用它时我遇到了困难。

现行制度

首先介绍一下背景知识,我正在使用普通的 arch,只使用一个 WM(xmonad),我尝试了很多方法,也向很多人求助,但基本上都无济于事,我最接近实现功能的是使用 fdisk 创建一个 ext4 文件系统,并将其挂载到一个我称之为 /HDD 的目录中,并在那里放置一个 VM,但是这真的很烦人,因为要访问该驱动器上的任何内容,您需要 root 权限,这意味着我必须使用 sudo 运行 virtualbox,此外,我无法让 pacman 在那里而不是我的 SSD 上安装软件,我希望能够控制系统中的内容存放位置,这意味着在任何时候,我都希望能够将东西存储在我的 SSD 或 HDD 上,并且可以很好地控制它们两者,而不会带来麻烦。

尝试解决我的问题

我按照有人在 arch linux discord 中根据 Chris Titus Tech 的视频所建议的方式尝试了 LVM,但是由于没有现有的卷组,也不会让我创建卷组,因此我遇到了困难,同时,在寻找解决问题的不同方法时,我们讨论了备份所有内容并重新分区我的驱动器以创建卷组的场景,然后我们意识到我也无法使用外部驱动器,因为我也无法弄清楚如何在不删除其中所有文件的情况下让它在我的系统上运行,因为它有我从 Windows 备份的所有重要文件。

概括

我不知道该怎么做,但总结一下,我想控制我的 2 个硬盘,并能够轻松地在一个硬盘或另一个硬盘上保存数据和程序,以及让我的外部硬盘正常工作而不会丢失我保存的数据。我知道这很麻烦,但我已经搜索了几个小时却无济于事。

答案1

我最接近实现的功能是使用 fdisk 创建一个 ext4 文件系统,并将其挂载到一个名为 /HDD 的目录中,然后在上面放置一个虚拟机,但这真的很烦人,因为要访问该驱动器上的任何内容,您需要 root 权限

您需要 root 权限的原因是因为文件系统的文件权限这么说,不是因为 fdisk 或 /HDD。新创建的文件系统的默认设置是让磁盘的顶层目录归“root:root”所有,并具有通常的 0755 权限 – 使用chmod和/或chown更改此设置。

(请注意,在 chmod/chown 时必须挂载磁盘,即“/HDD”必须指的是挂载的磁盘,而不是下面的空挂载点目录。)

此外,我无法让 pacman 在 SSD 上安装软件

您无法轻松更改这一点 - Linux 文件结构是按用途而不是按软件包组织文件,这意味着许多程序将期望在特定位置找到它们的文件(例如,库和插件位于 /usr/lib/ 而不是 /HDD/usr/lib)。某些此类路径可以使用环境变量进行更改(例如将 /HDD/usr/bin 附加到 $PATH),但许多其他路径则无法更改(它们是在编译时设置的),因此 pacman 甚至不会尝试提供重新定位特定软件包的选项。

一些其他发行版可能更容易允许这样做(例如可能是 Nix?)。

相关内容