菠萝罐头 随手记

Scaleway Stardust 星尘 缩小硬盘至3G

Scaleway的纯IPv6主机Stardust 星尘 ,创建机器的时候,硬盘至少10G,选择Local Storage的话,每月费用大约在0.42 欧元。不过10G这个大小有点不尴不尬,存东西不够,放个小博客图片用外部存储的话用不上,所以我打算缩小硬盘,降低费用。网上有大佬将硬盘缩到了极致的1G,安装的alpine,菠萝用不顺手,我还是更喜欢debian,所以我只打算缩小到3G,大约每月能节省0.2欧元预算。

操作过程

1、关机后删掉原来的10G盘,然后创建一块同地区的3G的local Storage

2、到实例的advanced-settings,选择Use rescue image(救援系统),这时候不要选3G的盘启动救援系统,而是直接启动。

3、看一下3G盘是不是vda,如果不是下面的命令的名字都要改,一般都是

lsblk

4、使用 root 账号和原来的 key 登录小鸡,运行以下命令(任选一条)

# Debian 12:  curl -Lo- "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw" | dd of=/dev/vda bs=1M  curl -Lo- "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.tar.xz" | tar -xJO | dd of=/dev/vda bs=1M  # Debian 11:  curl -Lo- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.raw" | dd of=/dev/vda bs=1M  curl -Lo- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.tar.xz" | tar -xJO | dd of=/dev/vda bs=1M

5

parted -l  # 这一步会提示 Warning: Not all of the space available to /dev/vda 【这里注意是vda,一开始先说sda,sda好像修复不了】 appears to be used, you can fix the GPT to use all of the space (an extra 1665071 blocks) or continue with the current setting? 问你fix 修复还是ignore 忽略,输入 f,也就是修复  partprobe  parted -s /dev/vda resizepart 1 100%  e2fsck -f /dev/vda1  resize2fs /dev/vda1

6 启动方式改回local,并选择3G盘,启动一次机器

7 、关机后回到救援模式,启动选3G盘

8、挂载系统分区到本地(救援系统)

mkdir /mnt/vda1   mount /dev/vda1 /mnt/vda1   cd /home/debian/.ssh  vi authorized_keys

9 将你的key对应的公钥贴进去,如果公钥没保存就弄一套全新的。

10、卸载挂载的分区

cd ~  umount /mnt/vda1

11、启动改回正常模式,开机使用用户名debian和key登录系统,登录后sudo -i 获取root权限即可



备注:

Scaleway控制面板每次开关机,新建删除local storage的操作,单次会收取0.01欧元,所以全套操作完大概一次性成本0.1欧左右哦