FreeBSD在zfs挂接第二块ssd 硬盘

2024-06-21 06:04

本文主要是介绍FreeBSD在zfs挂接第二块ssd 硬盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为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里即可。 

这篇关于FreeBSD在zfs挂接第二块ssd 硬盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1080394

相关文章

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

win7如何设置SATA硬盘

Win7在安装时设置的是IDE,安装完后需要在注册表中设置为SATA,否则直接设BIOS会不认硬盘,具体如下 注册表子项:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Msahci 找到Start键,将值0改为3

有关机械硬盘的基础知识

1,机械硬盘的品牌   目前市场中常见的笔记本电脑的机械硬盘品牌主要有希捷、西部数据、三星等。   2,机械硬盘的容量   硬盘容量,即硬盘所能存储的最大数据量。虽然笔记本电脑硬盘的容量会因单位密度的提升而增加,不过和台式电脑的大容量比起来,笔记本电脑硬盘的容量仍然落后许多。笔记本电脑的硬盘除了对磁盘有体积较小和数量较少的要求之外,对功耗、耐用程度、抗震性及成本等的考虑,也让笔记

socket()接口与内核协议栈的挂接

最近在看Brdige的代码,发现一个问题,同样的调用ioctl接口实现添加网桥、删除网桥、网桥增加网卡、网桥删除网卡等操作,一个应用层的接口,却通过两条路径实现,sock_ioctl和RTNETLINK(这本就不是一个级别的东西),而应用层的brctl-utils源码中并没有直接使用PF_NETLINK协议簇的情况,让我感到非常奇怪,因此想把glibc到系统调用,到协议簇注册,以及和VFS的关系再

基于元神操作系统编程读取硬盘文件

1. 背景 本文介绍了在元神操作系统上读取硬盘文件的方法,示例所用的硬盘是NTFS文件系统的、有2个分区的硬盘。 2. 方法 (1)编写程序 本例通过调用元神操作系统的API来读取指定文件的内容,并以二进制数据(十六进制格式)的形式打印到屏幕上,代码如下所示: use32START:pushacall demo_read_disk_filepopairetinclude 'api_def

查看当前主机的硬盘是固态硬盘还是机械硬盘

windows主机下查看硬盘类型方法: 打开dos界面,输入 powershell进入powershell界面 在PowerShell窗口中,输入 Get-PhysicalDisk 命令并按回车。 发现MediaType下面的值为HDD,即为机械硬盘,如果是固态硬盘,则为SSD