写在前面:第一挂载硬盘后要格式化硬盘里的分区,要不就会报错
第二这块硬盘不要挂载到光盘镜像里
第三研究了蛮久网上大多数提到的需要配置密钥,个人没做成
第四问了很多问题,消耗了大量的token,最后是找到“安装RancherOs运行DOCKER的最简方法 - 哔哩哔哩”按照他的方法曲线救国
在 Proxmox Virtual Environment (PVE) 中安装 RancherOS 作为虚拟机的步骤如下:
1. 下载 RancherOS ISO
首先,从 RancherOS 的官方网站下载 RancherOS ISO 文件。这个文件会用作虚拟机的安装介质。
确保下载最新稳定版本的 RancherOS ISO。
2. 在 PVE 中创建虚拟机
2.1 登录 PVE Web 界面
- 打开你的 PVE Web 控制台(通常通过浏览器访问 https://你的PVE服务器IP:8006)。
- 输入管理员账户和密码登录。
2.2 上传 RancherOS ISO 文件到 PVE
- 在左侧导航栏中,选择数据存储节点(例如
local
或local-lvm
)。 - 选择
内容
,然后点击上传
。 - 在弹出的对话框中,选择
ISO
,并上传你下载的 RancherOS ISO 文件。
2.3 创建新的虚拟机
- 在 PVE 左侧面板中,选择你的 PVE 主机节点。
- 点击
创建虚拟机
按钮。 - 填写虚拟机的名称,点击
下一步
。 - 在
OS
选项卡中,选择你刚刚上传的 RancherOS ISO,点击下一步
。 - 在
系统
选项卡中,保持默认设置即可,点击下一步
。 - 在
硬盘
选项卡中,选择合适的磁盘大小(例如 8 GB 或 16 GB),点击下一步
。 - 在
CPU
选项卡中,分配合适的 CPU 核心(例如 1-2 核),点击下一步
。 - 在
内存
选项卡中,分配足够的内存(例如 512MB 或 1GB),点击下一步
。 - 在
网络
选项卡中,选择默认的虚拟网络接口卡 (vNIC),点击下一步
。 - 点击
完成
来创建虚拟机。
3. 启动虚拟机并安装 RancherOS
3.1 启动虚拟机
- 在左侧面板中,选择刚刚创建的虚拟机。
- 点击
启动
按钮来启动虚拟机。 - 然后点击
控制台
选项卡,打开虚拟机控制台窗口。
3.2 进入 RancherOS Live 模式
虚拟机启动后,你会进入 RancherOS 的 Live 模式。在这个模式下,RancherOS 运行在内存中,你可以开始安装到磁盘。
3.3 安装 RancherOS 到磁盘
- 在控制台中,运行以下命令安装 RancherOS 到虚拟机的磁盘:
bash复制代码
sudo ros install -c cloud-config.yml -d /dev/sda
-c cloud-config.yml
是一个可选参数,允许你使用一个 YAML 配置文件来进行一些系统初始化设置(例如网络配置、用户配置等)。如果你不需要自定义配置,可以忽略此参数。/dev/sda
是虚拟机中的虚拟磁盘。
-
系统会提示你确认是否要继续安装,输入
y
并按回车键。 -
RancherOS 安装完成后,系统会提示你重启虚拟机。
bash复制代码
sudo reboot
4. 配置虚拟机
4.1 配置网络
如果你需要手动配置网络,可以编辑或创建一个 cloud-config.yml
文件来配置网络。例如:
yaml复制代码
#cloud-config rancher: network: interfaces: eth0: address: 192.168.1.100/24 gateway: 192.168.1.1 dns: - 8.8.8.8
4.2 启动 Docker 容器
RancherOS 是一个容器操作系统,因此你可以直接运行 Docker 容器。安装完成后,你可以直接通过 Docker 命令来运行容器。例如,运行一个简单的 Nginx 容器:
bash复制代码
sudo docker run -d -p 80:80 nginx
5. 总结
- 下载并上传 RancherOS ISO 到 PVE。
- 创建虚拟机,选择合适的资源分配。
- 启动虚拟机,并通过
ros install
命令安装 RancherOS。 - 配置网络,使用 Docker 部署应用。
这样你就可以在 PVE 中成功安装并运行 RancherOS 作为虚拟机了。
上面是AI给的办法,只是有几处个人遇到了坑。以下更多的是留给自己的记录,有兴趣就扫两眼吧。
连接
默认让光盘引导到进入到临时系统后 sudo passwd rancher 回车后输入新密码两次,例如123456,此时,改好的用户名为:rancher, 密码为:123456 //这个是临时取得通过ssh连接的方法,要不然不好传文件以及复制粘贴,要获得现在的ip地址就用“ip a”查看是多少
文件
制作配置文件cloud-config.yml 我上机的路由器ip是192.168.99.1根据自己的实际情况来设置ip
rancher:
network:
interfaces:
eth0:
address: 192.168.99.2/24
gateway: 192.168.99.1
dhcp: false
mtu: 1500
通过ssh工具连接虚拟机,准备上传配置文件cloud-config.yml
到/home/rancher/
硬盘
反正我直接用ai给你安装命令是报错,一点点的问返回的错误代码含义及排查,这里就直奔主题了。里面的道理就不展开说明。
查看硬盘的名称是否正常出现fdisk -l
刷新分区表发disk /dev/sda m进入 w写入推出
格式化硬盘下的分区mkfs.ext4 /dev/sda1
查看是不是blkid /dev/sda1 或者 df -T
安装
sudo ros install -c /home/rancher/cloud-config.yml -d /dev/sda --append 'rancher.password=你中意的密码' 遇到问题就Y
系统重启
重启前抽空设置启动引导顺序或者摘下虚拟光驱吧
#后续
进入到系统后若想修改网络配置:
sudo ros config set rancher.network.dns.nameservers ["192.168.99.22", "1.1.1.1"]
sudo ros config set rancher.network.interfaces.eth0.address 192.168.99.23/24
sudo ros config set rancher.network.interfaces.eth0.gateway 192.168.99.22
sudo ros config set rancher.network.interfaces.eth0.dhcp false
如果想先查看当前的网络配置:
sudo ros config export