FreeBSD下磁盘分区修改-原来又快又容易

以前装了FreeBSD之后,从来没有在该系统下修改过分区大小(多系统共存时修改过,但不是在FreeBSD系统下),这回机缘巧合,正好碰到了这个需求,在移动云客服的帮助下,终于完成了首次FreeBSD下的分区改变。

问题的产生:在移动云订购一台云主机,使用了FreeBSD12.1镜像,结果启动后发现云硬盘空间为50G,但系统只有10G,导致一不小心空间就爆了。

Filesystem                   Type     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命令来看一下,这里主要用到了删除/扩充/创建等三个分区子命令。

你可能感兴趣的:(vim,html5,freebsd)