mount命令
Linux中所有存储设备都必须要挂载才能使用。
执行权限:所有用户。
[root@ddkk.com ~]# mount [-l]
#查询系统中已经挂载的设备,-l会显示卷标名称
[root@ddkk.com ~]# mount -a
#依据配置文件/etc/fstab的内容,自动挂载,/etc/fstab是很重要的文件,开机是系统自动挂载存储设备时要使用,mount -a可以检测配置文件是否正确,依据检测修改文件
[root@ddkk.com ~]# mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
......
常用选项:
选项 | 作用 |
---|---|
-t 文件系统 | 加入文件系统类型来指定挂载的类型,可以ext3、ext4.iso9600等文件系统。 |
-L 卷标名 | 挂载指定卷标哦的分区,而不是安装设备文件名挂载。 |
-o 特殊选项 | 可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定,则默认值生效。 |
挂载光盘
光盘挂载的前提依然是指定光盘的设备文件名,不同的Linux版本,设备文件名并不相同,我所使用的CentOS8,光盘设备文件名是/dev/sr0,但不论哪个系统都有软链接/dev/cdrom,可以作为光盘的设备文件名。
[root@ddkk.com ~]# ll /dev/cdrom /dev/sr0
lrwxrwxrwx. 1 root root 3 1月 11 06:06 /dev/cdrom -> sr0
brw-rw----. 1 root cdrom 11, 0 1月 11 06:06 /dev/sr0
正常情况下,使用/dev/sr0和/dev/cdrom挂载都是一样的,不过有些时候,系统出现故障,进程加载不完全,进入单用户模式时,软链接不生效,无法使用/dev/cdrom,所以建议使用/dev/sr0。
- 挂载光盘
[root@ddkk.com ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom
- 卸载光盘
[root@ddkk.com ~]# umount /dev/sr0
[root@ddkk.com ~]# umount /mnt/cdrom
#因为设备文件名与挂载点已经连接到一起,所以卸载哪一个都可以,umount和unmount都可以,都是卸载命令。
注意事项:
- 使用完之后必须卸载,如果不卸载,真实光驱是无法弹出的,虚拟机光驱有可能报错,不能使用。
- 挂载目录必须是空目录,准备好的目录挂载点在挂载之后就会被设备文件所取代,无法在系统中访问,占用资源且无法使用,所以挂载目录必须是空目录。
挂载U盘
U盘和硬盘共用文件名,所以U盘的设备文件名不是固定的,需要手工查询。
[root@ddkk.com ~]# fdisk -l 使用fdisk -l命令来识别电脑中的硬盘
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5f00110e
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 411647 409600 200M 83 Linux
/dev/sda2 411648 37847039 37435392 17.9G 83 Linux
/dev/sda3 37847040 41943039 4096000 2G 82 Linux swap / Solaris
Disk /dev/sdb:14.4 GiB,15500083200 字节,30273600 个扇区 这里识别的是我16G的U盘
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000000
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 * 64 7505903 7505840 3.6G 0 空
/dev/sdb2 7505904 7514095 8192 4M ef EFI (FAT-12/16/32)
#因为之前安装系统,所以U盘被分区了
挂载U盘:
[root@ddkk.com ~]# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb
#vfat:我的U盘由于被重新分区,所以不是Fat文件系统,一般Windows下的U盘文件系统为Fat32格式。
#iocharset=utf8:指定中文编码,以防出现中文乱码,注意Linux纯字符界面是不支持中文的,这是为了在远程终端上能正常显示中文
卸载U盘:
[root@ddkk.com ~]# umount /dev/sdb1
[root@ddkk.com ~]# umount /mnt/usb
挂载NTFS分区
Linux的几种驱动加载的方式
- 驱动直接放入系统内核之中,这种驱动主要是系统加载必须的驱动,数量较少。
- 驱动以模块的形式放入硬盘,大多数驱动都已这种形式保存,保存位置在/lib/modules/4.18.0-338.el8.x86_64/kernel/drivers中,“4.18.0-338.el8.x86_64”是内核版本。
- 驱动可以被Linux识别,但是系统认为着这种驱动一般不常用,默认不加载,用到这种驱动的时候需要重新编译内核,NTFS文件系统就是这样一种情况。
- 硬件不能被Linux内核识别,需要手工安装驱动,当然需要厂商已经提供了该硬件对Linux的驱动,否则就需要自己开发驱动了。
使用NTFS-3G安装NTFS文件系统模块
- 首先需要在官网下载源代码,然后进行安装
- 挂载ntfs设备
[root@ddkk.com ~]#mount -t ntfs-3g /dev/sdb1 /mnt/ntfs