Linux 磁盘/分区/修复 命令

目录

1. lsblk(list block devices)

 2. fdisk(fragment disk)

3. gdisk

4. mkfs(make filesystem)

5. df(display file-system disk space usage)

6. du

7. fsck(file-system check)

8. xfs_repair

9. blkid

10. parted

11. partprobe

12. tune2fs

13. xfs_admin

14. dumpe2fs


1. lsblk(list block devices)

查看当前系统分区情况

格式:lsblk -[dfimpt] [device]

选项

作用

-d

仅列出磁盘本身,不列出该磁盘的分区数据

-f

同时列出该磁盘内的文件系统名称

-i

使用ASCII的线段输出,不使用复杂的编码

-m

同时输出该装置在/dev下的权限

-p

列出完整文件名,而不是仅列出最后的名字

-t

列出磁盘的详细数据,包括磁盘队列机制、预读写的数据量大小等

lsblk -pi 字段

字段

含义

MAJ

Major(主要device代码)

MIN

Minor(次要device代码)

RM

是否为removable device,如USB

RO

是否为只读device(rom)

TYPE

是disk、partition还是rom设备


 2. fdisk(fragment disk)

对MBR进行分区

fdisk <dev_name>

[abc@ubuntu ~]$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    20G  0 disk
├─sda1   8:1    0    18G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   0     2G  0 disk
sr0     11:0    1  1024M  0 rom  
[abc@ubuntu ~]$ sudo parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type      File system     Flags
1      1049kB  19.3GB  19.3GB  primary   ext4            boot
2      19.3GB  21.5GB  2144MB  extended
5      19.3GB  21.5GB  2144MB  logical   linux-swap(v1)
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start   End     Size    Type     File system  Flags
1      1049kB  1075MB  1074MB  primary
[abc@ubuntu ~]$ sudo fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x42cb820f.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
a   toggle a bootable flag
b   edit bsd disklabel
c   toggle the dos compatibility flag
 d   delete a partition             # 删除分区
l   list known partition types
m   print this menu
 n   add a new partition            # 新建分区
o   create a new empty DOS partition table
p   print the partition table
q   quit without saving changes
s   create a new empty Sun disklabel
t   change a partition's system id
u   change display/entry units
v   verify the partition table
  w   write table to disk and exit    # 写入磁盘
x   extra functionality (experts only)
Command (m for help): n
Partition type:
p   primary (0 primary, 0 extended, 4 free)
e   extended
Select (default p): p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-4194303, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-4194303, default 4194303): +2G
Value out of range.
Last sector , +sectors or +size{K,M,G} (2048-4194303, default 4194303): +1G
Command (m for help): W
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[abc@ubuntu ~]$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    20G  0 disk
├─sda1   8:1    0    18G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   0     2G  0 disk
└─sdb1   8:17   0     1G  0 part
sr0     11:0    1  1024M  0 rom  


3. gdisk

对GPT分区

4. mkfs(make filesystem)

将分区格式化为指定文件系统

mkfs.filesystem [-b bsize] [-d parms] [-i parms] [-l parms] [-L lable] [-f] [-r parms] <dev_name>

选项

作用

mkfs[tab][tab]

显示支持的文件系统

-t

选择文件系统

mkfs.[filesystem]

选择文件系统

-b

后面接的是区块容量,范围是512B-64K。不过Linux最大为4K

-d

后面接的是data section(数据区)的相关参数值

-f

如果设备内已经有了文件系统,则需要使用-f强制格式化

-i

与inode有较相关的设置

-L

后面接这个文件系统的标头名称Label name

-r

指定realtime section(实时运行区)的相关设置值

-d参数

参数
作用
agcount=num
设置需要几个存储群组的意思(AG),通常与CPU有关
agsize=数值
每个AG设置为多少容量的意思。通常agcount/agsize只选一个设置
file
指的是格式化的设备是个文件而不是个设备的意思(例如虚拟磁盘)
size=数值
data section的容量。你可以设置大小
su=数值
当有RAID(磁盘列阵)时,代表stripe的数值大小,与下面的sw搭配使用
sw=数值
当有RAID时,用于保存数据的 磁盘数量 (需扣除备份盘与备用盘)
sunit=数值
与su意思相同。不过单位使用的是几个sector(512B)的意思(一个stripe由多少个扇区组成)
swidth=数值
就是su*sw的数值,但是以几个sector(512B)来设置

-i 参数

参数

作用

size=number

最小的是256B,最大是2K。一般使用256B就足够了

internal=[0/1]

log设备是否为内置。默认1为内置,如果使用外部设备,使用下面设置

