磁盘管理和维护

磁盘文件名:
         /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之后校验