1.mount命令基本格式

linux所有存储设备都必须挂载使用,包括硬盘

  • 命令名称:mount
  • 命令所在路径:/bin/mount
  • 执行权限:所有用户

在这里插入图片描述

mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] \
设备文件名 挂载点

# \:代表这一行没有写完,换行
选项:
	-t 文件系统:加入文件系统类型来指定挂载类型,可以ext3、ext4、iso9660等文件系统
	-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
	-o 特殊选项【常用】:可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定则默认值生效
参数说明
atime/noatime更新访问时间/不更新访问时间。访问分区文件时,是否更新访问的文件时间,默认为更新
async/sync异步/同步。默认为异步
auto/noauto自动/手动。mount -a命令执行时,是否会自动安装/etc/fatab文件内容挂载,默认为手动
dofalts定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项
exec/noexec执行/不执行,设定是否允许在文件系统中执行科执行文件,默认是exec允许
remount重新挂载已经挂载的文件系统
rw/ro读写/只读,文件系统挂载时,是否具有读写权限,默认是rw
suid/nosuid具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有
user/nouser允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区
usrquota写入代表文件系统支持用户磁盘配额,默认不支持
grpquota写入代表文件系统支持组磁盘配额,默认不支持

2.光盘挂载

光盘挂载的前提依然是指定光盘的设备文件名,不同版本的Linux,设备文件名并不相同:

  • CentOS5.x以前的系统,光盘设备文件名是/dev/hdc
  • CentOS 6.x以后的系统,光盘设备文件名是/dev/sr0

不论哪个系统都有软连接/dev/cdrom,与可以作为光盘的设备文件名
在这里插入图片描述

mount -t iso9660 /dev/cdrom /mnt/cdrom/ #挂载光盘
#因为设备文件名和挂载点已经连接到一起,卸载哪一个都可以
umount /dev/sr0
umount /mnt/cdrom

注意:卸载的时候需要退出光盘目录,才能正常卸载

3.挂载U盘

U盘会和硬盘共用设备文件名,所以U盘的设备文件名不是固定的,需要手工查询,查询命令:

fdisk -l

然后就是挂载了,挂载命令如下:

mount -t vfat /dev/sdb1 /mnt/usb/
#挂载U盘,因为是Windows分区,所以是vfat文件系统格式

如果U盘中有中文,会发现中文是乱码。Linux 要想正常显示中文,需要两个条件:

  • 安装了中文编码和中文字体
  • 操作终端需要支持中文显示(纯字符终端是不支持中文编码的)

而我们当前系统是安装了中文编码和字体,而xshell远程终端是Windows下的程序,当然是支持中文显示的。那之所以挂载U盘还出现乱码,是需要在挂载的时候,手工指定中文编码,例如:

mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/
#挂载U盘,指定中文编码格式为UTF-8

umount /mnt/usb/ # 不用就卸载

4.挂载NTFS分区

Linux的驱动加载顺序

  • 驱动直接放入系统内核之中。这种驱动主要是系统启动加载必须的驱动,数量较少
  • 驱动以模块的形式放入硬盘。大多数驱动都已这种方式保存,保存位置在/lib/modules/3.10.0-862.e17 .x8664/kemel/
  • 驱动可以被Linux识别,但是系统认为这种驱动一般不常用,默认不加载。如果需要加载这种驱动,需要重新编译内核,而NTFS文件系统的驱动就属于这种情况
  • 硬件不能被Linux内核识别,需要手工安装驱动。当然前提是厂商提供了该硬件针对Linux的驱动,否则就需要自己开发驱动了
Logo

更多推荐