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 桌面]#