fix: 分离虚拟内存开设的操作,LXD和Incus不再默认要求开设虚拟内存

This commit is contained in:
spiritlhl
2025-08-26 10:19:04 +00:00
parent 336a4ee901
commit 8dfcd038eb
6 changed files with 156 additions and 23 deletions

View File

@@ -2,18 +2,49 @@
outline: deep
---
# incus主体安装
# Incus
如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址那么请先查看```incus```模块中的```自定义```分区中的```给宿主机附加免费的IPV6地址段```的内容给宿主机附加上IPV6子网后再进行环境安装
## 一键安装
## 开设虚拟内存(SWAP)(非必须的可选项)
:::tip
内存开点swap免得机器炸了如果你的宿主机内存不够用硬盘又很多空闲的话
:::
单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间。
当实际内存不够用时将自动使用虚拟内存做内存使用但随之带来IO高占用以及CPU性能占用。
参考本组织相关项目的说明 [跳转](https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md) 这块开设虚拟内存的大小
| 物理内存大小 | 推荐 SWAP 大小 |
| ------------------ | ---------- |
| ≤ 2G | 内存的 2 倍 |
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
| ≥ 8G | 约 8G 即可 |
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
国际
```shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
```
国内
```shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
```
## Incus主体安装
:::warning
如果是全新的服务器,务必保证```curl```命令可用且```update```无问题再执行本脚本。
:::
- 环境要求Ubuntu 20+(不推荐Incus请使用LXD), Debian 11+(推荐), RockyLinux 9+, AlmaLinux 9+, Centos 9+
- 这里的虚拟内存是说要开的SWAP大小存储池则是你所有要开的服务器占的盘的大小的总和
- 安装过程中会提示输入存储池创建路径以及大小,你所有要开的虚拟机或容器最终占用的空间是在存储池中
- 环境安装过程后需要重启服务器以加载一些默认配置
- 默认启用lxd的lxcfs相关配置使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息
- 实测本安装程序在物理机器或非物理机器上都可使用
@@ -42,7 +73,7 @@ bash incus_install.sh
如果需要指定非系统盘的路径做默认的存储池,那么需要选择```y```,然后输入对应的路径(你挂载的盘的实际的绝对路径)。
如果对应的盘除去已占用空间还有18G硬盘空余开2G虚拟内存(2048MB的SWAP)15G的存储池按照命令行的提示则依次输入```2048```和```15```
如果对应的盘除去已占用空间还有18G硬盘空余要开设15G的存储池按照命令行的提示则输入```15```
:::tip
执行过程中**可能**会要求**手动重启**加载存储类型到内核中,安装完毕执行到最后会**自动进行服务器重启**首次完整安装完毕后的自动重启最多大概耗时400~500秒请耐心等待
@@ -54,7 +85,7 @@ bash incus_install.sh
## 手动安装(备选)
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装或则你想要了解最基础的Incus安装流程。
### 关闭防火墙

View File

@@ -6,6 +6,37 @@ outline: deep
如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址那么请先查看```LXD```模块中的```自定义```分区中的```给宿主机附加免费的IPV6地址段```的内容给宿主机附加上IPV6子网后再进行环境安装
## 开设虚拟内存(SWAP)(非必须的可选项)
:::tip
内存开点swap免得机器炸了如果你的宿主机内存不够用硬盘又很多空闲的话
:::
单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间。
当实际内存不够用时将自动使用虚拟内存做内存使用但随之带来IO高占用以及CPU性能占用。
参考本组织相关项目的说明 [跳转](https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md) 这块开设虚拟内存的大小
| 物理内存大小 | 推荐 SWAP 大小 |
| ------------------ | ---------- |
| ≤ 2G | 内存的 2 倍 |
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
| ≥ 8G | 约 8G 即可 |
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
国际
```shell
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
```
国内
```shell
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
```
### LXD主体安装
:::warning
@@ -13,7 +44,7 @@ outline: deep
:::
- 环境要求Ubuntu 18+(推荐22.04以上)Debian 8+(推荐11以上)
- 这里的虚拟内存是说要开的SWAP大小存储池则是你所有要开的服务器占的盘的大小的总和
- 安装过程中会提示输入存储池创建路径以及大小,你所有要开的虚拟机或容器最终占用的空间是在存储池中
- 环境安装过程后需要重启服务器以加载一些默认配置
- 默认启用lxd的lxcfs相关配置使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息
- 实测本安装程序在物理机器或非物理机器上都可使用
@@ -38,7 +69,11 @@ bash lxdinstall.sh
初始化配置的例子:
如果系统盘除去已占用空间还有18G硬盘空余想开2G虚拟内存(2048MB的SWAP)15G的存储池按照命令行的提示则依次输入```2048```和```15```
如果不需要指定非系统盘的路径做默认存储池,那么选择是否自定义存储池路径时直接回车或输入```n```即可,不需要指定路径。
如果需要指定非系统盘的路径做默认的存储池,那么需要选择```y```,然后输入对应的路径(你挂载的盘的实际的绝对路径)。
如果对应的盘除去已占用空间还有18G硬盘空余想要开设15G的存储池按照命令行的提示则输入```15```。
:::warning
如果你需要在一台服务器上开启超过200个LXD容器那么不推荐你使用本项目可能会出现lxcfs访问漂移的问题产生IO占用无法释放。(系lxc原生问题无法修复)
@@ -72,7 +107,7 @@ sudo snap install lxdmosaic
### 手动安装(备选)
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装或则你想要了解最基础的LXD安装流程。
#### 关闭防火墙

View File

@@ -49,7 +49,14 @@ outline: deep
单位换算:输入 1024 产生 1G SWAP-虚拟内存虚拟内存占用硬盘空间当实际内存不够用时将自动使用虚拟内存做内存使用但随之带来IO高占用以及CPU性能占用
建议只开实际内存大小两倍大小的虚拟内存
参考本组织相关项目的说明 [跳转](https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md) 这块开设虚拟内存的大小
| 物理内存大小 | 推荐 SWAP 大小 |
| ------------------ | ---------- |
| ≤ 2G | 内存的 2 倍 |
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
| ≥ 8G | 约 8G 即可 |
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
国际