管理分区

磁盘想要在系统中使用,必须需要先创建分区,然后将分区进行格式化文件系统,然后在挂载在目录上,系统层面才能够查看使用;基于分区管理,有以下命令  lsblk 列出设备情况包括分区   fdisk管理mbr分区    gdisk管理gpt分区   parted高级分区操作,因命令实时生效,不推荐使用

parted

格式:parted [选项]...[设备[命令[参数]]]

parted /dev/sdb mklabel gpt|msdos   gpt格式分区  msdos为mbr格式分区
parted /dev/sdb print 打印分区
parted /dev/sdb mkpart primary 1 200(默认M) 创建200M的主分区
parted /dev/sdb rm 1删除主分区1
parted -l 列出所有硬盘分区信息

   

35、磁盘分区及挂载_文件系统

gdisk 和fdisk
gdisk [device...] 类fdisk 的GPT分区工具
fdisk -l [-u] [device...] 查看分区
fdisk [device...] 管理MBR分区

子命令:

p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位
w 保存退出
q 不保存退出

注意:分区选丁的sectors需要连续,如划分分区2048-4096为sdb1,4097-5096位为sdb2;后续删除了sdb1,则使用2048作为起始扇区则无法使用超过4096后扇区作为终止扇区。

35、磁盘分区及挂载_linux_02

35、磁盘分区及挂载_硬盘分区_03

为何是从2048开始:默认从第2048块扇区开始是因为,由于EFI的兴起,要给EFI 代码留磁盘最开始的1M空间

35、磁盘分区及挂载_linux_04

35、磁盘分区及挂载_linux_05

查看内核是否已经识别新的分区

cat /proc/partations

35、磁盘分区及挂载_硬盘分区_06


通知内容重新读取硬盘分区表

partprobe   5 7 8序列
partx -a /dev/DEVICE 6序列新增了硬盘分区表
kpartx -a /dev/DEVICE -f: force 6序列新增了硬盘分区表
partx -d --nr M-N /dev/DEVICE 6序列删除了硬盘分区表

非交互式创建分区

echo -e 'n\np\n\n\n+2G\nw\n' | fdisk /dev/sdc
lsblk

35、磁盘分区及挂载_硬盘分区_07

35、磁盘分区及挂载_文件系统_08

扫描新增硬盘设备
echo '- - -' >/sys/class/scsi_host/host0/scan  scsi接口的host0扫描,每个host都需要执行一遍

35、磁盘分区及挂载_linux_09


文件系统

linux常用文件系统;ext2  ext3 ext4 xfs swap iso9660  btrfs  reiserfs等  分布式文件系统 ceph fastdfs  glusterfs 集群文件系统 GFS2 OCFS2(oracle)   未经处理或者未经格式化产生的文件系统 raw

文件系统组成部分

内核中模块:ext4 xfs vfat  linux虚拟文件系统VFS 用户管理工具:mkfs.ext4   用户管理操作VFS,vfs对接处理ext4 xfs 等

创建文件系统命令mkfs

mkfs.ext4   mkfs.xfs等 格式mkfs,fstype /dev/device     fstype:ext4 xfs btrfs vfat

常用选项:

 -b {1024|2048|4096} 指定block大小

 -L ‘label’  设置卷标

 -i 设置一个inode为多少个字节

 -N 指定分区创建多少个inode

 -m 设定root账户的预留控件,默认5%

 -O featrue[,...]启用指定特性

 -O ^featrue[,...]关闭指定特性

查看和管理分区信息

blkid 可以查看块设备属性信息

格式 blkid [option]...[device]

常用选项 

 -U UUID 根据uuid查看对应设备

 -L label 根据label查找设备


findfs:查找分区

findfs [option] LABEL=label

findfs [option] UUID=uuid


tune2fs:重新设定ext文件系统可以调整的参数值

 -l 查看超级快信息

 -L ‘label’ 修改卷标

 -m # 休改预定管理员空间百分比

 -O 文件系统属性启用或禁用

 -o 调整文件系统默认挂载选项 -o ^acl

 -U UUID 修改uuid


dumpe2fs:显示ext文件系统信息

 -h 查看超级块信息,不显示分组


xfs_info:显示挂载或已挂载的xfs文件系统信息

文件系统检测和修复

fsck命令  fsck.fstype或者fsck -t fstype

常用选项:

 -a 自动修复

 -r 交互式修复错误


e2fsck:ext系列文件专用修复检测工具

-y 自动回答

 -f 强制修复

 -p 自动进行安全的修复文件系统问题


xfs_repair:xfs文件系统修复工具

 -f 修复文件和社保

 -n 质检处

 -d 需要修复只读挂载设备,在单用户下修复/时使用 init 1进入