Linux 挂载、卸载文件系统
目录
挂载、卸载文件系统
mount命令
用途:挂载文件系统、ISO镜像到指定文件夹
格式:
mount [ -t 类型 ] 存储设备 挂载点目录 mount -o loop ISO镜像文件 挂载点目录
关于挂载命令各种参数的解释,大家可以参见:http://www.runoob.com/linux/linux-comm-mount.html
umount命令
用途:卸载已挂载的文件系统
格式:
umount 存储设备位置
umount 挂载点目录
各种设备的挂载(重点掌握)
硬盘分区挂载、卸载
主要步骤:
- 建立挂载点目录:/mailbox
- 挂载分区设备:/dev/sda5
- 访问分区设备:
- 挂载点目录/mailbox中创建文件进行测试
- 查看/mailbox目录中的内容
- 查看已挂载分区的使用情况(df -h)
- 卸载分区设备:/dev/sda5
例1:将磁盘分区/dev/hdb4挂载到/mnt下的newpart目录。
[root@maxin ~] mkdir /mnt/newpart
root@maxin ~]# mkfs -t ext4 /dev/sdb2 (格式化)
[root@maxin ~]# mount -t ext4 /dev/sdb2 /mnt/newpart
卸载:
umount /mnt/newpart
或者 umount /dev/sdb2
当挂载设备中所采用的文件系统类型未知时,可采用 “–t auto”选项,mount命令将自动检测分区文件系统。
执行挂载命令时,只要未输出错误信息,则意味着挂载成功,进入/mnt/newpart目录,就可访问/dev/hdb4分区的内容了。
若在同一个硬盘中同时安装Linux和Windows操作系统,根据默认设置,在Linux中无法看到Windows操作系统的分区内容,此时便可利用上述挂载的方式来为Windows操作系统的分区提供Linux存取。这里的Windows分区名可用fdisk命令查看到。
光盘设备挂载、卸载示例
主要步骤:
- 建立挂载点目录:/media/cdrom
- 挂载光盘设备:/dev/cdrom
- 访问光盘设备:
- 查看挂载点目录/media/cdrom中的内容
- 卸载光盘设备:/dev/cdrom
光驱托盘操作
- 弹出光驱:eject
- 收回光驱:eject -t
例2:将光盘挂载到/mnt下的cdrom目录
挂载:
[root@cloud17 yum.repos.d]# mkdir /mnt/cdrom [root@cloud17 yum.repos.d]# mount -o loop /dev/cdrom /mnt/cdrom [root@cloud17 yum.repos.d]# ls /mnt/cdrom
卸载:
umount /mnt/cdrom
或者umount /dev/cdrom
iso9660文件系统是CD-ROM所使用的标准文件系统,linux对该文件系统有很好的支持,不仅能读取光盘和光盘iso映像文件,而且还支持在linux环境中刻录光盘。
U盘挂载示例
例3:将U盘挂载到/mnt下的usb目录。假设U盘只有一个FAT32分区。
电脑插入U盘
# mkdir /mnt/usb # mount –t vfat /dev/sda1 /mnt/usb
卸载:
umount /mnt/usb 或者umount /dev/sda1
插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。
注意:根据系统所安装的SCSI设备的不同,具体使用时,U盘的设备名可能有所不同。当U盘插入计算机的USB接口后,linux将自动检测到该设备,并显示出相关信息,用户可从显示出的信息中获知该U盘的设备名。
磁盘设备挂载后,该挂载点目录中原有的文件暂时不能被访问,取代它的是挂载设备上的文件,待挂载设备被卸载后,原目录中的文件才能重新访问。
设置文件系统的自动挂载
用mount 挂载分区之后重启就没有了,因为这个挂载是临时的,你得修改/etx/fstab文件,当你开机的时候,系统就是根据这个分区来挂载系统的。
/etc/fstab配置文件
包含了需要开机后自动挂载的文件系统记录
其每行的格式如下
要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序
UUID=6efb8a23-bae1-427c-ab10-3caca95250b1 /boot xfs defaults 0 0
[root@localhost ~]# cat /etc/fstab
# # /etc/fstab # Created by anaconda on Thu Jun 28 04:40:29 2018 # # 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 # UUID=7867ecde-68a9-437f-b68c-1b8e16a53346 / ext4 defaul ts 1 1 UUID=eec138a9-9e94-4757-8a7f-fc3ccb56c153 /home ext4 defaul ts 1 2 UUID=4657ef5a-8967-41c0-8818-04564bf6a4f0 swap swap defaul ts 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
设置自动挂载示例
每次重新开机后,能够自动完成挂载
将/dev/sdb1分区挂载到/mailbox目录
首先,备份/etc/fstab文件
[root@localhost ~]# cp /etc/fstab /etc/fstab.bak
其次,编辑/etc/fstab文件增加挂载项。
[root@localhost ~]# vi /etc/fstab /dev/sdb1 /mailbox ext4 default 0 0 [root@localhost ~]# mount /dev/sdb1 [root@localhost ~]# mount | tail -1 /dev/sdb1 on /mailbox type ext4 (rw) [root@localhost ~]# umount /mailbox
然后,保存退出,执行命令mount -a 验证挂载是否成功。
[root@localhost ~]# mount -a
如无异常,就说明挂载成功了,以后每次系统启动的时候都会自动挂载。
试一试:现在重启你的电脑,看看刚才添加的挂载项是否成功挂载?
通过分区加密启用数据保密
创建新的加密卷
- 使用fdisk创建新分区
- cryptsetup luksFormat /dev/vdaN 对新分区进行加密,并设置解密密钥
- cryptsetup luksOpen /dev/vdaN name 会将加密的卷/dev/vdaN解锁为/dev/mapper/name
- 在解密的卷上创建ext4文件系统:
mkfs –t ext4 /dev/mapper/name
- 创建目录挂载点,并挂载文件系统:
mkdir /secret mount /dev/mapper/name /secret
实验:磁盘的分区与挂载
需求描述
假设您的部门想要使用服务器上一些未分配的存储。根据以下列表,在系统中新建一些存储区:
创建大小为400 MB的新分区和ext4文件系统。该文件系统应永久挂载在/data的下面。
永久添加大小为200MB的交换分区。
创建加密的设备,使其包含大小为256 MB的ext4文件系统,并使用密码testing123。将文件系统挂载至/test。
完成后,请运行lab-grade-storage评估脚本以确定一切已正确完成。