FreeBSD 的磁盘操作
1、FreeBSD 挂载新磁盘
首先直接添加一块硬盘,然后重启,注意查看设备号,当然如果是虚拟机的话,可以直接在 console 上看到新增的设备号,还不用重启系统。
可以用
camcontrol devlist
或直接在 /var/run/dmesg.boot 中找。在这里,我们假设新增的设备是 da1 。
2、进行分区:
gpart create -s GPT da1
gpart add -t freebsd-ufs -a 1M da1
这个时候可以用
gpart show da1
来查看。
用
ls /dev/da1*
可以看到生成新的分区。
然后对新建的分区进行格式化:
newfs -U /dev/da1p1
3、然后尝试挂载:
mount /dev/da1p1 /data
如果没有问题,就直接加入到 /etc/fstab 中去就好了。
如果用着用着,磁盘空间不够了,怎么做?也很简单。
1、在 ESXi 上面直接修改磁盘大小,改大一些。如原来是 8G 的,改成 16G ;
2、保险起见,重启一下服务器;
3、执行
gpart show da1
可以看到 free 为 512b ;
4、然后运行
gpart recover da1
,再 gpart show da1 一下,free 就变为 8g 了;
5、运行
gpart resize -i 1 -a 4k -s 15G da1
(或不带 -s 参数及后面的 16G 字样,则是扩容剩余所有空间)扩容,然后再执行
growfs /dev/da1p1
,输入确认等信息;
这里的参数 -i 后面的数字是怎么定的?我查了下,可看 gpart show 的结果:
=> 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