linux学习[11]磁盘与文件系统(2):lsblkblkidpartedfdiskgdiskmkfs

news2024/12/26 21:34:43

文章目录

  • 前言:
  • 1. 磁盘容量
    • 1.1 lsblk
    • 1.2 blkid
    • 1.3 parted
  • 2. 磁盘分区
    • 2.1 fdisk/gdisk
    • 2.2 磁盘分区实例参考:
  • 3. 磁盘格式化
    • 3.1 mkfs.xfs
    • 3.2 mkfs.ext4
    • 3.3 mkfs.vfat
  • 总结:

前言:

写了VMware的磁盘扩容之后,磁盘分区格式化等操作用上了,这篇博客就做一个知识点补充归纳。

这篇博客主要写:
指令磁盘分区容量查看指令:lsblk、blkid、parted;
磁盘分区指令:gdisk/fdisk;
格式化指令:mkfs相关


1. 磁盘容量

1.1 lsblk

lsblk真的是yyds了,和指令ls一样是常用指令。前者是磁盘的查看,ls是目录和文件的查看。
一般用法:lsblk 选项与参数 设备
例如:lsblk -d /dev/sda

选项与参数含义
-d仅列出磁盘本身,并不会列出该磁盘的分区数据
-f同时列出该磁盘内的文件系统名称
-i使用 ASCII 的线段输出
-m同时输出该设备在 /dev 下面的权限数据 (rwx 的数据)
-p列出该设备的完整文件名
-t列出该磁盘设备的详细数据,包括磁盘伫列机制、预读写的数据量大小等

以我的虚拟机上的60G磁盘为例进行效果演示。

使用lsblk常用的显示的字段含义如下:

字段名称字段含义
NAME设备的文件名,省略 /dev 等前导目录
MAJ:MIN主要:次要设备代码
RM是否为可卸载设备,如光盘、USB 磁盘等等
SIZE容量
RO是否为只读设备
TYPE种类:磁盘(disk)、分区(partition) 、只读存储器(om)
MOUTPOINT挂载点
FSTYPE文件系统
LABEL标签
UUID全域单一识别码

1.2 blkid

blkid其实就是lsblk -f中单独显示UUID的一个指令。
所以其对应的含义为:列出设备的UUID;
这里需要注意的是,只有管理员权限才可以列出对应的内容。
下图中我用ubuntu用户输入blkid没有反应,改变为root权限后才可以。
其实也可以直接sudo blkid

如何想查看一个指定的磁盘,在没有管理员权限的情况下可以使用:
指令:sudo blkid /dev/sda
使用这个指令,可能linux系统还会提示你输入管理员密码。
在这里插入图片描述


1.3 parted

parted指令用来列出磁盘的分区表类型以及分区信息。

一般用法:parted /dev/sda print

这个指令也是需要管理员权限的,别忘加sudo,或者切换到root

在这里插入图片描述

这里我们看字段:Partition Table:msdos
我们的是MBR分区表,分区表还有GPT分区。强调这一点是因为不同分区再磁盘分区的时候使用的指令是不一样的。


2. 磁盘分区

2.1 fdisk/gdisk

请注意fdisk对应MBR分区表,gdisk对应GPT分区表。
使用MBR分区表的操作系统例如:ubuntu
使用GPT分区表的操作系统例如:CentOS

使用指令sudo fdisk /dev/sda进入磁盘分区模式。
前面sudo说明磁盘分区要管理员权限,后面/dev/sda表明对哪个磁盘分区。

在这里插入图片描述
输入m查看指令帮助
在这里插入图片描述

这边列个表翻译一下:

指令选项含义
a切换可启动标志,对某个分区用a则表示从这个分区启动
b编辑嵌套BSD磁盘标签
c切换dos兼容性标志
d删除分区
F列出可用的未分区空间
l(小写L)列出已知的分区类型
n添加新分区
t更改分区类型
v验证分区表
i打印有关分区的信息
m打印这个菜单
u更改显示/输入单位
x额外功能(仅限专家)
I(大写I)从sfdisk脚本文件加载磁盘布局
O将磁盘布局转储到sfdisk脚本文件
w将表写入磁盘并保存
q退出而不保存更改
g创建一个新的GPT分区表
G创建一个新的空SGI(IRIX)分区表
o创建一个新的空DOS分区表
s创建一个新的空Sun分区表

其中标红的是常用的。对磁盘分区的任何操作最后如果不输入w,都是不生效的!!!!

2.2 磁盘分区实例参考:

磁盘分区的详细运用可以参考博客:磁盘分区章节


3. 磁盘格式化

我们再window上的磁盘格式化大概就是清空数据,回复初始设定这种。但对于刚分好区的磁盘,对磁盘的格式化其实是创建文件系统。

磁盘格式化的通用指令是mkfs.xxxx这里xxx和文件系统类别有关,xxxx可以是xfs,也可以是ext4等等。

在命令行输入mkfs接两个tab,就可以知道系统支持哪些种类的文件系统格式化功能。

