为FreeBSD机器新增加了一块ssd硬盘:骑尘 256G
先格式化分区硬盘
进入bsdconfig
选Disk Management
选择ada1 ,也就是新增加的硬盘
选择auto
然后选择Entire Disk
提示信息
The existing partition scheme on this disk (MBR) │
│ is not bootable on this platform. To install , it │
│ must be repartitioned. This will destroy all data │
│ on the disk. Are you sure you want to proceed? │
选择YES
四个选项:
│APM Apple Partition Map
│BSD BSD Labels
│GPT GUID Partition Table
│MBR DOS Partitions
查了下资料
BSD标签:BSD标签是FreeBSD中使用的传统分区方案。它包括在这些片中创建片和分区来组织磁盘空间。使用BSDBSD标签,您可以使用fdisk和disklabel等工具来管理分区。然而,值得注意的是,使用BSDBSD标签有时会令人困惑,并且可能不如GPT那样得到广泛支持。CopyCopy
GPT(GUID分区表):GPT是一种更新且更简单的磁盘分区方法。它允许您标记单个分区,从而更容易通过标记而不是设备或其他方式访问特定分区。GPT由FreeBSD和大多数Linux发行版支持,它可以在具有BIOS或EFI固件接口的系统上使用。与BSD BSD标签相比,GPT还支持每个磁盘更多的分区,从而消除了对逻辑分区的需求。
决定用gpt分区,
自动分区成这样
ada1 238 GB GPT │ │ │ │ ada1p1 260 MB efi /boot/efi │ │ │ │ ada1p2 234 GB freebsd-ufs / │ │ │ │ ada1p3 4.0 GB freebsd-swap none │ │
然后选Finish ,选Commit
ok,分区完成
使用gpart看一下
gpart show ada1
=> 40 500118112 ada1 GPT (238G)40 532480 1 efi (260M)532520 490201088 2 freebsd-ufs (234G)490733608 8388608 3 freebsd-swap (4.0G)499122216 995936 - free - (486M)
常规挂载到/data目录
创建目录
mkdir /data
挂载
mount /dev/ada1p2 /data
好了现在就挂载上了,用dh -H看一下
/dev/ada1p2 243G 656M 223G 0% /data
不过怎么挂到zfs上呢?
挂载到zfs
原来挂载到zfs上很简单,使用zpool add命令
先卸载前面挂载的/dev/ada1p2 分区,因为是挂载到/data,所以umount /data就行了
root@fbhost:~ # umount /data
挂载ada1p2到zroot
root@fbhost:~ # zpool add zroot /dev/ada1p2
挂载成功后df看一下:
root@fbhost:~ # df -H
Filesystem Size Used Avail Capacity Mounted on
zroot/ROOT/default 256G 13G 243G 5% /
devfs 1.0k 0B 1.0k 0% /dev
/dev/gpt/efiboot0 273M 1.4M 271M 1% /boot/efi
zroot/tmp 243G 225k 243G 0% /tmp
zroot 243G 98k 243G 0% /zroot
zroot/var/mail 243G 512k 243G 0%
用zpool status命令看下:
root@fbhost:~ # zpool statuspool: zrootstate: ONLINEscan: scrub repaired 0B in 00:03:39 with 0 errors on Fri Jun 14 13:07:32 2024
config:NAME STATE READ WRITE CKSUMzroot ONLINE 0 0 0ada0p4 ONLINE 0 0 0ada1p2 ONLINE 0 0 0errors: No known data errors
据说会有数据迁移,不太明白。
这是挂载之前的信息
root@fbhost:/data # zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 22.8G 1.91G 96K /zroot
zroot/ROOT 12.1G 1.91G 96K none
zroot/ROOT/default 12.1G 1.91G 12.1G /
zroot/home 30.5M 1.91G 96K /home
这是挂载之后的信息:
root@fbhost:~ # zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 22.8G 227G 96K /zroot
zroot/ROOT 12.1G 227G 96K none
zroot/ROOT/default 12.1G 227G 12.1G /
zroot/home 30.5M 227G 96K /home
zfs实在太好用了
总结
先用bsdconfig分区,然后用zpool add zroot /dev/ada1p2 将分区加到zroot里即可。