Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。

常见设备及相应/dev/下的文件名:

/dev/usb/hiddev0 | /dev/usb/hiddev1 --- USB 字符设备(鼠标/键盘/游戏杆/手写版等人操作计算机的设备)

/dev/uba | /dev/ubb         --- USB 块设备(U盘之类)

/dev/sda | /dev/sdb         --- 第n个 SCSI 磁盘(整个磁盘)

/dev/hda | /dev/hdb         --- 第n个 IDE 磁盘(整个磁盘)

/dev/sdc1 | /dev/sdc2       --- 第3个 SCSI 磁盘的第n个 分区  Linux/i386来说,分区1-4是主分区,5-15是逻辑分区。

/dev/scd0 | /dev/scd1       --- 第n个 SCSI CD-ROM

/dev/tty0 | /dev/tty1       --- 当前虚拟控制台、第n个虚拟控制台 TTY(终端)设备

Linux系统Mount点:mount的时候,mount的目标文件夹/media/cdrom要手动创建

mount /dev/cdrom /media/cdrom

输入不带参数的mount命令,显示所以已经挂载好的文件系统

Mount命令:挂载(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享

命令格式:mount [-t vfstype] [-o options] device dir

其中:

1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

光盘或光盘镜像:iso9660

DOS fat16文件系统:msdos

Windows 9x fat32文件系统:vfat

Windows NT ntfs文件系统:ntfs

Mount Windows文件网络共享:smbfs

UNIX(LINUX) 文件网络共享:nfs

2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统

ro:采用只读方式挂接设备

rw:采用读写方式挂接设备

iocharset:指定访问文件系统所用字符集

3.device 要挂载(mount)的设备。

4.dir设备在系统上的挂接点(mount point)。

/etc/fstab:

这个文件是系统启动时,需要挂载的各个分区。

第一列就是分区的label;

第二列是挂载点;

第三列是分区的格式;

第四列则是mount的一些挂载参数,等下会详细介绍一下有哪些参数,一般情况下,直接写defaults即可;

第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;

第六列是开机时是否自检磁盘,就是刚才讲过的那个fsck检测。1,2都表示检测,0表示不检测,在Redhat中,这个1,2还有个说法,/ 分区必须设为1,而且整个fstab中只允许出现一个1,这里有一个优先级的说法。1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。下面该说说第四列中常用到的参数了。

async/sync :async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;

auto/noauto :开机自动挂载/不自动挂载;

default:按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser,async ;

ro:按只读权限挂载 ;

rw:按可读可写权限挂载 ;

exec/noexec :允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;

user/nouser :允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;

suid/nosuid :允许/不允许分区有suid属性,一般设置nosuid ;

usrquota :启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;

grquota :启动群组磁盘配额模式;

学完这个/etc/fstab后,我们就可以自己修改这个文件,增加一行来挂载新增分区。例如,笔者增加了这样一行

/dev/hdb1 /test1 ext3 defaults 0 0

那么系统再重启时就会挂载这个分区了、或者直接运行mount -a 来挂载你增加的那行,这样就不用重启啦。

linux 设备文件分区命令,Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区(示例代码)...相关推荐

  1. linux查看usb设备文件,技术|在 Linux 系统里识别 USB 设备名字的 4 种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

  2. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

    linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...

  3. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  4. linux 打开文件后退出,linux文件系统之文件的打开与关闭

    一:前言 文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二: ...

  5. linux磁盘混乱,Linux磁盘设备文件混乱源于Linux内核自身

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  6. linux使用设备文件的目录,Linux系统下的/dev目录

    dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.下面学习啦小编给大家分享详解Linux系统下的/dev目录,欢迎阅读: 详解Linux系统下的/dev目录: 在这个目录 ...

  7. linux字符设备文件的打开操作,Linux字符设备驱动模型之字符设备初始化

    因为Linux字符设备驱动主要依赖于struct cdev结构,原型为: 所以我们需要对所使用到的结构成员进行配置,驱动开发所使用到的结构成员分别为:[unsigned int count;].[de ...

  8. linux设备文件的分类,Linux设备模型组件-类设备-设备类及subsystem

    Linux设备模型一.sysfs文件系统: sysfs文件系统是Linux2.6内核引入的,它被看成是与proc.devfs和devpty等同类别的文件系统,sysfs文件系统也是一个虚拟文件系统,它 ...

  9. linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...

最新文章

  1. linux下free源码,linux命令free源码解读:Procps free.c
  2. 打通语言理论和统计NLP,Transformers/GNNs架构能做到吗?
  3. 脱机多维数据集CUB文件的生成
  4. python实现远程登录_python远程登录代码
  5. 011_logback中的SMTPAppender
  6. vuex保存用户信息_你想要的,vuex干货分享
  7. ubuntu中如何解压rar文件
  8. Gartner认为安全性将取代成本和敏捷性成为政府部门采用云服务的首要原因
  9. JS/jQuery获取input的值和清空input的value值
  10. MindSpore实践:对篮球运动员目标的检测
  11. ORG LegacyCell for Mac - MS-20/Polysix音频合成器
  12. 中国操作系统变迁史,鸿蒙之前的尸骨
  13. or-tools求解指派问题
  14. bokeh 设置做图工具
  15. 小白的理财之道:赚钱人生第一桶金
  16. 基于stm32的四轴无人机和智能车编程实践目录
  17. 高中时候想的一个脑洞大开的故事
  18. openpyxl操作excel 删除行
  19. AndroidHttpCapture---手机轻松抓包工具
  20. Unity引擎中的C#语言学习的笔记(1)

热门文章

  1. Project Tango 的一些应用
  2. 重拾Javascript基础(五) - JS设计模式
  3. 一个程序员的奋斗经历1
  4. JAVA中list.contains()方法,要重写equals(),hashcode()方法
  5. 各种快速幂(qaq)
  6. 上机考试系统 commons-fileupload 上传与下载 压缩为 zip 文件 删除文件夹下所有内容...
  7. ES6_入门(3)_顶层对象属性
  8. [转]TCP协议中的三次握手和四次挥手(图解)
  9. IoT Architecture
  10. zigbee 初识zigbee,ieee802,论坛