mount
查看系统中已经挂载的设备。
可以看到许多已经挂载了的设备,这是根据系统的自动挂载文件进行挂载的。
自动挂载文件:/etc/fstab
[root@localhost etc]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Apr 25 11:11:31 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=aa0d99fe-f295-4d3b-beba-e675b6dba4f5 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
可以看到,在这里自动挂在了swap分区和/boot分区还有根分区/。
如果修改了这个文件,要挂载里面的东西,可以使用mount -a。一般里面的开机就自动挂在了,修改才需要使用。
挂载命令:
mount [-t 文件系统] [-o 选项] 设备文件名 挂载点
一般linux默认硬盘的文件系统ext4。在centOs7中加入了XFS。
光盘是iso9660。
挂载光盘:
由于我是的centOs是使用虚拟机的。所以在右下角可以插入光盘。光盘图标就是了。
那么挂载光盘需要什么步骤呢?
1.首先决定挂载点 2.挂在光盘 3.在挂载点查看光盘内容
那么挂载点如何决定呢?
/目录下有几个预留好的挂载外设的挂载点。
[root@localhost ~]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
其中media,mnt是预设用来挂载光盘,U盘等等外设。
设备文件名是什么呢?
挂载光盘,设备文件名可以是/dev/cdrom。也可以是/dev/sr0。
[root@localhost ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 Apr 28 09:45 /dev/cdrom -> sr0
可以看到,cdrom是sr0的软链接。
挂载光盘:
[root@localhost ~]# mount -t iso9660 /dev/cdrom /media
mount: /dev/sr0 is write-protected, mounting read-only
可以看到,我们已经挂载成功了,自动挂载为只读。
[root@localhost ~]# cd /media/
[root@localhost media]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
我们就可以访问到这么光盘的内容了。
那么如何卸载光盘呢,也就是将光盘取出。
umount 设备文件名/挂载点
[root@localhost /]# umount /dev/sr0
[root@localhost /]# ls /media/
[root@localhost /]#
就成功的卸载光盘了。
挂载U盘:
挂载U盘和挂载光盘有一些区别。
对linux系统而言,USB接口的移动硬盘是当作SCSI设备对待的。
因为U盘其实是硬盘的一种,它在Linux中的设备文件名会由于Linux本身的硬盘数目而改变。
举个例子:
如果电脑中只有一块硬盘,那么插入的一个硬盘就是第二块硬盘。那么对应的设备文件名一般就为/dev/sdb1。不过这个也不一定,还是需要根据实际来查看。
所以在挂载U盘之前,需要先查看硬盘:
fdisk -l
[root@localhost /]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0002b2d2
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 41943039 20458496 8e Linux LVM
Disk /dev/mapper/centos-root: 18.8 GB, 18756927488 bytes, 36634624 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
这样就可以在设备中看到对应的设备文件名了。
插入U盘之后,就可以查看U盘对应的设备文件名。这里我们假设是/dev/sdb1。
那么如何挂载呢?
mount -t vfat /dev/sdb1 /mnt/usb
这里挂载点mnt下自己建一个usb的目录。
vfat对应的FAT32格式。
那么移动硬盘挂载也是差不多的。
不过需要注意的是,由于Linux是默认不支持NTFS格式的移动硬盘,所以如果是NTFS的移动硬盘,需要使用ntfs-3g进行挂载。
如果需要支持NTFS的话,需要对Linux内核进行重新编译。