Linux 挂载、卸载文件系统

来自CloudWiki
跳转至: 导航搜索

挂载、卸载文件系统

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目录


挂载:


700px


[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盘

文件:Linux3-13.png


#  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评估脚本以确定一切已正确完成。