通过小U盘制作img文件dd命令快速安装archlinux系统到大磁盘后btrfs分区扩容问题

1.因为archlinux安装很麻烦,所以自己买了个8G的u盘来安装好桌面环境,常用工具等,然后dd保存为了img文件,方便后续快速用此img文件安装archlinux到其他大磁盘(如512G的磁盘)上;

(注意,img里是两个分区,第一个是EFI的,第二个则是btrfs的,但是btrfs里又有/,/home,/home/Downloads,/var/cache/pacman/pkg等子卷)

2.这种方式将img安装系统到大磁盘后存在一个问题,就是大磁盘上的系统它的第二个btrfs分区只会使用7.5G的样子,因为它在u盘安装的时候相关数据就是这么分配的,这会导致哪怕大磁盘上的系统进行软件安装后,超过了7.5G也会报磁盘不足(实际上还有几百G空着)

3.通过parted和btrfs命令解决这个问题:

3.1.在dd快速安装的大磁盘的新系统上先执行:sudo parted /dev/sdb resizepart 2 100%,这里/dev/sdb就是大磁盘设备,而2是sdb2,sdb2上是btrfs分区,100%则表示将sdb2扩容至剩余所有的容量;

细化步骤为:

sudo parted /dev/sdb【输入命令,需要自己sudo fdisk -l看系统盘是哪个】

GNU Parted 3.6

使用 /dev/sdb

欢迎使用 GNU Parted!输入 'help' 来查看命令列表。

(parted) resizepart【参数1,表示要调整分区大小】

警告: 并非所有可用于 /dev/sdb 的空间都被用到了,您可以修正 GPT 以使用所有的空间 (额外的 984486576 个区块),还是说要继续使用目前的设置?

修正/Fix/忽略/Ignore? Fix【参数2】

分区编号? 2【参数3,指/dev/sdb2】

警告: 分区 /dev/sdb2 正被使用。你确定要继续吗?

是/Yes/否/No? Yes【参数4】

结束点?  [8053MB]? 100%【参数5,表示要调整到剩余大小的100%】                                           (parted) quit

然后执行:sudo partprobe /dev/sdb,来刷新分区表

3.2.再执行:sudo btrfs filesystem resize max /,来真正将btrfs的分区sdb2的容量扩容成最大;

然后执行:df -h就能看到/这个btrfs的subvol的大小列(即最大容量)已经是扩容后的而不是一开始的7点几G了(/dev/sda2       477G  6.7G  470G    2% /)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值