共计 2489 个字符,预计需要花费 7 分钟才能阅读完成。
我们先来了解一下在 Linux 中磁盘的命名方式
命名:/dev/DEV_FILE
Sd : 表示 SCSI 硬盘
Sda: 表示 SCSI 硬盘中第一块硬盘,b 表示第二块,以此类推
在 Linux 上次磁盘主要有两种分区方式 MBR 和 GPT
MBR 分区格式最多有 4 个分区,可以是 4 个主分区,或者 3 个主分区和 1 个扩展分区,第一个逻辑分区必须从 5 开始,例如:/dev/sda1 : 表示第一块磁盘的第一个主分区 /dev/sda5 : 表示第一块磁盘的第一个逻辑分区
MBR 分区特点:使用 32 位表示分区数,分区的大小不能超过 2T
GPT 分区特点支持 128 个分区,使用 64 位,支持 8Z ,64Z
磁盘分区:
优点:
1、隔离系统和程序
2、安装多个 0S
3、提高修复速度
4、实现磁盘空间配额限制
5、优化 I / O 性能
分区的创建工具
fdisk:创建 MBR 分区(也可以用来创建 GPT 分区)
fdisk -l /dev/sdX 查看硬盘分区信息
-c(centos6) 打开或禁用 dos 模式
-u (centos6) 切换显示的单位 (扇区 / 柱面)
-c (centos7) -c=dos
-c=nondos
–u (centos7) -u=cylinders -u=sectors
fdisk /dev/sdX 进行分区
m 帮助
n 建立分区
d 删除分区
p 显示分区信息
t 转换分区类型
a 将指定分区设置 / 取消 活动分区 分区表里面第一位
L 查看分区类型 分区表中第五位
o 重建分区表
v 验证分区表,显示剩余没有被分区划分的扇区数量
g 创建 GPT 格式的分区(centos7)
q 退出不保存
w 退出并保存,不保存,所有的修改都不生效
gdisk:创建 GPT 分区 子命令跟 fdisk 基本相似,也可以用来创建 MBR 分区 如果用 gdisk 来更改一个已经是 MBR 分区的磁盘,会将磁盘强制转换成 gtp 模式
查看 识别新的分区:cat /proc/partations
使用 fdisk 为正在使用的磁盘添加新的分区的时候,由于磁盘正在使用,所以不能自动更新分区信息,需要使用 partx –a /dev/DEV_FILE 或者 partprobe(centos 6 有 bug)强制重读
文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等。
查看当前支持的文件系统:cat
/proc/filesystems
创建文件系统:
mkfs:
# mkfs.FS_TYPE /dev/DEVICE
# mkfs FS_TYPE /dev/DEVICE
-L‘LATEL‘: 设定卷标‘
创建 ext 文件
这个命令是专门用来创建 ext 文件系统的命令,不要和 mkfs 混淆
mke2fs:
-t {ext2|ext3|ext4} 创建文件系统类型
-b {1024|2048|4096} 设置一个 block 大小
-L‘LABEL’设置卷标
e2label:
管理 ext 系列文件系统的 LABEL
# e2abel DEVICE [LABEL]
findfs:查找分区
findfs [options] LABEL=<label>
dinfs [options] UUID=<uuid>
tune2fs
tune2fs:重新设定 ext 系列文件系统可调整参数的值
-l:查看指定文件系统超级块信息;super block
-L‘LABEL‘:修改卷标
-m #:修预留给管理员的空间百分比
-j: 将 ext2 升级为 ext3
-O: 文件系统属性启用或禁用, –O ^has_journal
-o: 调整文件系统的默认挂载选项,–o ^acl
-U UUID: 修改 UUID 号;
dumpe2fs:
用于打印“ext2/ext3/ext4”文件系统的超级块和快组信息
-h:仅显示超级块信息;
-i:从指定的文件系统映像文件中读取文件系统信息;
文件系统检测和修复
常发生于死机或者非正常关机之后
fsck: File System Check
fsck.FS_TYPE
fsck -t FS_TYPE
-a: 自动修复错误
-r: 交互式修复错误
注意: FS_TYPE 一定要与分区上已经文件类型相同;
e2fsck:ext 系列文件专用的检测修复工具
-y:自动回答为 yes
-f:强制修复