xNIX/

FreeBSD 的磁盘操作

发布
更新
字数
588
阅读
2 分钟

1、FreeBSD 挂载新磁盘
首先直接添加一块硬盘,然后重启,注意查看设备号,当然如果是虚拟机的话,可以直接在 console 上看到新增的设备号,还不用重启系统。
可以用

bash
camcontrol devlist

或直接在 /var/run/dmesg.boot 中找。在这里,我们假设新增的设备是 da1 。
2、进行分区:

bash
gpart create -s GPT da1
bash
gpart add -t freebsd-ufs -a 1M da1

这个时候可以用

bash
gpart show da1

来查看。
用

bash
ls /dev/da1*

可以看到生成新的分区。
然后对新建的分区进行格式化:

bash
newfs -U /dev/da1p1

3、然后尝试挂载:

bash
mount /dev/da1p1 /data

如果没有问题,就直接加入到 /etc/fstab 中去就好了。

如果用着用着,磁盘空间不够了,怎么做?也很简单。
1、在 ESXi 上面直接修改磁盘大小,改大一些。如原来是 8G 的,改成 16G ;
2、保险起见,重启一下服务器;
3、执行

bash
gpart show da1

可以看到 free 为 512b ;
4、然后运行

bash
gpart recover da1

,再 gpart show da1 一下,free 就变为 8g 了;
5、运行

bash
gpart resize -i 1 -a 4k -s 15G da1

(或不带 -s 参数及后面的 16G 字样,则是扩容剩余所有空间)扩容,然后再执行

bash
growfs /dev/da1p1

,输入确认等信息;
这里的参数 -i 后面的数字是怎么定的?我查了下,可看 gpart show 的结果:

bash
=>      63  83886017  da0  MBR  (40G)
        63         1       - free -  (512B)
        64  83886015    1  freebsd  [active]  (40G)
83886079         1       - free -  (512B)

=>      40  33554352  da1  GPT  (16G)
        40      2008       - free -  (1.0M)
      2048  31457280    1  freebsd-ufs  (15G)
31459328   2095064       - free -  (1.0G)

=>       0  83886015  da0s1  BSD  (40G)
         0  79691776      1  freebsd-ufs  (38G)
79691776   4194238      2  freebsd-swap  (2.0G)
83886014         1         - free -  (512B)

你要扩容的那个磁盘前面对应的数字就是了。

6、再运行 df -TH 一看,OK 了。

Edit201708201903:
千万不要看阿里云上面的所谓添加硬盘的方法,只顾结果不顾过程,也不管有没有问题…还是看官方手册最好。
https://www.freebsd.org/doc/handbook/disks-adding.html

评论

正在载入评论…

留下评论

人机验证
四位数字,看不清可点击图片刷新

评论经审核后显示。

回到顶部 ↑