以前装了FreeBSD之后,从来没有在该系统下修改过分区大小(多系统共存时修改过,但不是在FreeBSD系统下),这回机缘巧合,正好碰到了这个需求,在移动云客服的帮助下,终于完成了首次FreeBSD下的分区改变。
问题的产生:在移动云订购一台云主机,使用了FreeBSD12.1镜像,结果启动后发现云硬盘空间为50G,但系统只有10G,导致一不小心空间就爆了。
FilesystemType Size Used Avail Capacity Mounted on
/dev/ufsid/5f39125d3a38c4eb ufs 9.2G 9.0G -576M 107% /
devfs devfs 1.0K 1.0K 0B 100% /dev
问题的解决:通过报工单,移动云技术工程师教我使用gpart来动态修改分区大小。
主要问题就是FreeBSD的分区没有占满50G,只使用了10G
=> 0 20971456 da0s1 BSD (10G)
0 19920896 1 freebsd-ufs (9.5G)
19920896 1048576 2 freebsd-swap (512M)
20969472 1984- free - (992K)
解决的步骤就是:
1 扩充da0s1空间
gpart resize -i 1 da0
=> 0 104857536 da0s1 BSD (50G)
0 19920896 1 freebsd-ufs (9.5G)
19920896 1048576 2 freebsd-swap (512M)
20969472 83888064- free - (40G)
2 删除freebsd-swap空间
gpart delete -i 2 da0s1
gpart show da0s1
=> 0 104857536 da0s1 BSD (50G)
0 19920896 1 freebsd-ufs (9.5G)
19920896 84936640- free - (41G)
3 扩充freebsd-ufs
gpart resize -i 1 -s 45G da0s1
gpart show da0s1
=> 0 104857536 da0s1 BSD (50G)
0 94371840 1 freebsd-ufs (45G)
94371840 10485696- free - (5.0G)
4 增加swap分区
gpart add -t freebsd-swap da0s1
gpart show da0s1
=> 0 104857536 da0s1 BSD (50G)
0 94371840 1 freebsd-ufs (45G)
94371840 10485696 2 freebsd-swap (5.0G)
5 扩展文件系统
service growfs onestart
Filesystem Size Used Avail Capacity Mounted on
/dev/ufsid/5f39125d3a38c4eb 47G 9.7G 33G 22% /
devfs 1.0k 1.0k 0B 100% /dev
真不可思议,所有操作几乎在两分钟内完成了!
具体gpart命令可以用man命令来看一下,这里主要用到了删除/扩充/创建等三个分区子命令。
如果觉得《FreeBSD下磁盘分区修改-原来又快又容易》对你有帮助,请点赞、收藏,并留下你的观点哦!