一、磁盘管理
命令 -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中定义的自动挂载项