是否可以在非操作系统分区的单独分区上安装 Linux 程序?

是否可以在非操作系统分区的单独分区上安装 Linux 程序?

我知道您可以在 Windows 上执行此操作(这很有帮助,因为我的操作系统分区很小),但可以在 Linux 上执行此操作吗?

答案1

如果您希望所有软件自动安装在不同的分区上,最简单的方法是创建一个包含 /usr 内容的分区。这样,几乎每个与软件一起安装的大文件都放在单独的分区上。这样做时,如果分区无法在启动时挂载,您的系统将无法正常启动,但所有重要的救援工具都应该在 /bin 和 /sbin 中,所以这应该没问题。

为此,您必须从 livecd 启动并将 /usr 目录的全部内容复制到其他分区,然后编辑系统的 /etc/fstab 以包含以下行:

UUID=InsertYourUUIDhere    /usr    FileSystemType  MountOptions

将“InsertYourUUIDhere”替换为分区的 UUID(您可以使用命令“blkid”获取它)。将“FileSystemType”替换为分区的文件系统类型,并将“MountOptions”替换为在根文件系统 (/) 行中找到的挂载选项。

答案2

当然有可能。

从最基本的角度来说,这可能只不过是在所需卷上创建一个适当的目录(例如 /bin),将其添加到环境的 $PATH 变量中,然后将一些二进制可执行文件放入其中。

如果您正在使用其中一个将其所有二进制文件放在特殊位置(例如 /opt 目录)的包管理器,您可以随时修改 fstab,以便您的外部卷(或其上的分区)挂载到 /opt,这意味着 /opt 现在神奇地位于您的外部卷上:如何编辑和理解 fstab

相关内容