PVE LXC 容器中安装 CasaOS 及硬盘直通
status
Published
type
Post
slug
casaos-in-lxc-on-pve
date
Dec 30, 2023
tags
PVE
Linux
Config
Docker
summary
在 PVE 中安装体验开源私有云软件 CasaOS。通过创建 LXC 容器并安装 CasaOS,可以在 PVE 上体验这个简单易用的开源私有云系统。安装过程中可能会遇到报错,可以安装旧版本后通过 Web 更新到最新版本。安装完成后,可以进入 CasaOS Web 页面进行配置和使用。另外,还可以通过修改 LXC 容器配置实现硬盘直通,将宿主机的硬盘挂载到容器中使用。
👆之前在 GitHub 上发现了上面这个项目:CasaOS —— 一个简单易用的开源私有云系统,看项目介绍及界面截图都蛮不错的,也有挺多人推荐。正好将其装在 PVE 中体验一下,同时也用作 Docker 测试环境。
与之前的 OpenWRT 类似,这次也是安装在 LXC 容器中。
安装
下载 CT 模板
直接在 Web 管理页面中选择 Debian 12 并完成下载。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F3bfec574-709b-4cfb-85c5-93533f253298%2FUntitled.png?table=block&id=bfb12594-c2a8-4d7b-bdf4-a8c2ac62d166&cache=v2)
创建 LXC 容器
执行命令创建 LXC 容器:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F3812f35b-0512-4370-84a1-5048c251214f%2FUntitled.png?table=block&id=97d114a6-1bb5-422e-806c-65e4140f46c8&cache=v2)
安装完毕后启动容器。
安装 CasaOS
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2Fefcd4ed1-5b50-44c3-a648-f63871a20cd8%2FUntitled.png?table=block&id=95f59daa-60c5-4d50-b846-5b06cfe0773b&cache=v2)
但是安装完报错:
casaos-local-storage.service failed
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F8be27465-c88c-4f90-b4a9-c5d7e83fbf36%2FUntitled.png?table=block&id=6c8c2340-0cc0-495d-8078-8cfb71ebcbe5&cache=v2)
查询发现在 GitHub 中有同样的问题,也是在 PVE 8.1 CT 容器环境下
[Bug] Fresh install casaos in ct on fresh install Promox 8.1
Updated Dec 3, 2023
Issue 中有提到可以安装旧版本,然后通过 Web 更新版本到最新即可。
安装旧版本命令:
bash <(curl -fsSL https://get.casaos.io/v0.4.4)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F579038b3-02bc-4e11-8bde-d4f056eecc0f%2FUntitled.png?table=block&id=fa329182-55d2-4e62-b8ae-178ce042fb7b&cache=v2)
安装成功!✌️
配置
打开 LXC 容器配置的 IP 地址即可进入 CasaOS Web页面,依次根据提示创建用户,然后即可进入Dashboard:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F64ebafa4-e54f-4076-8ddd-674868ceb4d1%2FUntitled.png?table=block&id=27fd7177-9fa2-43c6-8a41-0b3e2c605de0&cache=v2)
点击左上角设置按钮,升级版本到最新:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F460861fa-b24b-4543-bb81-4a9e56d8c894%2FUntitled.png?table=block&id=c6f818f9-9e5a-40ad-8e46-d4693b161ae9&cache=v2)
打开 App Store ,就可以在 CasaOS 中自由地安装需要的应用了。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F9cfb216e-6252-4d69-b6f3-31133cc1e6a2%2FUntitled.png?table=block&id=e307bb72-3dc1-42da-96fc-8e0d427ec486&cache=v2)
还可添加第三方软件源,比如下面👇的软件源包含了很多中文应用程序,如迅雷、青龙、微力同步等
https://play.cuse.eu.org/Cp0204-AppStore-Play.zip
相关信息
设置硬盘直通
修改 LXC 容器配置:
vim /etc/pve/lxc/201.conf
(201 为 VMID),增加如下内容:查看所需硬盘的 ID 信息
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38eb7257-66ea-481f-b02f-6d5b3b01bb66%2F55fbe380-80cf-49c8-b055-979a74146f52%2FUntitled.png?table=block&id=ca7003d5-039a-4c22-82ec-4aba4d6ffa41&cache=v2)
图中的
8, 65
之类的即为硬盘块设备对应 ID 信息。下面绑定硬盘,继续编辑上面的配置文件:编辑自动挂载脚本用于容器启动时执行:
vim /var/lib/lxc/201/mount-hook.sh
保存后
chmod +x /var/lib/lxc/201/mount-hook.sh
授予可执行权限。继续编辑 LXC 容器配置:完整的修改内容如下:
挂载宿主机目录到 LXC 容器中
201
:LXC 容器的 ID。 -mp0
:挂载点的索引,例如0
、1
、2
等。/data
:宿主机上的目录路径。/mnt/share
:要挂载到容器中的目录路径。