首先 在网页上或使用官方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
最后修改:
如果觉得我的文章对你有用,麻烦点个赞吧 !