磁盘管理和维护
磁盘文件名:
/dev/sd[a-p][1-128]
/dev/hd[ ]
/dev/vd[ ][ ]
分区命令
fdisk /dev/sd*
格式化:
mkfs.ext4 /dev/sda*
mkfs.xfs /dev/sda*
一、文件系统管理类命令
mkfs
ext2,ext3,ext4
xfs
btrfs
mkfs,ext2 分区
-t : 创建指定文件系统类型 mkfs -t ext4=mkfs.ext4
-b :创建文件系统指明块大小 1024 2048 4096
-L label : 指明卷标
-i : 指明inode与字节的比率
-N :直接指定创建的文件系统的inode数量
-m : 指定预留空间(既不让存inode也不让存data block)
-j:创建有日志功能的文件系统
e2label : 设定与查看卷标(当前磁盘用来干什么)
设定 e2label device label
查看 e2label device
fsck.ext2 -c:显示检查进度
二、查看属性工具
dumpe2fs
tune2fs 修改文件系统属性(ext系列)文件系统的块大小,一旦确定不可改变
-l : 查看块内容
-j : 修改指定的文件系统类型
-L : 修改卷标
-m :调整预留空间百分比
redize2fs 调整ext系列文件系统的大小
-f : 强制执行(一定要先执行文件系统校验fsck)
-M:将文件系统缩小到最小值
-p:显示文件系统的最小值
e2fsck (确保磁盘是卸载状态)
磁盘修复,修复之前需要卸载挂载点
-a :检查分区,发现问题可以直接修复
-b :设定superblock位置
-B size :设定区块大小
-c:检查是否有坏道
-f:强制检查
blkid 获取文件系统类型,UUID,卷标(主要获取UUID)
blkid device
-U:定位设备
-L label : 定位设备
lsof : 列出所有被打开的文件(被进程)
lsof -c process 显示进程打开的文件
lsof -c -p 进程号(1234):列出进程1234打开的文件
lsof -i 显示符合条件的进程
lsof -u 显示用户名
lsof -i tcp/udp
lsof -i :8080
df 显示磁盘分区上可使用的空间
-h 以KB,MB,GB单位显示,1024为单位
-H 以1000为单位,而不是1024
-i 显示inode使用情况du 文件大小
-h:以k,m,g为单位显示
-c:显示目录中的文件大小,并显示总和
挂载配置文件
/etc/fstab
所有的挂载点只能被挂载一次
卸载的时候确保没有被进程使用
第一列:
device 设备文件
UUID
设备文件
卷标 label
第二列: 挂载点
第三列: filesystem: xfs ext4 swap iso9660(文件系统类型)
第四列: 文件系统参数 defaults
第五列: 能不能备份
0 :不备份
1:每天备份
2:不定期备份
第六列: 是否校验扇区
0:校验
1:最先校验
2:在1之后校验