首先 在网页上或使用官方CLI连接串行控制台
官方Github仓库
在安装配置好CLI的情况下,使用这个命令连接控制台
scw instance server console 实例id zone=区域
然后将 VM 重新启动到 UEFI设置 (机器能正常启动的情况下)
systemctl reboot --firmware
然后就会跳转到这个界面
选择Device Manager-> Network Device List->HTTP Boot Configuration->Boot URI
输入地址
http://boot.netboot.xyz/ipxe/netboot.xyz.efi
保存后返回主页
选择Boot Manager
UEFI HTTP
然后就会进入netboot.xyz界面了
转到Utilities (UEFI)->Kernel cmdline params并输入
console=ttyS0
修改好之后按两下esc
返回主界面
使用第二个选项进行安装系统
下面说一下 进不了系统的情况下如何重装
首先在后台把机子重启到救援模式
然后把硬盘设置成启动项
进入救援模式下,下载netboot的iso文件
wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso
直接把镜像d进硬盘,启动就能看到netboot界面了
最后说明,此方法需在有IPV4的环境下进行 安装好系统之后可以配置好网络 再把IPV4删除
题外
Sacleway-cli 用法
创建服务器
scw instance server create type=STARDUST1-S zone=fr-par-1 image=debian_bullseye root-volume=l:10G name=Denian ip=none ipv6=true project-id=UUID
查看服务器,获取机器的UUID
scw instance server list
开机
scw instance server start UUID
自动开机脚本
来源
#!/usr/bin/env bash
MACHINE_UUID=""
BOT_API=""
CHAT_ID=""
STAR_MACHINE() {
scw instance server start "${MACHINE_UUID}"
}
SEND_NOTIFY(){
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"chat_id": '${CHAT_ID}', "text": "Your Sacleway machine is opening now."}' \
https://api.telegram.org/bot${BOT_API}/sendMessage
}
while true; do
STATUS=$(scw instance server list | sed -n '2p' | awk '{print $4}')
if [[ ${STATUS} == "starting" ]]; then
echo "Your server status is ${STATUS}"
echo "Starting...Wait for 60 seconds to check again..."
sleep 60
elif [[ ${STATUS} == "archived" ]]; then
echo "Your server status is ${STATUS}"
echo "Now we start your machine..."
STAR_MACHINE
sleep 60
else
SEND_NOTIFY
break
fi
done