挂载设备

挂载设备

1)在/dev/sdb磁盘中添加主分区/dev/sdb2
2)将分区/dev/sdb2格式化为ext4文件系统
3)通过UUID方式将此分区挂载到/mnt/disk2part2
4)利用remount选项,为文件系统/dev/sdb2添加ACL支持,并验证结果
5)上传镜像文件linux.iso,将其挂载到 /myiso
6)卸载/dev/sdb2设备与linux.iso

关于挂载参数有很多,我们只需知道比较常用的几个即可:
ro/rw:只读/可读可写
acl/noacl:启用/禁用ACL
exec/noexec:打开/关闭执行权
suid/nosuid:启用/禁用SUID和SGID
remount:重新挂载
如果说挂载时没有添加任何参数,那就是默认参数defaults,相当于以下参数的组合:rw, suid, dev, exec, auto, nouser, async。
可以看到默认参数中没有acl参数。

步骤一:在/dev/sdb磁盘中添加主分区/dev/sdb2

[root@localhost ~]# parted /dev/sdb print  //查看分区表信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End     Size    Type     File system  标志
 1      512B   1000MB  1000MB  primary  ext4

[root@localhost ~]# parted /dev/sdb mkpart primary ext4 1G 2G  //建立第二个主分区
信息: You may need to update /etc/fstab.                                  

[root@localhost ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  标志
 1      512B    1000MB  1000MB  primary  ext4
 2      1000MB  2000MB  999MB   primary

步骤二:将分区/dev/sdb2格式化为ext4文件系统

[root@localhost ~]# mkfs.ext4 /dev/sdb2
.. ..

步骤三:通过UUID方式将此分区挂载到/mnt/disk2part2

分析: 挂载时一定确保设备、挂载点存在,且分区已格式化完成

[root@localhost ~]# mkdir /mnt/disk2part2    		//创建挂载点
[root@localhost ~]# blkid /dev/sdb2           		//查看UUID
/dev/sdb2: UUID="567e5a10-9b3d-4687-af1c-8cccb961c42b" TYPE="ext4" 
[root@localhost ~]# mount -U 567e5a10-9b3d-4687-af1c-8cccb961c42b /mnt/disk2part2/
                            //-U 选项是以UUID挂载,注意UUID要复制粘贴不要手敲
[root@localhost ~]# mount | grep sdb2         		//查看挂载结果
/dev/sdb2 on /mnt/disk2part2 type ext4 (rw)
[root@localhost ~]#

步骤四:利用remount选项,为文件系统/dev/sdb2添加ACL支持,并验证结果

[root@localhost ~]# mount | grep sdb2          		//查看挂载情况
/dev/sdb2 on /mnt/disk2part2 type ext4 (rw)     	//可以看到括号里,参数是rw
[root@localhost ~]# mkdir /mnt/disk2part2/nsddir  	//创建测试目录
[root@localhost ~]# setfacl -m u:root:rwx /mnt/disk2part2/nsddir/  //测试设置ACL
setfacl: /mnt/disk2part2/nsddir/: 不支持的操作
[root@localhost ~]# mount -o remount,acl /dev/sdb2 /mnt/disk2part2/ //添加acl参数
[root@localhost ~]# mount | grep sdb2        		//查看挂载情况
/dev/sdb2 on /mnt/disk2part2 type ext4 (rw,acl)  	//可以看到括号里,参数是rw,acl
[root@localhost ~]# setfacl -m u:root:rwx /mnt/disk2part2/nsddir/   //测试设置ACL
[root@localhost ~]# getfacl /mnt/disk2part2/nsddir/
getfacl: Removing leading '/' from absolute path names
#file: mnt/disk2part2/nsddir/
#owner: root
#group: root
user::rwx
user:root:rwx
group::r-x
mask::rwx
other::r-x

步骤五:上传镜像文件linux.iso,将其挂载到 /myiso

分析: 首先将linux.iso上传到Linux系统里,此镜像文件在真机系统中的路径为:
C:\Program Files (x86)\VMware\VMware Workstation\linux.iso
上传方式可以利用安装VMware tools工具拖拽。

[root@localhost 桌面]# pwd
/root/桌面
[root@localhost 桌面]# ls
linux.iso
[root@localhost 桌面]# mkdir /myiso  			//创建挂载点
[root@localhost 桌面]# mount /root/桌面/linux.iso /myiso   //尝试挂载,提示加参数
mount: /root/桌面/linux.iso is not a block device (maybe try `-o loop'?)
[root@localhost 桌面]# mount -o loop /root/桌面/linux.iso /myiso //添加参数挂载
[root@localhost 桌面]# mount | grep myiso   	//查看挂载情况
/root/桌面/linux.iso on /myiso type iso9660 (rw,loop=/dev/loop0)
[root@localhost 桌面]#

步骤六:卸载/dev/sdb2设备与linux.iso

分析: 卸载时命令是umount,可以以设备方式卸载,也可以以挂载点方式卸载。
推荐大家以挂载点方式卸载。

[root@localhost 桌面]# mount | grep sdb2         //查看挂载情况
/dev/sdb2 on /mnt/disk2part2 type ext4 (rw,acl)
[root@localhost 桌面]# umount /mnt/disk2part2/  //以挂载点卸载sdb2
[root@localhost 桌面]# mount | grep sdb2         //查看卸载结果
[root@localhost 桌面]# mount | grep myiso        //查看挂载情况
/root/桌面/linux.iso on /myiso type iso9660 (rw,loop=/dev/loop0)
[root@localhost 桌面]# umount /myiso/            //以挂载点卸载linux.iso
[root@localhost 桌面]# mount | grep myiso  		//查看卸载结果
[root@localhost 桌面]#

你可能感兴趣的:(挂载设备)