• 首页
  • 归档
  • 关于
  • 搜索
  • 夜间模式
    ©2026  望时代 Theme by OneBlog

    望时代

    搜索
    标签
    # 教程 # Linux # 脚本 # AI # 影音 # 游戏 # 随笔 # 科技 # 认知
  • 首页>
  • >
  • 正文
  • 5分钟就能装好的Scaleway dust 1G硬盘安装Debian13方法

    2026年06月26日 2 阅读 0 评论 5918 字

    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盘

    1. 建议首先ssh登陆进去看一下有没有问题。
    2. 关机
    3. 去侧边找到Local storage新建一个1G的磁盘。但是我仍然推荐2G的因为可玩性高一点,1G安装完只能跑个梯子和探针。
    4. 把新开的盘Attach到实例上,确保你能看到10G的盘在小盘上面

    1. 设置救援模式进入系统
      • *

    第三步 系统迁移

    进入救援光盘后,把下面的脚本弄进去,然后运行
    建议是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日

    < 上一篇

    下一篇 >

    1. 菲镜说道:

    2025年12月8日 上午8:50

    给一腿

    回复

    1. Javaow说道:

    2025年12月8日 上午11:15

    牛的老哥,既简单又是原系统,比之前救援模式乱七八糟的好太多了

    回复

    1. cloudfIare说道:

    2025年12月8日 下午3:29

    迁移脚本保存一份在此,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]

    回复

    发表回复 取消回复

    电子邮件地址不会被公开。必填项已用 * 标注

    __

    *

    __

    *

    __

    *

    __

    本文著作权归作者 [ doudoudoubao ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    教程
    取消回复

    发表留言
    回复

    Copyright©2026  All Rights Reserved.  Load:0.004 s
    Theme by OneBlog V3.7.1
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。