【linux】文件系统

 ̄綄美尐妖づ 提交于 2020-03-09 10:38:02

磁盘基本概念(磁盘、分区、MBR、GPT)

2.1 Linux所有设备都被抽象为一个文件,保存在/dev/目录下

2.2 磁盘按接口分为:(IDE、SATA、SAS、SCSI、USB)

2.2.1 IDE磁盘名称一般为:hd【a-z】,【a-z】代表第几块磁盘;

2.2.2 SATA磁盘、SAS硬盘、SCSI硬盘、USB磁盘名称一般为:sd【a-z】,【a-z】代表第几块磁盘;

3.1 将一个磁盘逻辑的分为几个区,每个区当做独立磁盘,以方便使用和管理

 

挂载操作(mount)

mount /dev/sdb1 /mnt(要挂载的设备源(/dev/sdb1) 挂载目的点(/mnt)

-t 指定文件系统类型,例如:-t ext3、-t ext4、-t vfat

-o 指定挂载选项,例如:

-o ro,rw 以只读形式挂载,以读写形式挂载;默认是rw

-o async 代表所有操作使用缓存(内存):提高文件系统读写数据的效率;默认为async使用缓存(内存);

-o sync 代表所有操作直接写入磁盘:代表所有操作不使用缓存,而是直接写入磁盘;应用在对数据安全性比较高的场景

-o atime 代表每次访问文件时,更新文件被访问的时间默认为atime;atime=access time的缩写

-o noatime 代表每次访问文件时,不更新文件被访问的时间

-o remount 代表重新挂载文件系统

#使用不带参数的mount命令来显示所有已经挂载上了的文件系统

#也可将挂载配置写入/etc/fstab中,也实现自动挂载

10.2卸载操作(umount)

用于卸载一个已挂载的文件系统(分区),相当于windows系统的弹出

命令umount 挂载的设备源(/dev/sdb1) 或已挂载目的点(/mnt)

命令umount 文件系统/挂载点

umount /dev/sdb1 == umount /mnt

例如:umount /dev/sdb1 或 umount /mnt/

 

如果出现device is busy报错,表示该文件系统正在被使用;

可以使用以下命令(fuser),查看哪些进程使用这个文件系统:导致device is busy

fuser –m /mnt

也可以使用以下命令(lsof)查看这个文件系统内,有哪些文件或文件夹被打开了或正在被使用

lsof /mnt

rm: cannot remove directory `nfs/mayi/mayi_in': Device or resource busy

但是并没有

/etc/fstab 此配置文件用来定义需要自动挂载的文件系统(或磁盘或分区);每一行代表一个挂在配置,格式如下:

/dev/sdb1 /mnt ext4 defaults 0 0
需要挂载的设备 
如果有Label,也可以使用label来表示
挂载点 文件系统 挂在选项 dump、fsck相关选项

运行mount –a 命令会挂载所有fstab中定义的自动挂载项(fstab如果配置好的话)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!