5分钟就能装好的Scaleway dust 1G硬盘安装Debian13方法
__2025年12月8日 __3条评论 __294次阅读 __0人点赞 __Tao_Qi
省流:其实很简单,那就是不装。跳出思维定式,直接把原版系统迁移到新的磁盘里其实就行。
1G盘 ~0.15欧元每月 2G盘 ~0.18
全程不需要配置网络和配置ssh ,因为使用原版系统。
安装Debian12估计也行,但是装其他系统可能有些地方要改改欢迎探索
用此方法安装1G磁盘预期剩余空间:300M
另外我给小鸡文件系统设置了使用 Btrfs ZSTD 压缩,会有所损失磁盘io性能(不然1.2G系统不可能塞进1G盘)
第一步 开机,但是磁盘使用Block不要用Local
使用贵的那个盘,因为我们之后要同时挂载两个硬盘,Local有限。
总的来说就是默认的只要把v4去掉就好了,结算时注意价格是0.00133
第二步 新建和挂载Local盘
- 建议首先ssh登陆进去看一下有没有问题。
- 关机
- 去侧边找到Local storage新建一个1G的磁盘。但是我仍然推荐2G的因为可玩性高一点,1G安装完只能跑个梯子和探针。
- 把新开的盘Attach到实例上,确保你能看到10G的盘在小盘上面
- 设置救援模式进入系统
- *
第三步 系统迁移
进入救援光盘后,把下面的脚本弄进去,然后运行
建议是vi 一个新文件放好之后,再用bash运行。
以下内容由AI生成请注意甄别
https://claude.ai/public/artifacts/6b9a8364-5e93-45f4-a92d-1b57ddddfd2f
完成后不需要重启,直接去控制面板power off
第四步 退出救援模式,卸载Block盘
确保关机后,把10G的磁盘Detach掉,也可以直接删除但最好等你确保开机能进入系统之后再删除。
别忘了救援模式设置回本地磁盘!然后开机!
此时应该就能正常连接了,可以df -h看一下剩余空间,预期如下:
没问题之后别忘了把10G的Block storge删除,不然持续计费
由于本人在各种测试中反复开开关关机器太多导致损失高达0.2欧元,希望各位赏个鸡腿让我回血,欧内该。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可
__ __ __ __ __ __ 打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
__No Tag
最后编辑:2025年12月8日
给一腿
牛的老哥,既简单又是原系统,比之前救援模式乱七八糟的好太多了
迁移脚本保存一份在此,AI生成的脚本不保证没有安全问题。
[code] #!/bin/bash
# Debian 系统迁移脚本 - 使用 Btrfs + ZSTD 压缩
# 用法: bash migrate_debian.sh
set -e
echo "源磁盘: /dev/sda1 (Debian系统)"
echo "目标磁盘: /dev/vda"
echo ""
read -p "确认开始迁移?(yes/no): " confirm
[[ "$confirm" != "yes" ]] && exit 1
# 检查工具
for cmd in btrfs parted rsync mkfs.vfat; do
if ! command -v $cmd &> /dev/null; then
apt-get update && apt-get install -y btrfs-progs parted rsync dosfstools
break
fi
done
# 创建分区
echo "创建分区..."
parted -s /dev/vda mklabel gpt
parted -s /dev/vda mkpart primary fat32 1MiB 101MiB
parted -s /dev/vda set 1 esp on
parted -s /dev/vda mkpart primary btrfs 101MiB 100%
# 格式化
echo "格式化分区..."
mkfs.vfat -F32 -n "DEBIAN-EFI" /dev/vda1
mkfs.btrfs -f -L "DEBIAN-ROOT" -m single -d single /dev/vda2
# 挂载
echo "挂载分区..."
mkdir -p /mnt/{old,new}
mount /dev/sda1 /mnt/old
mkdir -p /mnt/old/boot/efi
mount /dev/sda15 /mnt/old/boot/efi
mount -o compress-force=zstd:1 /dev/vda2 /mnt/new
mkdir -p /mnt/new/boot/efi
mount /dev/vda1 /mnt/new/boot/efi
# 复制文件
echo "复制系统文件..."
rsync -aAXHv --info=progress2 \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/swapfile","*.log","*~","/var/cache/*","/var/tmp/*"} \
/mnt/old/ /mnt/new/
# 创建系统目录
mkdir -p /mnt/new/{dev,proc,sys,tmp,run,mnt,media}
chmod 1777 /mnt/new/tmp
# 更新 fstab
echo "更新 fstab..."
NEW_ROOT_UUID=$(blkid -s UUID -o value /dev/vda2)
NEW_EFI_UUID=$(blkid -s UUID -o value /dev/vda1)
cat > /mnt/new/etc/fstab << EOF
UUID=${NEW_ROOT_UUID} / btrfs defaults,compress-force=zstd:1,noatime 0 0
UUID=${NEW_EFI_UUID} /boot/efi vfat umask=0077 0 2
EOF
# 准备 chroot
mount --bind /dev /mnt/new/dev
mount --bind /proc /mnt/new/proc
mount --bind /sys /mnt/new/sys
mount --bind /dev/pts /mnt/new/dev/pts
# 安装 GRUB
echo "安装 GRUB..."
chroot /mnt/new /bin/bash -c "
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck /dev/vda
update-grub
"
# 显示空间使用
echo ""
df -h /mnt/new
# 卸载
echo ""
echo "卸载文件系统..."
sync
umount /mnt/new/dev/pts
umount /mnt/new/dev
umount /mnt/new/proc
umount /mnt/new/sys
umount /mnt/new/boot/efi
umount /mnt/new
umount /mnt/old/boot/efi
umount /mnt/old
echo ""
echo "迁移完成。重启后从 /dev/vda 启动。"
[/code]
发表回复 取消回复
电子邮件地址不会被公开。必填项已用 * 标注
__
*
__
*
__
*
__



