linux挂载新硬盘,查看新硬盘,格式化分区,创建挂载点,挂载逻辑卷,整盘方式挂载,LVM方式挂载,查看linux 磁盘卷组的剩余空间,ext4与xfs区别

摘要

      挂载新硬盘,本文作者整理了几乎所有相关的知识点

     作者采用的是本文第二种挂载方式(LVM),只用了下面6条命令搞定

# 说明:
#    /dev/mapper/appvg-mylv1 逻辑卷完整名称
#
#      /dev/mapper`目录是Linux系统中用于存储设备映射信息的特殊目录 
#      appvg: sudo vgdisplay 命令 显示的  VG Name
#      mylv1:逻辑卷名

# 创建逻辑卷
sudo lvcreate -n mylv1 -L 2TG appvg
sudo lvcreate -n mylv2 -l +100%FREE appvg

# 格式化逻辑卷
sudo mkfs -t xfs /dev/mapper/appvg-mylv1
sudo mkfs -t ext4 /dev/mapper/appvg-mylv2

# 挂载
sudo mount /dev/mapper/appvg-mylv1 /data1
sudo mount /dev/mapper/appvg-mylv2 /data2

效果

一个xfs格式,一个ext4格式

名词

LVM(Logical Volume Manager)

PV(Physical Volume) 物理卷

LV(Logic Volume)逻辑卷

VGs(Volume Groups)卷组

PVs(Physical Volumes,)物理卷

整盘方式挂载步骤(普通方式)

本文下面有高级方式

1. 查看新硬盘

首先,你需要确认新硬盘已经被系统识别。可以使用lsblkfdisk -l命令来查看所有磁盘和分区。

lsblk
# 或者
sudo fdisk -l

确认 LVM 状态

首先,你需要确认你的系统上是否已经初始化了 LVM,并且你想要挂载的卷是否已经被识别为 LVM 的一部分。

sudo vgdisplay
sudo pvdisplay

2. 分区

如果硬盘是新硬盘,你需要先对其进行分区。可以使用fdisk工具进行分区。

sudo fdisk /dev/sdX  # /dev/sdX是你的新硬盘设备名,例如/dev/sdb

fdisk中,你可以通过输入m查看所有命令,然后使用n创建新分区,w写入并退出。例如:

sudo fdisk /dev/sdX  # /dev/sdX是你的新硬盘设备名,例如/dev/sdb

fdisk中,你可以通过输入m查看所有命令,然后使用n创建新分区,w写入并退出。例如:

n  # 新建分区
p  # 主分区
1  # 分区号
   # 默认从起始位置开始,按Enter确认
+100M  # 创建一个100MB的分区作为示例
t  # 更改分区类型
83  # Linux文件系统类型(83为Linux文件系统)
w  # 写入并退出

3. 格式化分区

创建分区后,你需要格式化它。例如,使用mkfs.ext4来格式化为ext4文件系统:

sudo mkfs.ext4 /dev/sdX1  # /dev/sdX1是你的新分区,例如/dev/sdb1

4. 创建挂载点

创建一个目录作为挂载点:

sudo mkdir /mnt/newdisk

5. 挂载分区

将分区挂载到刚才创建的目录:

sudo mount /dev/sdX1 /mnt/newdisk

6. 验证挂载

使用df -hls /mnt/newdisk来验证是否挂载成功。

7. 持久化挂载(可选)

为了在系统重启后也能自动挂载该分区,你可以编辑/etc/fstab文件:

sudo nano /etc/fstab

在文件末尾添加一行,例如:

/dev/sdX1  /mnt/newdisk  ext4  defaults  0  2

保存并关闭文件。重新挂载以应用更改(虽然通常重启后会自动挂载):

sudo mount -a

注意事项

  • 确保替换命令中的/dev/sdX/dev/sdX1为实际的设备名和分区号。

  • 在格式化前确保没有重要数据,因为格式化会清除所有数据。

  • 使用UUID而非设备名在/etc/fstab中挂载可以避免因设备名改变导致的问题。你可以通过sudo blkid查看UUID,然后在/etc/fstab中使用UUID而非设备名。例如:

UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /mnt/newdisk  ext4  defaults  0  2
  • 根据你的需求选择合适的文件系统类型(如ext4, xfs等)。

LVM方式挂载步骤(高级方式)

1、确认 LVM 状态

首先,你需要确认你的系统上是否已经初始化了 LVM,并且你想要挂载的卷是否已经被识别为 LVM 的一部分。

