1:mount 所有命令必须挂载使用

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

命令名称:mount

命令所在路径:/bin/mount

执行权限:所有用户

命令的具体格式如下:

mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] \

设备文件名 挂载点

#\代表这一行没有写完,换行

选项:

-t 文件系统:  加入文件系统类型来指定挂载的类型,可以 ext3、ext4、iso9660等文件系统。

-L 卷标名: 挂载指定卷标的分区,而不是安装设备文件名挂载

-o 特殊选项:  可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定默认.

 

例 1:挂载分区

[root@localhost ~]# mkdir /mnt/disk1

#建立挂载点目录

[root@localhost ~]# mount /dev/sdb1 /mnt/disk1

#挂载分区

atime/noatime 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新

async/sync  异步/同步,默认为异步

auto/noauto  自动/手动,mount –a 命令执行时,是否会自动安装/etc/fstab 文件内容挂载,默认为自动.

defaults  定义默认值,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,设备文件名并不相同:

  CentOS 5.x 以前的系统,光盘设备文件名是/dev/hdc

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

不论哪个系统都有软连接/dev/cdrom,与可以作为光盘的设备文件名

  [root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/

# 挂载光盘

用完之后记得卸载:

[root@localhost ~]# umount /dev/sr0

[root@localhost ~]# umount /mnt/cdrom

#因为设备文件名和挂载点已经连接到一起,卸载哪一个都可以

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

 

 3.  挂载 U盘

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

[root@localhost ~]# fdisk -l
#查询硬盘
然后就是挂载了,挂载命令如下:
[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/
# 挂载 U 盘。因为是 Windows 分区,所以是 vfat 文件系统格式
 
//需要挂载ntfs需要安装:
可以通过ntfs-3g来解决
 (1)wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz(2)tar zxvf  ntfs-3g_ntfsprogs-2017.3.23.tgz
(3)cd ntfs-3g_ntfsprogs-2017.3.23
(4)./configure
(5)make
(6)make install
(7)利用mount去挂载这块硬盘,例如我的把/dev/vdb1挂载到/wuyou目录下,使用命令如下 mount -t ntfs-3g /dev/vdb1 /usb
[root@localhost ~]# mount -t ntfs-3g 分区设备文件名 挂载点
例如:
[root@localhost ~]# mount –t ntfs-3g /dev/sdb1 /mnt/win