跳至内容

附录 A - 工作站设置

虽然这不是 Incus 服务器章节的一部分,但此过程将帮助那些希望在 Rocky Linux 工作站或笔记本电脑上拥有实验室环境或半永久性操作系统和应用程序的人。

先决条件

  • 熟悉命令行
  • 能够熟练使用命令行编辑器,例如 vinano
  • 需要一个稳定、日常使用或按需使用的测试环境
  • 能够成为 root 或拥有 sudo 权限

安装

从命令行,安装 EPEL 存储库

sudo dnf install epel-release -y

安装完成后,进行升级

sudo dnf upgrade

安装其他存储库

sudo dnf config-manager --enable crb
sudo dnf copr enable neil/incus

安装一些所需的包

sudo dnf install dkms vim kernel-devel bash-completion

安装并启用 Incus

sudo dnf install incus incus-tools
sudo systemctl enable incus

请在继续之前重启您的笔记本或工作站。

Incus 初始化

如果您已经阅读了生产服务器章节,这几乎与生产服务器初始化过程相同。

sudo incus admin init

这将启动一个问答对话。

以下是脚本的问题和我们的答案,并附有一些解释:

Would you like to use clustering? (yes/no) [default=no]: no
Do you want to configure a new storage pool? (yes/no) [default=yes]: yes
Name of the new storage pool [default=default]: storage

可选地,您可以接受默认值。

Name of the storage backend to use (btrfs, dir, lvm, ceph) [default=btrfs]: dir

请注意,dirzfs 慢一些。如果您可以留出一个空磁盘,您可以使用该设备(例如:/dev/sdb)作为 zfs 设备,然后选择 zfs

Would you like to connect to a MAAS server? (yes/no) [default=no]:

Metal As A Service (MAAS) 超出了本文档的范围。

Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=incusbr0]: 
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: none

如果您想在 Incus 容器中使用 IPv6,可以打开此选项。

Would you like the Incus server to be available over the network? (yes/no) [default=no]: yes

这是快照工作站所必需的。在此回答“yes”。

Address to bind Incus to (not including port) [default=all]:
Port to bind Incus to [default=8443]:
Trust password for new clients:
Again:

此信任密码是您连接到或从快照服务器备份的方式。将其设置为对您的环境有意义的内容。将此条目保存在安全的位置,例如密码管理器。

Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "incus admin init" preseed to be printed? (yes/no) [default=no]:

用户权限

接下来,您需要将您的用户添加到 incus-admin 组。同样,您需要为此使用 sudo 或成为 root。

sudo usermod -a -G incus-admin [username]

[username] 是您在系统上的用户。

root 设置 subuidsubgid

您必须同时设置 root 用户的 subuidsubgid(子用户和组 ID 的范围)。此值应为

root:1000000:1000000000

为此,请编辑 /etc/subuid 并添加该行。完成后,您的文件将是

root:1000000:1000000000

将该行再次添加到 /etc/subgid 文件。您的文件将类似于

incusadmin:100000:65536
root:1000000:1000000000

此时您已经做了许多更改。在继续之前,请重启您的机器。

验证安装

为了确保 incus 已启动并且您的用户拥有权限,请在 shell 提示符下执行

incus list

请注意,您在这里没有使用 sudo。您的用户可以输入这些命令。您将看到类似以下内容

+------------+---------+----------------------+------+-----------+-----------+
|    NAME    |  STATE  |         IPV4         | IPV6 |   TYPE    | SNAPSHOTS |
+------------+---------+----------------------+------+-----------+-----------+

如果看到这些,那么您做得很好!

其余部分

从这一点开始,您可以使用我们“Incus 生产服务器”中的章节继续。在工作站设置方面,有些事情您需要不太关注。以下是建议的章节,可帮助您入门:

更多阅读

结论

Incus 是一个强大的工具,可提高工作站或服务器的生产力。它非常适合在工作站上进行实验室测试,还可以使半永久性的操作系统和应用程序实例在其自己的私有空间中可用。

作者:Steven Spencer

贡献者:Ganna Zhyrnova