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