sudo vgdisplay
sudo pvdisplay

 这些命令将显示所有卷组(Volume Groups, VGs)和物理卷(Physical Volumes, PVs)的信息。

举例说明(有助新手理解),这里两个卷组,其中一个1T,一个6T,两卷组由7个1T的硬盘组成,卷组名分别是:appvg、ctyunos

[zhao*****@GZ***-PM153160 ~]$ sudo vgdisplay
  --- Volume group ---
  VG Name               appvg
  System ID             
  Format                lvm2
  Metadata Areas        7
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               1
  Max PV                0
  Cur PV                7
  Act PV                7
  VG Size               6.11 TiB
  PE Size               4.00 MiB
  Total PE              1602496
  Alloc PE / Size       1602496 / 6.11 TiB
  Free  PE / Size       0 / 0   
  VG UUID               pLWSgG-Sn2w-OwJy-2cSj-HHfV-VPeW-YiIJtL
   
  --- Volume group ---
  VG Name               ctyunos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <1.09 TiB
  PE Size               4.00 MiB
  Total PE              285181
  Alloc PE / Size       285181 / <1.09 TiB
  Free  PE / Size       0 / 0   
  VG UUID               Qr3AfP-ehds-0OvY-qoFT-VMb1-c7jK-enKELZ
   

pvdisplay可查看物理盘(多少块硬盘,这个直观,就略了)

2、创建逻辑卷

如果你还没有创建逻辑卷,你需要先创建一个。使用 lvcreate 命令来创建一个新的逻辑卷。例如:

# 示例1
sudo lvcreate -n mylogicalvolume -L 10G /dev/mapper/vgname-lvname

# 示例2
# 创建指定大小的逻辑卷
sudo lvcreate -n mylv2 -L 4TG appvg

# 示例3
# 使用所有剩余空间创建逻辑卷,使用剩余空间的百分比创建
sudo lvcreate -n mylv2 -l +100%FREE appvg

这里 vgname 是你的卷组名称,lvname 是你想要创建的逻辑卷的名称,-L 10G 指定了逻辑卷的大小。

查看linux 磁盘卷组的剩余空间

如果你的系统使用LVM,可以使用lvs命令查看逻辑卷的详细信息,包括剩余空间。

首先,你需要确认你的逻辑卷组

[zhao****@GZ***-PM153160 ~]$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  appvg     7   3   0 wz--n-  6.11t    0 
  ctyunos   1   3   0 wz--n- <1.09t    0 

然后,查看该卷组中的逻辑卷:

[zha****@GZ***-PM153160 ~]$ sudo lvs
  LV    VG      Attr       LSize     Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  app   appvg   -wi-ao---- <1000.02g                                                    
  mylv1 appvg   -wi-a-----     2.00t                                                    
  mylv2 appvg   -wi-a-----    <3.14t                                                    
  home  ctyunos -wi-ao----    <1.02t                                                    
  root  ctyunos -wi-ao----    70.00g                                                    
  swap  ctyunos -wi-ao----     4.00g 

3、格式化逻辑卷

#  ~~~~   精华,这节说明很重要,一定要仔细阅读   ~~~~*******

命令:mkfs -t xfs /dev/mapper/appvg-mylv1

appvg:卷组名称

mylv1:上面创建的逻辑卷名称

