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