在这里插入图片描述


3.1 mkfs.xfs

一般用法:mkfs.xfs 选项与参数 (数值大小) 设备名称,这个数值大小根据选项与参数来定,有的没有数值。
例如:mkfs.xfs -f /dev/sda这个-f就表示强制格式化,并没有数值。

mkfs.xfs再CentOS里面用的多,其实我们平常用ubuntu大部分都是用mkfs.ext4.
mkfs.xfs的格式化其实很多值都设定为默认的可以了,折射到指令上大概如下例子:

例:给/dev/sda创建xfs文件系统,保持默认配置
指令:mkfs.xfs /dev/sda

关于单位:下面只要谈到“数值”时,没有加单位则为 Bytes 值,可以用 k,m,g,t,p (小写)等来解释
比较特殊的是 s 这个单位,它指的是 sector 的“个数”

选项与参数含义说明
-b后面接的是 block 容量,可由 512 到 64k,不过最大容量限制为 Linux 的 4k
-d后面接的是重要的 data section 的相关参数值,主要的值有:
  agcount=数值  :设置需要几个储存群组的意思(AG),通常与 CPU 有关
  agsize=数值   :每个 AG 设置为多少容量的意思,通常 agcount/agsize 只选一个设置即可
  file          :指的是“格式化的设备是个文件而不是个设备”的意思!(例如虚拟磁盘)
  size=数值     :data section 的容量,亦即你可以不将全部的设备容量用完的意思
  su=数值       :当有 RAID 时,那个 stripe 数值的意思,与下面的 sw 搭配使用
  sw=数值       :当有 RAID 时,用于储存数据的磁盘数量(须扣除备份碟与备用碟)
  sunit=数值    :与 su 相当,不过单位使用的是“几个 sector(512Bytes大小)”的意思
  swidth=数值   :就是 su*sw 的数值,但是以“几个 sector(512Bytes大小)”来设置
选项与参数含义说明
-f如果设备内已经有文件系统,则需要使用这个 -f 来强制格式化才行!
-i与 inode 有较相关的设置,主要的设置值有:
  size=数值     :最小是 256Bytes 最大是 2k,一般保留 256 就足够使用了!
  internal=[0|1]:log 设备是否为内置?默认为 1 内置,如果要用外部设备,使用下面设置
  logdev=device :log 设备为后面接的那个设备上头的意思,需设置 internal=0 才可!
  size=数值     :指定这块登录区的容量,通常最小得要有 512 个 block,大约 2M 以上才行!
选项与参数含义说明
-L后面接这个文件系统的标头名称 Label name 的意思!
-r指定 realtime section 的相关设置值,常见的有:
  extsize=数值  :就是那个重要的 extent 数值,一般不须设置,但有 RAID 时,
                  最好设置与 swidth 的数值相同较佳!最小为 4K 最大为 1G 。

3.2 mkfs.ext4

一般用法:mkfs.ext4 选项 数值 设备名称

选项数值含义
-b可取1K,2K,4K设置 block 的大小
-L取名任意后面接这个设备的标头名称。

3.3 mkfs.vfat

一般用法:mkfs.vfat 选项 数值 设备名称

写到这,我发现这个两个指令参数确实有点多,同时书上的内容也不全,因此我新开了一篇博客归纳整理。
关于mkfs.ext4,mkfs.vfat的详细介绍请参考我整理的另一篇博客:
mkfs.vfat以及mkfs.ext4命令详解

总结:

这篇文章主要是分区内容查看和磁盘分区,格式化部分因为书上内容有限,所以这篇文章暂时记录的不多。这篇文章结合磁盘拓展这篇文章实践,学习起来效果回更好一些。

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

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

相关文章

深度学习基础-卷积神经网络CNN+深度学习(无代码仅理解)

参考书籍:(找不到资源可以后台私信我) 《深度学习入门:基于Python的理论与实现 (斋藤康毅)》 CNN 概括 其中pooling层有时候会被省略,卷积层的输入输出图像称为特征图(feature map)&#xff0c…

多线程-Thread类的常用方法和生命周期

