新手教程:在腾讯云轻量应用服务器上手动安装openEuler(借助netboot.xyz)

如你所见,软通动力在腾讯云上发布的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

重新进入安装目的地,点右下角的刷新,然后点重新扫描硬盘

此时可以看到本地磁盘全部为空闲

创建完账户正常安装就好

后续和一般安装没什么不同了

安装完成

6 个赞

前来学习

学习下,留个痕迹

大佬 厉害了 学习了 :shushing_face:

学习一下

使用云就是为了方便,希望后面腾讯云识相点,主动增加openeuler镜像


这个教程好棒, 亲测成功。 :grinning:

因为是最小化模式安装的, 默认没有bc工具。而system-info.sh 内存相关的计算依赖bc, 所以没有显示出 Memory used.

安装bc工具后 显示正常。

部署成功了,通过netboot.xyz安装openeuler-2203-LTS,通过修改yum源,升级至openeuler-2203-LTS-SP3版本了