FreeBSD在zfs挂接第二块ssd 硬盘

news2024/10/23 2:44:23

为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 status
  pool: zroot
 state: ONLINE
  scan: scrub repaired 0B in 00:03:39 with 0 errors on Fri Jun 14 13:07:32 2024
config:

	NAME        STATE     READ WRITE CKSUM
	zroot       ONLINE       0     0     0
	  ada0p4    ONLINE       0     0     0
	  ada1p2    ONLINE       0     0     0

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1843904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python数据科学 | 是时候跟Conda说再见了

本文来源公众号“Python数据科学”,仅用于学术分享,侵权删,干货满满。 原文链接:是时候跟Conda说再见了 1 简介 conda作为Python数据科学领域的常用软件,是对Python环境及相关依赖进行管理的经典工具,通…

容声神助攻!欧洲杯最刺激一战诞生,神来之笔背后有高人

2-2,当比分最终被定格在这个数字时,克罗地亚的老将们即使职业生涯已经经历了太多太多惨烈的比赛,此刻依然难掩心中的复杂情绪。 欧洲杯开赛至今最刺激的一战,从0-1落后的长时间焦虑,到下半场3分钟扳平反超的狂喜&…

【嵌入式Linux】<总览> 文件IO(更新中)

文章目录 前言 一、常用函数 1. open函数 2. close函数 3. write函数 4. read函数 5. dup函数 6. dup2函数 二、文件读写细节 1. 换行符 2. 文件描述符 3. errno和perror 前言 在Linux系统中,一切皆文件。因此,掌握Linux下文件IO常用的函数…

为什么美业门店要用专业的美业系统?博弈美业SaaS管理系统Java源码分享

美容、医美等美业门店需要使用专业的美业系统,而不是普通的管理系统,美业专用系统的优势在哪? 专业的美业系统与普通系统相比,更加贴合美业门店的经营需求,提供了更全面、便捷、高效的管理功能,有助于提升…

端到端自动驾驶的基础概念

欢迎大家关注我的B站: 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 目录 1.端到端自动驾驶的定义 1.1特斯拉FSD 1.2端到端架构演进 1.3大模型 1.4世界模型 1.5纯视觉传感器 2.落地的挑战 1.端到端自动驾驶的定…

RSA学习

[MRCTF2020]Easy_RSA 先来分析一下这个RSA代码的特殊性,这个不是传统的RSA,随机生成N,并保证为N%8的余数是5 zlib 用于数据压缩,但是并似乎没有用到 gen_p(): 生成随机的1024位质数p。计算np*q,并没有直接用于加密。计算F_n…

返回给前端数据的封装

返回格式如下: { "code": 200/400, "msg": "成功"/"失败", "total": n, "data": [ {},{}]} 1.在common中新增Result 类,代码如下 package com.xxx0523.common; import lombo…

【OpenVINO™】使用 OpenVINO™ C# 异步推理接口部署YOLOv8 ——在Intel IGPU 上速度依旧飞起!!

OpenVINO Runtime支持同步或异步模式下的推理。Async API的主要优点是,当设备忙于推理时,应用程序可以并行执行其他任务(例如,填充输入或调度其他请求),而不是等待当前推理首先完成。 当我们使用异步API时&…

【React】使用Token做路由权限控制