Thread类的常用结构 构造器 public Thread():分配一个新的线程对象。public Thread(String name):分配一个指定名字的新的线程对象。public Thread(Runnable target):指定创建线程的目标对象,它实现了Runnable接口中的run()方法。public Thread(Runnable target,S…

Python实现温度植被干旱指数(TVDI)的计算

前言 温度植被干旱指数(Temperature Vegetation Dryness Index,TVDI)是一种基于光学与热红外遥感通道数据进行植被覆盖区域表层土壤水分反演的方法。作为同时与归一化植被指数(NDVI)和地表温度(LST)相关的温度植被干旱指数(TVDI)可用于干旱监…

第二十五节:通信之WLAN(WiFi聚合)

欢迎大家一起学习探讨通信之WLAN。为了减少帧交互中额外资源占用开销,提高WiFi网络系统整体运行效率,802.11n协议引入定义了聚合功能。本节将基于协议定义内容和实例,详细分析“A-MSDU"和“A-MPDU”两种聚合功能。 关键字 S1G(Sub 1 GH…

linux0.12-10-6-tty_io.c

[539页] 10-6 tty_io.c程序 10-6-1 功能描述 每个tty设备有3个缓冲队列,分别是读缓冲队列(read_q)、写缓冲队列(write_q)和辅助缓冲队列(secondary),定义在tty_struct结构中(include/linux/tty.h)。 对于每个缓冲队列,读操作是从缓冲队列的…

数据可视化:部分整体类可视化图表大全

图表是处理数据的重要组成部分,因为它们是一种将大量数据压缩为易于理解的格式的方法。数据可视化可以让受众快速Get到重点。 数据可视化的图表类型极其丰富多样,而且每种都有不同的用例,通常,创建数据可视化最困难的部分是确定哪…

冯诺依曼体系结构详解

一.冯诺伊曼体系结构的概念: 约翰冯诺依曼(John von Neumann,1903.1.28-1957.2.8),美籍匈牙利数学家,计算机科学家,物理学家。是20世纪最重要的数学家之一,后来被称为计算机之父。 后…

计算机网络学习笔记-网络层

目录 概述 提供的两种服务:面向连接的虚电路、不面向连接的数据报 对比 虚拟互连网络 地址解析协议 ARP 主要作用 使用过程 位置 因特网控制报文协议 ICMP 作用 位置 种类 差错报告报文:终点不可达、源点抑制、时间超过、参数问题、改变路由…

【HMS Core】【ML Kit】活体检测FAQ合集

【问题描述1】 使用示例代码集成活体检测SDK时,报错state code -7001 【解决方案】 使用示例代码前请详细阅读示例工程中的“README”文件。您需要完成以下操作后才可以运行示例代码。 在AppGallery Connect网站下载自己应用的“agconnect-services.json”文件&a…

kaggle新赛推荐 | 从游戏中预测学生的表现

赛题名称:Predict Student Performance from Game Play 从游戏中预测学生的表现 赛题链接:https://www.kaggle.com/competitions/predict-student-performance-from-game-play 赛题背景 学习意味着有趣,这就是基于游戏的学习的用武之地。这…

Java大型货运系统源码(司机APP端+货主APP端)

技术架构:spring boot、mybatis、redis、vue、element-ui 开发语言:java 开发工具:idea、vscode、hbuilder 前端框架:vue 后端框架:spring boot 数 据 库:mysql 移 动 端:uniapp混合开发原…

数据结构与算法(七)

二叉树 如果说树中的每个结点最多只能有两个子结点,这样的树我们就称为二叉树,二叉树可以为空。 特点: 每个结点最多有两棵子树,所以二叉树中不存在度大于二的结点棵树中,最大的结点的度称为树的度,结点的度:结点所…

Git 分支相关操作

1 创建一个分支 Create a new directory and initialize a Git repository. We are going to create a directory named “tutorial”. $ mkdir tutorial $ cd tutorial $ git init Initialized empty Git repository in /Users/eguchi/Desktop/tutorial/.git/进入这个tutori…

一篇文章全面了解光分路器、PLC分路器、拉锥分路器

光纤分路器 光纤分路器,又称为分光器,是将一根光纤信号按照既定的比例分解为两路或多路光信号输出,是接入FTTH方式的光无源器件。 例如,一个1x4光分路器就是将一根光纤中的光信号按照一定的比例分配给四根光纤。与WDM系统的波分复…

【Java入门】运算符

前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变…

放大镜-第14届蓝桥杯省赛Scratch中级组真题第3题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第138讲。 放大镜,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组编程第3题&#xff0…

MAC环境下使用 xray 工具

这里不做过多介绍,下面链接讲的非常清楚,下面记录一下遇到的坑。 https://docs.xray.cool/#/tutorial/webscan_basic_crawler Mac环境下选择对应的工具 下载完以后,放入自己的目录下,打开终端查看版本信息 ./xray_darwin_amd64 v…

Jupyter程序安装和使用指南【操作示例】

Jupyter Notebook(简称Jupyter)是一个交互式编辑器,它支持运行40多种编程语言,便于创建和共享文档。Jupyter本质上是一个Web应用程序,与其他编辑器相比,它具有小巧、灵活、支持实时代码、方便图表展示等优点。下面分别为大家演示如…

在CTEX文档生成中使用WinEit编辑带有公式符号的中文文档应用举例

CTEX文档生成中使用WinEit编辑带有公式符号的中文文档应用举例 CTEX在编辑文档格式和排版时具有优秀的性能,可批量处理文档格式,该用格式时候也非常快捷。下面举例介绍CTEX文档生成中怎样使用WinEit编辑带有公式符号的中文文档。 1.需要的代码 .在WinEi…

IT入门深似海,入门到放弃你学废了嘛

我一直觉得IT行业 程序员行业。甚至觉得程序员人群 是一个特殊存在的群体。 入门到放弃,是真的,IT门槛高嘛。 其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事…