Scaleway Stardust(星尘)实例使用netboot.xyz重装系统
侧边栏壁纸
  • 累计撰写 13 篇文章
  • 累计收到 0 条评论

Scaleway Stardust(星尘)实例使用netboot.xyz重装系统

Tony
2023-03-01 / 0 评论 / 258 阅读 / 正在检测是否收录...

首先 在网页上或使用官方CLI连接串行控制台
官方Github仓库
image_2023-03-01_01-09-08.png

在安装配置好CLI的情况下,使用这个命令连接控制台

scw instance server console 实例id zone=区域

然后将 VM 重新启动到 UEFI设置 (机器能正常启动的情况下)

systemctl reboot --firmware

然后就会跳转到这个界面

184993676-e12c1022-b634-498b-8acd-d60fc98173d9.png
选择Device Manager-> Network Device List->HTTP Boot Configuration->Boot URI

184994032-2f585bc2-ece6-495d-b8e7-eb8fd83d179f.png
184994043-a4c6b9ba-6a50-472d-a76e-30407a1be365.png
184994060-b2de93ca-7aed-4f5b-94aa-01d633739b90.png
184994080-41c2535f-ff6d-4174-b39a-09cd1fbb2f1d.png
输入地址

http://boot.netboot.xyz/ipxe/netboot.xyz.efi

2023-02-28T17:24:53.png
保存后返回主页

选择Boot Manager UEFI HTTP

2023-02-28T17:26:37.png
2023-02-28T17:28:49.png
然后就会进入netboot.xyz界面了

2023-02-28T17:28:58.png
转到Utilities (UEFI)->Kernel cmdline params并输入

console=ttyS0

2023-02-28T17:29:17.png
2023-02-28T17:29:27.png
2023-02-28T17:29:37.png
2023-02-28T17:29:49.png
修改好之后按两下esc返回主界面
使用第二个选项进行安装系统

2023-02-28T17:30:45.png
2023-02-28T17:30:54.png
下面说一下 进不了系统的情况下如何重装
首先在后台把机子重启到救援模式

2023-02-28T17:32:18.png
然后把硬盘设置成启动项
2023-02-28T17:32:53.png
进入救援模式下,下载netboot的iso文件

wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso

直接把镜像d进硬盘,启动就能看到netboot界面了

2023-02-28T17:34:31.png

[note type="danger flat"]最后说明,此方法需在有IPV4的环境下进行 安装好系统之后可以配置好网络 再把IPV4删除[/note]

题外

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
0

评论

博主关闭了所有页面的评论