跳至内容

附录 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]:

金属即服务 (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