Linux磁盘及文件系统管理

一、磁盘管理

命令 -h -help 可获取帮助文档

man ls 可详细打印ls命令帮助信息文档

man -k 关键字 可用来查询包含该关键字的文档

info : 与man类似,但提供更详细的信息,以类似网页的形式显示

info与man都可用/+关键字查询包含该关键字的文档

1. mak2fs 用来创建文件系统

mak2fs -t ext4 /dev/sda3
  • 常用参数:

    -b blocksize    指定文件系统块大小
    
    -c              建立文件系统时检查坏损块
    
    -L              指定卷标
    
    -j              建立文件系统日志
    
  • mkfs也可用于创建文件系统,相较于mak2fs简单,但支持的参数较少,无法进行精细化的控制

    mkfs.ext4 /dev/sda3
    

2. dumpe2fs可查看分区的文件系统信息

dumpe2fs /dev/sda3

3. e2label可为文件系统添加标签/卷标

e2label /dev/sda3           显示sda3的系统标签

e2label /dev/sda3 Linux     将sda3的系统标签设置为Linux

4. fsck 检查并修复损坏的文件系统

fsck /dev/sda3

    -y  不提示直接进行修复

    -t  当文件系统损坏严重时可使用该参数指定文件系统类型

    对于识别为文件的损坏数据(文件系统无记录),fsck会将该文件放入lost+found目录

系统启动时会对磁盘进行fsck操作

二、 挂载操作:

磁盘或分区创建好文件系统后,需要挂载到一个目录才能使用,如window的c盘,d盘

linux需手工进行挂载操作或配置系统进行自动挂载
  • mount /dev/sda3(要挂载的分区) /mnt(挂载点)

    mount /dev/sda3 /mnt
    
    例:
    
    不带参数的mount命令会显示所有已挂载的文件系统
    
    -bash-4.1$ mount
    /dev/vda1 on / type ext4 (rw,barrier=0)         *根分区
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw)
    /dev/vdc1 on /data type ext4 (rw)
    -bash-4.1$
    • 常用参数:

      -t 指定文件系统的类型

      -o 指定挂载选项

      ro、rw   以只读或读写形式挂载,默认是读写
      
      sync    代表不使用缓存,而是对所有操作直接写入磁盘
      
      async   代表使用缓存,默认为该参数
      
      noatime 代表每次访问文件时不更新文件的访问时间
      
      atime   代表每次访问文件时更新文件的访问时间
      
      remount 重新挂载文件系统
      

      例:mount -o remount,ro /dev/sdb1 /mnt/ *重新挂载至/mnt/

  • mount -o remount,sync,noatime /dev/sdb1 /mnt/ : 不使用缓存、每次访问文件不更新访问时间、重新挂载至/mnt

  • umount 用来卸载已挂载的文件系统

    umount 文件系统/挂载点
    
    umount /dev/sda3  ===   umount /mnt
    
  • 如果出现device is busy ,则表示该文件系统正在被使用,无法卸载,可以使用如下命令查看使用文件系统的进程

    fuser -m /mnt
    
    lsof /mnt
    
  • 配置文件:/etc/fstab用来定义需要自动挂载的文件系统,fstab中每一行代表一个挂载配置,格式如下:

    /dev/sda3         /mnt   ext4       defaults     0 0(一般不做修改)
    
    需要挂载的设备    挂载点  文件系统      挂载选项   dump、fsck相关选项
    
  • 要挂载的设备也可以使用LABEL进行识别,使用e2label为未见系统添加卷标,再使用LABEL=LINUXCAST可取代/dev/sda3

    LABEL=LINUXCAST /mnt ext4 noatime,rw 0 0

  • mount -a命令会挂载所有fstab中定义的自动挂载项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值