appvg-mylv1:卷组名称 + 逻辑卷名称   两个加在一起组成逻辑卷全名(格式化和挂载都要使用到全名,/dev/mapper/+ 全名

[dai***@GZ***-PM153160 ~]$ mkfs -t xfs /dev/mapper/appvg-mylv1
mkfs.xfs: cannot open /dev/mapper/appvg-mylv1: Permission denied
[zhaozheng@GZCRM-PM153160 ~]$ sudo mkfs -t xfs /dev/mapper/appvg-mylv1
meta-data=/dev/mapper/appvg-mylv1 isize=512    agcount=4, agsize=134217728 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=536870912, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=262144, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Discarding blocks...Done.
[dai***@GZ***-PM153160 ~]$ 

查看文件系统格式

[zhaozheng@GZCRM-PM153160 data2]$ df -Th
Filesystem               Type      Size  Used Avail Use% Mounted on
devtmpfs                 devtmpfs  126G     0  126G   0% /dev
tmpfs                    tmpfs     126G     0  126G   0% /dev/shm
tmpfs                    tmpfs     126G  698M  125G   1% /run
tmpfs                    tmpfs     126G     0  126G   0% /sys/fs/cgroup
/dev/mapper/ctyunos-root ext4       69G  4.7G   61G   8% /
tmpfs                    tmpfs     126G  2.5M  126G   1% /tmp
/dev/sda1                ext4      976M  107M  803M  12% /boot
/dev/mapper/ctyunos-home ext4     1023G  2.0G  969G   1% /home
tmpfs                    tmpfs      26G     0   26G   0% /run/user/0
/dev/mapper/appvg-app    xfs      1000G  7.1G  993G   1% /app
tmpfs                    tmpfs      26G     0   26G   0% /run/user/1000
/dev/mapper/appvg-mylv1  xfs       2.0T   15G  2.0T   1% /data1
/dev/mapper/appvg-mylv2  ext4      3.1T   89M  3.0T   1% /data2

4、挂载逻辑卷

创建逻辑卷后,你可以使用 mount 命令来挂载它:

sudo mount /dev/mapper/vgname-lvname /mount/point

确保 /mount/point 是一个存在的目录,如果不存在,你需要先创建它:

sudo mkdir /mount/point
sudo mount /dev/mapper/vgname-lvname /mount/point

5、自动挂载

如果你希望在系统启动时自动挂载这个逻辑卷,你可以编辑 /etc/fstab 文件:

echo '/dev/mapper/vgname-lvname /mount/point ext4 defaults 0 0' | sudo tee -a /etc/fstab

替换 ext4 为你的文件系统类型。

通过以上步骤,你应该能够解决 "unknown filesystem type 'LVM2_member'" 的错误,并成功挂载你的 LVM 逻辑卷。如果仍然遇到问题,请检查你的 LVM 配置或查看相关日志文件以获取更多信息。

查看linux 磁盘卷组的剩余空间

在Linux中,查看磁盘卷组的剩余空间可以通过不同的命令和工具实现,具体取决于你的系统使用的是哪种类型的卷管理工具。最常见的卷管理工具有LVM(Logical Volume Manager)、XFS等。下面是一些常用的方法:

1. 使用df命令

df命令用于显示文件系统的磁盘空间使用情况,包括挂载点、已用空间、可用空间等。

df -h

这里的-h选项表示以易读的格式(如GB、MB)显示信息。

2. 使用lsblk命令

lsblk命令列出所有可用的存储设备及其分区和挂载点。

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,LABEL,UUID

这个命令会显示设备的名称、大小、文件系统类型、挂载点、标签和UUID,但不直接显示剩余空间。你可以结合df命令来查看挂载点的使用情况。

3. 使用lvs(Logical Volume Manager)

如果你的系统使用LVM,可以使用lvs命令查看逻辑卷的详细信息,包括剩余空间。

首先,你需要确认你的逻辑卷组:

vgs

然后,查看该卷组中的逻辑卷:

lvs

这将列出所有逻辑卷及其状态,包括剩余空间。

4. 使用xfs_info(针对XFS文件系统)

如果你的文件系统是基于XFS的,可以使用xfs_info命令来查看文件系统的详细信息,包括剩余空间。

xfs_info /path/to/mountpoint

/path/to/mountpoint替换为你的挂载点路径。

5. 使用vgdisplaylvdisplay(针对LVM)

如果你想要更详细的信息,可以使用vgdisplaylvdisplay命令:

vgdisplay vg_name  # vg_name是卷组名
lvdisplay /dev/vg_name/lv_name  # vg_name是卷组名,lv_name是逻辑卷名

这些命令提供了关于卷组和逻辑卷的详细信息,包括剩余空间。

结论

选择哪种方法取决于你的具体需求和你使用的文件系统类型。对于大多数情况,df -h和结合使用lsblkdf -h是一个很好的起点。对于使用LVM的系统,lvs和相关的LVM命令提供了更详细的逻辑卷信息。对于特定文件系统如XFS,使用其特定的命令(如xfs_info)会更直接地提供所需信息。

ext4与xfs区别

EXT4和XFS是两种常用的文件系统,它们在Linux系统中各有优缺点,适用于不同的场景。

性能和扩展性

  • 并发性能‌:XFS在多CPU环境下的并发性能优于EXT4,因为它采用了一些优化措施,如支持多个并发操作‌12。在高并发压力下,XFS的性能比EXT4高5-10%左右‌2。
  • 文件系统扩展‌:EXT4可以在线扩展文件系统大小,而XFS需要卸载文件系统并执行特殊的命令来扩展‌1。

文件系统大小和单个文件大小限制

  • 文件系统大小‌:EXT4最大支持16TB的文件系统,而XFS最大支持8EB的文件系统‌12。
  • 单个文件大小‌:EXT4最大支持16TB的文件大小,而XFS最大支持8EB的文件大小‌12。

碎片管理和数据一致性

  • 碎片管理‌:EXT4在文件删除时可能会出现碎片,需要定期进行碎片整理。XFS采用延迟分配技术,可以减少文件碎片‌1。
  • 数据一致性‌:EXT4使用Journaling来确保文件系统在崩溃后可以恢复到先前的状态。XFS也有Journaling功能,但它不是必需的,因为XFS在设计时就考虑了数据一致性‌
 
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Golang并发机制及CSP并发模型

Golang 并发机制及 CSP 并发模型 Golang 是一门为并发而生的语言&#xff0c;其并发机制基于 CSP&#xff08;Communicating Sequential Processes&#xff0c;通信顺序过程&#xff09; 模型。CSP 是一种描述并发系统中交互模式的正式语言&#xff0c;强调通过通信来共享内存…

HTML5+SVG+CSS3实现雪中点亮的圣诞树动画效果源码

源码介绍 这是一款基于HTML5SVGCSS3实现雪中点亮的圣诞树动画效果源码。画面中的圣诞树矗立在雪地中&#xff0c;天上飘落着雪花。当鼠标滑过圣诞树时&#xff0c;可见到圣诞树上的灯光闪烁&#xff0c;同时左下角探出雪怪模样的半个脑袋&#xff0c;四处张望着。整体画面栩栩…

基于蓝牙6.0的RSSI和UWB融合定位方法,可行性分析

融合RSSI&#xff08;接收信号强度指示&#xff09;和UWB&#xff08;超宽带&#xff09;两种技术进行蓝牙6.0定位是完全可行的&#xff0c;并且可以带来更高的定位精度和稳定性。本文给出分析和MATLAB仿真结果 文章目录 技术优势RSSIUWB融合的优势 实现方案数据融合算法硬件要…

Openfga 授权模型搭建

1.根据项目去启动 配置一个 openfga 服务器 先创建一个 config.yaml文件 cd /opt/openFGA/conf touch ./config.yaml 怎么配置&#xff1f; 根据官网来看 https://github.com/openfga/openfga/blob/main/.config-schema.json 这里讲述详细的每一个配置每一个类型 这些配…

零刻SER7接口及配置跑分

今天入手了一台迷你机-零刻SER7 &#xff0c;不得不说这机身是真的小啊&#xff0c;相比于传统台式机&#xff0c;它几乎不占空间&#xff0c;可以轻松放置在桌面、电视柜甚至背包中&#xff0c;非常适合需要频繁移动或空间有限的用户。尽管体积小巧&#xff0c;但零刻SER7在性…

ResNeSt: Split-Attention Networks 参考论文

参考文献 [1] Tensorflow Efficientnet. https://github.com/tensorflow/tpu/tree/master/models/official/efficientnet. Accessed: 2020-03-04. 中文翻译&#xff1a;[1] TensorFlow EfficientNet. https://github.com/tensorflow/tpu/tree/master/models/official/efficien…

能够对设备的历史数据进行学习与分析,通过与设备当前状态的比对,识别潜在故障并做出预判的名厨亮灶开源了。

明厨亮灶视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。AI技术可以24小时…

大数据学习之Kafka消息队列、Spark分布式计算框架一

Kafka消息队列 章节一.kafka入门 4.kafka入门_消息队列两种模式 5.kafka入门_架构相关名词 Kafka 入门 _ 架构相关名词 事件 记录了世界或您的业务中 “ 发生了某事 ” 的事实。在文档中 也称为记录或消息。当您向 Kafka 读取或写入数据时&#xff0c;您以事件的 形式执行…

爱书爱考平台说明

最近我开发了一个综合性的考试平台&#xff0c;内容包括但不限于职业资格证考试、成人教育、国家公务员考试等内容。目前1.0版本已经开发完成&#xff0c;其他的功能陆续完善中。 微信小程序搜索"爱书爱考" 微信小程序图标如下图: 目前维护了java相关的面试题的考题…

Docker/K8S

文章目录 项目地址一、Docker1.1 创建一个Node服务image1.2 volume1.3 网络1.4 docker compose 二、K8S2.1 集群组成2.2 Pod1. 如何使用Pod(1) 运行一个pod(2) 运行多个pod 2.3 pod的生命周期2.4 pod中的容器1. 容器的生命周期2. 生命周期的回调3. 容器重启策略4. 自定义容器启…

2023年吉林省职业院校技能大赛网络系统管理样题-网络配置(华三代码)

目录 附录1:拓扑图 附录2:地址规划表 1.S1 2.S3 3.S4 4.S5 5.S7 6.S8 7.S9 8.R1 9.R2 10.R3 11.EG1 12.EG2 13.AC1 14.AC2 附录1:拓扑图 编号 型号

HTML-新浪新闻-实现标题-排版

标题排版 图片标签&#xff1a;<img> src&#xff1a;指定图片的url&#xff08;绝对路径/相对路径&#xff09; width&#xff1a;图片的宽度&#xff08;像素/相对于父元素的百分比&#xff09; heigth&#xff1a;图片的高度&#xff08;像素/相对于父元素的百分比&a…

基于物联网的智能环境监测系统(论文+源码)

1系统的功能及方案设计 本课题为基于物联网的智能环境监测系统的设计与实现&#xff0c;整个系统采用stm32f103单片机作为主控制器&#xff0c;通过DHT11传感器实现智能环境监测系统温度和湿度的检测&#xff0c;通过MQ传感器实现CO2浓度检测&#xff0c;通过光照传感器实现光照…

全面解析文件上传下载删除漏洞:风险与应对

在数字化转型的时代&#xff0c;文件上传、下载与删除功能已经成为各类应用程序的标准配置&#xff0c;从日常办公使用的协同平台&#xff0c;到云端存储服务&#xff0c;再到社交网络应用&#xff0c;这些功能在给用户带来便捷体验、显著提升工作效率的同时&#xff0c;也隐藏…

1.2第1章DC/DC变换器的动态建模-1.2Buck-Boost 变换器的交流模型--电力电子系统建模及控制 (徐德鸿)--读书笔记

1.2 Buck-Boost 变换器的交流模型 Buck- Boost变换器是一种典型的DC/DC变换器&#xff0c;具有升压和降压功能其输出电压的极性与输入电压相反&#xff0c;见图1-4a。当电感L的电流i(t)连续时一个开关周期可以分为两个阶段。在阶段1&#xff0c;开关在位置1时&#xff0c;即&am…

06-AD向导自动创建P封装(以STM32-LQFP48格式为例)

自动向导创建封装 自动向导创建封装STM32-LQFP48Pin封装1.选则4排-LCC或者QUAD格式2.计算焊盘相定位长度3.设置默认引脚位置(芯片逆时针)4.特殊情况下:加额外的标记 其他问题测量距离:Ctrl M测量 && Ctrl C清除如何区分一脚和其他脚?芯片引脚是逆时针看的? 自动向导…

若依基本使用及改造记录

若依框架想必大家都了解得不少&#xff0c;不可否认这是一款及其简便易用的框架。 在某种情况下&#xff08;比如私活&#xff09;使用起来可谓是快得一匹。 在这里小兵结合自身实际使用情况&#xff0c;记录一下我对若依框架的使用和改造情况。 一、源码下载 前往码云进行…

面试经典150题——图

文章目录 1、岛屿数量1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、被围绕的区域2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、克隆图3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、除法求值4.1 题目链接4.2 题目描述4.3 解题代码4.4 解题思路 5、课…

基于SpringBoot电脑组装系统平台系统功能实现六

一、前言介绍&#xff1a; 1.1 项目摘要 随着科技的进步&#xff0c;计算机硬件技术日新月异&#xff0c;包括处理器&#xff08;CPU&#xff09;、主板、内存、显卡等关键部件的性能不断提升&#xff0c;为电脑组装提供了更多的选择和可能性。不同的硬件组合可以构建出不同类…

万字长文总结前端开发知识---JavaScriptVue3Axios

JavaScript学习目录 一、JavaScript1. 引入方式1.1 内部脚本 (Inline Script)1.2 外部脚本 (External Script) 2. 基础语法2.1 声明变量2.2 声明常量2.3 输出信息 3. 数据类型3.1 基本数据类型3.2 模板字符串 4. 函数4.1 具名函数 (Named Function)4.2 匿名函数 (Anonymous Fun…