如你所见,软通动力在腾讯云上发布的openEuler镜像不支持轻量应用服务器。那么我们有没有办法在腾讯云上运行openEuler呢?肯定是有的,办法不止一种。时间关系今天先介绍利用netboot.xyz手动安装的方法。
TL;DR
- NETBOOT.XYZ是基于iPXE的开源项目,可以通过网络安装多种操作系统(包括openEuler)。
- 将netboot.xyz提供的引导镜像写入系统盘并强制重启,用腾讯云的VNC控制台执行后续操作。
- netboot.xyz从DHCP获得IP等信息,从预设的地址请求并加载引导菜单。
- 网络安装阶段需要占用部分内存空间,请确保你的轻量应用服务器总内存大于2GB。
sudo su -
wget -O - https://boot.netboot.xyz/ipxe/netboot.xyz-multiarch.img | dd of=/dev/vda
sync
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
以下是安装过程截图,多图杀猫。
安装步骤截图
打开在线SSH控制台
写入引导镜像并强制重启
# 切换到root用户
sudo su -
# 下载netboot.xyz镜像并写入系统盘
# 注意:这将破坏轻量应用服务器原本的文件系统!
wget -O - https://boot.netboot.xyz/ipxe/netboot.xyz-multiarch.img | dd of=/dev/vda
# 确保文件已落盘
sync
# 强制重启
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
执行完上述操作之后SSH控制台将断开。
在VNC控制台中安装openEuler
先选择 iPXE shell
这一项
输入如下命令给网络引导阶段换源,不然官方源会非常慢甚至失败
set openEuler_mirror http://mirrors.ustc.edu.cn/openeuler
exit
注意大小写,具体用什么软件源看你喜好,能用就行。
选择 Linux Network Installs (64-bit)
再点 openEuler
,一路选下去
netboot.xyz会引导openEuler网络安装
出现这个界面的时候多等待一会儿…
激动人心的时刻
在 安装目的地
中,选中我想让额外的空间可用
,并在弹出的对话框中删除所有分区。
注意:如果进行上述操作后安装系统时出错,可以换为另一种更彻底的做法:
在腾讯云VNC控制台左上角发送远程命令
选Ctrl-Alt-F2
切到tty2
输入如下命令
fdisk /dev/vda
o
w
这将重建一个空白的分区表。请无视我截图中刚才和现在包含keycode的报错,那个是截图的快捷键被浏览器捕获了(捂脸)
在腾讯云VNC控制台左上角发送远程命令
选Ctrl-Alt-F6
切到GUI
重新进入安装目的地
,点右下角的刷新
,然后点重新扫描硬盘
此时可以看到本地磁盘全部为空闲
创建完账户正常安装就好
后续和一般安装没什么不同了
安装完成