linux所有储存设备都必须挂载使用,包括硬盘。
(swap不用挂载点,)
1、mount
单独执行mount命令,查看当前挂载的
格式: mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
命令/选项 | 作用 |
---|---|
mount -l | 查询系统中已挂载的设备,-l会显示卷标名称 |
mount -a | 依据配置文件 /etc/fstab 的内容。自动挂载(扫描这个文件是否有错误) |
-t 文件系统 | 加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统 |
-L | 挂载指定卷标分区,而不是按照设备文件名挂载(用的不多) |
2、光盘挂载
光盘的设备文件名,在不同版本的linux中设备文件名不一样
Centos5.X以前的系统,光盘的设备文件名是/dev/hdc
Centos6.X以后的系统,光盘的设备文件名是/dev/sr0
这两个版本系统都有个给光盘文件做的软连接,/dev/cdrom
命令:mount -t iso9660 /dev/sr0 挂载点(一般用/mnt/cdrom)
[root@akun ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
使用 之后需要卸载
[root@akun ~]# umount /dev/sr0
[root@akun ~]# umount /mnt/cdrom
因为设备文件名和挂载点已经连接在一起,卸载那个都可以
挂载命令,挂载到一个有文件的目录下也是可以的,只是挂载之后,目录下原有文件就看不到了,卸载之后原文件还能正常用,但是原文件就没有意义了,所以挂载最好挂在空目录。
3、挂载U盘
U盘会和硬盘共用设备文件名,所以U盘的设备文件名不是固定的,需要手工查询,查询命令:
[root@akun ~]# fdisk -l
查询系统识别的硬盘 查看分区
挂载命令如下:
[root@akun ~]# mount -t vfat /dev/sdb1 /mnt/usb/
挂载U盘,因为是Windows分区,所以vfat文件系统格式
如果U盘中有中文,中文可能是乱码
linux想要中文,要满足:
1> 安装了中文编码和中文字体
2>操作终端需要支持中文显示,(纯数字终端,是不支持中文编码的)(一般用Windows的终端都是支持的)
在挂载U盘的时候,需要手工指定中文编码:例如
[root@akun ~]# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/
挂载U盘,指定中文编码格式
这样再看中文就正常了。
[root@akun ~]# echo $LANG #查看当前终端的变量,语言编码
zh_CN.UTF-8
光盘和优盘,不建议做成开机自动挂载,因为如果是开机自动挂载,如果没有放光盘或者U盘,系统会找不到设备而启动失败