logdev=dev_name

log设备为后面接的那个设备上面的意思,需设置internal=0才可以

size=number

指定这块登录区的容量,通常最小得要512个区块,大约2M=以上才行

-r 参数

参数

作用

extsize=number

就是那个重要的extent区块数值,一般不需设置。但有RAID时,最好设置与swidth的数值相同较佳。最小为4K,最大为1G

5. df(disk free, display file-system disk space usage)

显示分区使用情况

df -[ahikHTm] <file>

选项

作用

-a

列出所有filesystem,包括系统特有的/proc等文件系统

-k

以KBytes的容量显示各文件系统

-m

以MBytes的容量显示各文件系统

-h

以GBytes、MBytes、KBytes格式显示

-H

以M=1000K取代M=1024K的进位

-T

显示partition的filesystem名称

-i

不用磁盘容量,以inode的数量表示

6. du(disk usage)

查询指定目录的磁盘占用情况

du -[ahskm] <file>

选项

作用

-a

显示所有文件与目录容量

-h

以GBytes、MBytes、KBytes格式显示

-s

仅显示总量

-S

不显示目录下的总计

-k

以KBytes的容量显示

-m

以MBytes的容量显示

7. fsck(file-system check)

ext4文件系统的检验和修正

针对ext4,可以直接使用

选项

作用

-a
如果检测到错误,自动修复文件系统
-A
检查/etc/fstab文件中列出的所有文件系统
-C 
给支持进度条功能的文件系统显示一个进度条(只有ext2和ext3)
-N
不进行检查,只显示哪些检查会执行
-r
出现错误时提示
-s
检查多个文件系统时,依次进行检查
-t
指定要检查的文件系统类型
-T
启动时不显示头部信息
-V
在检查时产生详细输出
-y
检测到错误时自动修复文件系统

fsck.ext4 -[pf] [-b superblock] device_name

选项

作用

-p

自动回复y来进行修复

-f

强制检查。当fsck未发现unclean标识,不进行细致检查,加此选项,可强制进行细致检查。

-D

针对文件系统下的目录进行优化配置

-b

后接superblock的位置,当superblock损毁时,可通过此选项尝试修复。

[abc@ubuntu ~]$ sudo dumpe2fs -h /dev/sdb1|grep  "Blocks per group"
dumpe2fs 1.42.9 (4-Feb-2014)
Blocks per group:         32768
[abc@ubuntu ~]$ sudo fsck.ext4 -b 32768 /dev/sdb1
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
/dev/sdb1 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences:  +(98304--98368) +(163840--163904)
Fix<y>? yes
Free blocks count wrong for group #0 (28585, counted=28579).
Fix<y>? yes
Free blocks count wrong for group #1 (32703, counted=32700).
Fix<y>? yes
Free blocks count wrong (249509, counted=249500).
Fix<y>? yes
Free inodes count wrong for group #0 (8181, counted=8171).
Fix<y>? yes
Directories count wrong for group #0 (2, counted=6).
Fix<y>? yes
Free inodes count wrong (65525, counted=65515).
Fix<y>? yes
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: 21/65536 files (0.0% non-contiguous), 12644/262144 blocks


8. xfs_repair

xfs 文件系统的检验和修正

xfs_repair 修复文件系统时,任务很庞大,该文件系统不能被挂载,应该卸载后再处理。

xfs_repair -[fnd] device_name

选项

作用

-f

device_name其实不是实体device而是文件

n

单纯检测并不修改文件系统的数据

-d

通常在单人维护模式下,针对根目录进行检查与修复,不能随便使用

9. blkid(block id)

显示磁盘属性,列出其UUID等参数


10. parted

列出磁盘的分区表类型和分区类型

格式:parted  <dev_name> print

11. partprobe

更新 Linux 核心分区表信息

格式:partprobe [-s]


12. tune2fs

修改 ext4 的 label name 与 UUID

tune2fs [-l] [-L Label] [-U uuid] device_name

选项

作用

-l

显示superblock内的数据

-L

修改Label名称

-U

修改UUID


13. xfs_admin

修改 xfs 文件系统的 uuid 与 label name

xfs_admin [-lu] [-L label] [-U uuid]  <dev_name>

选项

作用

-l

显示设备的label name

-u

显示设备的UUID

-L

设置设备的label

-U

设置设备的uuid

14. dumpe2fs

 用于打印 “ext2/ext3” 文件系统的超级块和快组信息

dumpe2fs [options] <device_name>

选项

作用

-b

打印文件系统中预留的块信息

-ob<超级块>

指定检查文件系统时使用的超级块

