Tony's Blog - 古人誠不我欺 - 2023年3月
https://www.iyiy.de/2023/03/
係咁先,得閑飲茶!
-
Scaleway Stardust(星尘)实例使用netboot.xyz重装系统
https://www.iyiy.de/46.html
2023-03-01T01:07:00+08:00
首先 在网页上或使用官方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界面了[font color="紅"]最后说明,此方法需在有IPV4的环境下进行 安装好系统之后可以配置好网络 再把IPV4删除[/font]题外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查看服务器,获取机器的UUIDscw 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