LINUX标识分区

    xiaoxiao2022-06-25  197

    问题 1)添加一块80GB的新硬盘 /dev/sdb 2)建立MBR分区表,划分一个1GB的主分区 3)将此分区格式化为ext4文件系统 4)设置/识别分区属性,为分区/dev/sdb1设置卷标 disk2part1 5)删除刚设置的卷标 6)查看此分区的UUID标识信息 7)检查此分区是否支持ACL、有多少个i节点 方案 卷标起到标识作用,挂载时可以利用卷标挂载。这样避免出错和重复。 UUID在格式化时产生,是一个唯一标识。 利用tune2fs命令可以查看分区详细属性。 步骤 实现此案例需要按照如下步骤进行。 步骤一:添加一块80GB的新硬盘 /dev/sdb 命令操作如下所示:

    [root@localhost ~]# ls /dev/sdb //添加第二块硬盘并识别 /dev/sdb

    步骤二:建立MBR分区表,划分一个1GB的主分区 命令操作如下所示:

    [root@localhost ~]# parted /dev/sdb //为了降低难度,采用交互方式建立分区表 GNU Parted 2.1 使用 /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) //可以连续两次Tab键,查看可以执行命令有哪些 align-check mkfs mktable quit select version check mklabel move rescue set 检查 cp mkpart name resize toggle help mkpartfs print rm unit (parted) mktable //建立分区表 新的磁盘标签类型? //可以连续两次Tab键,查看都支持哪种类型的分区表 aix amiga bsd dvh gpt loop mac msdos pc98 sun 新的磁盘标签类型? msdos //选择msdos分区方式也就是MBR (parted) 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 标志 (parted) mkpart //输入分区命令 分区类型? primary/主分区/extended/扩展分区? primary //选择分区类型,可以使用Tab 文件系统类型? [ext2]? ext4 //选择文件系统类型 起始点? 0 //选择开始点,因是新硬盘所以0即可 结束点? 1G //大小为1G 警告: The resulting partition is not properly aligned for best performance. 忽略/Ignore/放弃/Cancel? Ignore //警告忽略即可 (parted) 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 (parted) quit //退出 信息: You may need to update /etc/fstab.

    步骤三:将此分区格式化为ext4文件系统 命令操作如下所示:

    [root@localhost ~]# partx -a /dev/sdb //刷新分区表 BLKPG: Device or resource busy error adding partition 1 [root@localhost ~]# ls /dev/sdb1 //查看系统是否识别该分区 /dev/sdb1 [root@localhost ~]# mkfs.ext4 /dev/sdb1 //格式化分区

    步骤四:设置/识别分区属性,为分区/dev/sdb1设置卷标 disk2part1 分析: 设置卷标采用的是e2label命令,此命令可以设置卷标也可以查看卷标。 命令操作如下所示:

    [root@localhost ~]# e2label /dev/sdb1 //查看/dev/sdb1的卷标 [root@localhost ~]# e2label /dev/sdb1 "disk2part1" //设置卷标 [root@localhost ~]# e2label /dev/sdb1 //查看/dev/sdb1的卷标 disk2part1 [root@localhost ~]#

    步骤五:删除刚设置的卷标 分析: 删除卷标,思路是利用“空”去替代原有卷标值。 命令操作如下所示:

    [root@localhost ~]# e2label /dev/sdb1 //查看/dev/sdb1的卷标 disk2part1 [root@localhost ~]# e2label /dev/sdb1 "" //利用空值代替,注意双引号 [root@localhost ~]# e2label /dev/sdb1 //查看结果 [root@localhost ~]#

    步骤六:查看此分区的UUID标识信息 命令操作如下所示:

    [root@localhost ~]# blkid /dev/sdb1 //利用blkid查看分区UUID /dev/sdb1: UUID="9e18c916-817b-4bdd-9aee-c5c309f8c121" TYPE="ext4" [root@localhost ~]#

    步骤七:检查此分区是否支持ACL、有多少个i节点 分析: 此题考查的是tune2fs命令,它是查看分区详细信息的命令。但输出信息较多,我们目前就看懂这两点即可。 该分区是否支持ACL:可以利用tune2fs命令查看分区信息,再利用grep筛选看其中是否有ACL参数,有则支持,没有则不支持。 共有多少i节点:可以利用tune2fs命令查看分区信息,再利用grep筛选“Inode count”即可。 命令操作如下所示:

    [root@localhost ~]# tune2fs -l /dev/sda1 | grep acl //可以看到sda1分区是支持的 Default mount options: user_xattr acl [root@localhost ~]# tune2fs -l /dev/sdb1 | grep acl //可以看到没有输出信息不支持 [root@localhost ~]# [root@localhost ~]# tune2fs -l /dev/sdb1 | grep "Inode count" //查看i节点个数 Inode count: 61056 [root@localhost ~]#

    最新回复(0)