-OB<块大小>

检查文件系统时使用的指定的块大小

-h

仅显示超级块信息

-i

从指定的文件系统映像文件中读取文件系统信息

-x

以16进制格式打印信息块成员

[abc@ubuntu ~]$ sudo dumpe2fs -h /dev/sdb1
[sudo] password for abc:
dumpe2fs 1.42.9 (4-Feb-2014)
Filesystem volume name:   <none>
Last mounted on:          /tmp
Filesystem UUID:          07c1bdab-d8ea-4a3c-b2d6-8310675ab9bc
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              65536
Block count:              262144
Reserved block count:     13107
Free blocks:              249500
Free inodes:              65515
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      63
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Thu Nov 26 02:57:37 2020
Last mount time:          Thu Nov 26 03:16:53 2020
Last write time:          Thu Nov 26 03:18:37 2020
Mount count:              1
Maximum mount count:      -1
Last checked:             Thu Nov 26 02:57:37 2020
Check interval:           0 (<none>)
Lifetime writes:          49 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:              256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      ccfe301b-1efb-4ad7-bf3d-b49bf87f92da
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             32M
Journal length:           8192
Journal sequence:         0x00000008
Journal start:            0

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

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

相关文章

Android修行手册-POI操作Excel文档

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分…

从零开始学习typescript——变量

就像我们在学校学习语文、英文时候一样&#xff0c;最开始学习的是语法&#xff0c;要知道基础的结构。 图片中包含 变量、标识符、数据类型、运算符、字面量、表达式、控制语句等语法 变量 变量是使用给定的符号名在内存中申请存储地址&#xff0c;并且可以容纳某个值。 语…

多篇论文介绍-可变形卷积

01 具有双层路由注意力的 YOLOv8 道路场景目标检测方法 01 摘要: 随着机动车的数量不断增加&#xff0c;道路交通环境变得更复杂&#xff0c;尤其是光照变化以及复杂背景都会干扰目标检测算法的准确性和精度&#xff0c;同时道路场景下多变形态的目标也会给检测任务造成干扰&am…

浅谈低压绝缘监测及定位系统在海上石油平台的研究与应用

安科瑞 华楠 摘要&#xff1a;海上石油平台低压系统与陆地电力系统有很大区别&#xff0c;其属于中性点绝缘系统&#xff0c;在出现单相接地故障时&#xff0c;系统允许带故障正常运行2 h&#xff0c;保证海上重要电气设备不会立即关停。现以渤海某海上平台为例&#xff0c;其…

可上手 JVM 调优实战指南

文章目录 为什么要学 JVM一、JVM 整体布局二、Class 文件规范三、类加载模块四、执行引擎五、GC 垃圾回收1 、JVM内存布局2 、 JVM 有哪些主要的垃圾回收器&#xff1f;3 、分代垃圾回收工作机制 六、对 JVM 进行调优的基础思路七、 GC 情况分析实例八、最后总结 全程可上手JVM…

steam游戏找不到steam_api64.dll,分享三个有效的解决方法

在现代科技发展的时代&#xff0c;游戏已经成为了许多人生活中不可或缺的一部分。而Steam作为全球最大的数字发行平台之一&#xff0c;拥有着庞大的游戏库和活跃的用户群体。然而&#xff0c;在使用Steam时&#xff0c;有些用户可能会遇到Steam_api64.dll丢失的问题&#xff0c…

我在Vscode学OpenCV 几何变换(缩放、翻转、仿射变换、透视、重映射)

几何变换指的是将一幅图像映射到另一幅图像内的操作。 cv2.warpAffine&#xff1a;使用仿射变换矩阵对图像进行变换&#xff0c;可以实现平移、缩放和旋转等操作。cv2.warpPerspective&#xff1a;使用透视变换矩阵对图像进行透视变换&#xff0c;可以实现镜头校正、图像纠偏等…

Positive证书:最便宜的SSL证书

在当今数字化的时代&#xff0c;网上交易和信息传输已经成为我们生活中不可或缺的一部分。然而&#xff0c;随着网络犯罪的增加&#xff0c;确保在线信息的安全性变得尤为重要。Positive证书作为一种经济实惠的数字证书&#xff0c;在提供有效安全性的同时&#xff0c;为用户提…

C# Onnx 特征匹配 DeDoDe 检测,不描述---描述,不检测

目录 介绍 效果 模型信息 项目 代码 下载 介绍 github地址&#xff1a;https://github.com/Parskatt/DeDoDe DeDoDe &#x1f3b6; Detect, Dont Describe - Describe, Dont Detect, for Local Feature Matching The DeDoDe detector learns to detect 3D consisten…