在components/AuthRoute/index.js中 import { getToken } from /utils import { Navigate } from react-router-domconst AuthRoute ({ children }) > {const isToken getToken()if (isToken) {return <>{children}</>} else {return <Navigate to"/…

算法设计与分析 实验4 动态规划法求扔鸡蛋问题

目录 一、实验目的 二、问题描述 三、实验要求 四、实验内容 动态规划法 算法描述 算法伪代码描述 算法复杂度分析 数据测试 二分优化的动态规划法 算法描述 二分优化&#xff1a; 算法伪代码 算法复杂度分析 数据测试 单调决策优化的动态规划法 算法描述 算…

【机器学习】与【深度学习】的前沿探索——【GPT-4】的创新应用

gpt4o年费&#xff1a;一年600&#xff0c; 友友们&#xff0c;一起拼单呀&#xff0c;两人就是300&#xff0c;三个人就是200&#xff0c;以此类推&#xff0c; 我已经开通年费gpt4o&#xff0c;开通时长是 从2024年6月20日到2025年7月16日 有没有一起的呀&#xff0c;有需要的…

vue3页面传参

一&#xff0c;用query传参 方法&#xff1a; router.push({path: ‘路由地址’, query: ‘参数’}) 例子&#xff1a;a页面携带参数跳转到b页面并且b页面拿到a页面传递过来的参数 在路由router.ts配置 a页面&#xff1a; <template><div >a页面</div>…

Spatio-temporal Relation Modeling for Few-shot Action Recognition

标题&#xff1a;少样本动作识别的时空关系建模 源文链接&#xff1a;Thatipelli_Spatio-Temporal_Relation_Modeling_for_Few-Shot_Action_Recognition_CVPR_2022_paper.pdf (thecvf.com)https://openaccess.thecvf.com/content/CVPR2022/papers/Thatipelli_Spatio-Temporal_…

多目标跟踪中用到的求解线性分配问题(Linear Assignment Problem,LAP)Python

多目标跟踪中用到的求解线性分配问题&#xff08;Linear Assignment Problem&#xff0c;LAP&#xff09;Python flyfish 如果想看 C版本的&#xff0c;请点这里。 线性分配问题&#xff08;LAP&#xff0c;Linear Assignment Problem&#xff09;是一个经典的优化问题&…

虚拟机配置桥接模式

背景 因为要打一些awd比赛,一些扫描工具什么的,要用到kali,就想着换成一个桥接模式 但是我看网上的一些文章任然没弄好,遇到了一些问题 前置小问题 每次点开虚拟网络编辑器的时候都没有vmnet0,但是点击更改的时候却有vmnet0 第一步: 点击更改设置 第二步: 把wmnet0删掉 …

AD使用快捷键

1、如何实现元器件旋转45放置 在Preferences >> PCB Editor >> General中将Rotation Step&#xff08;旋转的步进值&#xff09;由90改为45&#xff0c;这样以后每次按空格键旋转器件时旋转角度为45。 2、显示网络、隐藏网络 N 3、对齐 2、设置DRC检查选项&#xf…

[17] 使用Opencv_CUDA 进行滤波操作

使用Opencv_CUDA 进行滤波操作 邻域处理操作 > 滤波操作&#xff0c;拒绝或者允许某特定频段通过如果图像某处的灰度级变化缓慢&#xff0c;那么就是低频区域&#xff0c;如果灰度级变化剧烈&#xff0c;就是高频区域邻域滤波即卷积操作形态学处理&#xff1a;膨胀&#xf…

vue小总结

知识总结 【 1 】es6 语法总结 # let 定义变量 # const定义常量 ------块级作用域---- # var 以后尽量少用&#xff0c;函数作用域var 在 JavaScript 中是函数作用域或全局作用域。而 let 和 const 是块级作用域。 // 使用 var 声明全局变量 var globalVar "Im a globa…

酸性设计震撼登场,让你眼前一亮!

说起酸性&#xff08;ACID&#xff09;&#xff0c;你会想到什么&#xff1f;”我们通常会想到酸味&#xff0c;酸设计的视觉魅力是通过图形、颜色、排版给人复古、迷幻、黑暗、叛逆的感觉&#xff0c;反复几何图形和高饱和的颜色&#xff0c;使设计非常时尚&#xff0c;非常适…

linux精通 4.1

2.1.3 http服务器实现 目的 reactor应用——webserver webclient 每次上课前 看大纲down code 复习&#xff1a; 不行啊 编译给的代码报错啊 给的最新的不是0430那一版就不行啊 reactor.c:(.text0x254): relocation truncated to fit: R_X86_64_PC32 against symbol begin de…