Redis主从,缓存击穿,雪崩,哨兵等问题

Redis的性能管理&#xff1a; Redis的数据缓存在内存当中 INFO memory used_memory:853808 Redis中数据占用的内存 used_memory_rss:3715072 Redis向操作系统申请的内容 used_memory_peak:853808 Redis使用的内存的峰值 系统巡检&#xff1a;硬件巡检&#xff0c;数据库…

解析IBM SPSS Statistics 26 forMac/win中文版:全面统计分析解决方案

作为一款强大的统计分析软件&#xff0c;IBM SPSS Statistics 26&#xff08;spss统计软件&#xff09;在全球范围内被广泛使用。无论是学术研究、市场调研还是商业决策&#xff0c;SPSS统计软件都能提供全面的解决方案&#xff0c;帮助用户快速、准确地分析数据。 首先&#…

第二证券:什么是权重股?权重股可以长期持有吗?

权重版块是指该版块股票市值巨大&#xff0c;在股票总市值中的比重很大&#xff08;即权重很大&#xff09;&#xff0c;其涨跌对股票指数的影响很大的一个版块&#xff0c;比方&#xff0c;商场上的证券、钢铁、银行、保险、石油等板块的个股。 权重股适合长时间持有&#xf…

Mac- Iterm 2 (替换mac terminal 终端的下一代终端工具)

1.应用场景 主要用于macOS中作为终端工具使用, 执行终端命令, Iterm 2 (替换mac terminal 终端的下一代终端工具) 2.学习/操作 1.文档阅读 chatgpt & 其他资料 2.整理输出 2.1 是什么 Iterm 2 (替换mac terminal 终端的下一代终端工具) 2.2 为什么需要「应用场景」 macOS…

skywalking中gateway的拓扑图没有出现

背景&#xff1a; 刚开始的时候gateway没有出现&#xff0c;后来百度说添加插件的jar包&#xff0c; apm-spring-cloud-gateway-2.1.x-plugin-8.15.0.jar apm-spring-webflux-5.x-plugin-8.15.0.jar 然后解决了gateway节点出来了&#xff0c; 但是&#xff1a;拓扑图却是User指…

利用NVIDIA DALI读取视频帧

1. NVIDIA DALI简介 NVIDIA DALI全称是NVIDIA Data Loading Library&#xff0c;是一个用GPU加速的数据加载和预处理库&#xff0c;可用于图像、视频和语音数据的加载和处理&#xff0c;从而为深度学习的训练和推理加速。 NVIDIA DALI库的出发点是&#xff0c;深度学习应用中…

文心大模型商业化领跑,百度在自我颠覆中重构生长力

随着科技巨头竞逐AI大模型&#xff0c;人工智能技术成为今年最受瞩目的新技术。但是&#xff0c;AI大模型的创新之路&#xff0c;还缺少一个足够有力的商业化答案。 作为全球最先发布大模型的互联网大厂&#xff0c;百度能否加速大模型的应用落地&#xff0c;以及文心大模型能…

C++ Boost 实现异步端口扫描器

端口扫描是一种用于识别目标系统上哪些网络端口处于开放、关闭或监听状态的网络活动。在计算机网络中&#xff0c;端口是一个虚拟的通信端点&#xff0c;用于在计算机之间传输数据。每个端口都关联着特定类型的网络服务或应用程序。端口扫描通常是网络管理员、安全专业人员用来…

springboot项目中获取业务功能的导入数据模板文件

场景: 在实际业务场景中,经常会遇到某些管理功能需要数据导入共功能,但既然是导入数据,肯定会有规则限制,有规则就会有数据模板,但这个模板一般是让客户自己下载固定规则模板,而不是让客户自己随便上传模板。下面介绍直接下载模板 一、下载模板示例 1、在项目的…

Mysql查看Binlog文件

前期准备 检查是否开启binlog mysql> SHOW VARIABLES LIKE log_bin; // 或者 mysql> SHOW VARIABLES LIKE log%;ON代表开启&#xff0c;OFF代表关闭。如为OFF需 开启 后才能查看&#xff0c;但只能查看开启之后时间点的。 查看binlog文件有哪些 一般yum安装的mysql…

Program Header Table(转载)

程序头表与段表相互独立&#xff0c;由ELF文件头统一管理。 程序头表负责ELF文件从文件到加载后映像的映射关系&#xff0c;一般只有可执行文件包含。 1. segment和section segment: 程序头表项描述的对象称为segment&#xff0c;即elf文件加载后的数据块&#xff1b; 它提供…