问题 1)使用parted工具修改硬盘分区 2)基于现有的空闲空间,新建2个1GB的分区 3)练习parted的交互式/非交互式用法 4)识别新的分区表 5)使用partx或partprobe工具 6)或者reboot 方案 分区方式有两种分别是MBR、GPT,分区工具也有两种命令fdisk、parted。 Parted命令支持GPT分区方式,而fdisk不支持。parted支持18EB超大空间,而fdisk只支持2.2TB。所以我们重点掌握parted,此外parted命令还支持非交互式操作也支持Tab键补全。 步骤 实现此案例需要按照如下步骤进行。 步骤一:使用parted工具修改硬盘分区 基于现有的空闲空间,新建2个1GB的分区,命令操作如下所示:
[root@localhost ~]# ls /dev/sda //查看本地是否识别sda设备 /dev/sda [root@localhost ~]# parted /dev/sda //进行交互式分区 GNU Parted 2.1 使用 /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print //输出分区表 Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 322GB Sector size (logical/physical): 512B/512B Partition Table: msdos //分区方式为MBR Number Start End Size Type File system 标志 1 1049kB 211MB 210MB primary ext4 启动 2 211MB 105GB 105GB primary ext4 3 105GB 210GB 105GB primary ext4 4 210GB 322GB 112GB extended 5 210GB 219GB 8590MB logical linux-swap(v1) (parted) mkpart //输入mkpart进行分区,可以按Tab补全 分区类型? logical/逻辑分区? logical //输入建立分区类型为逻辑分区 文件系统类型? [ext2]? ext4 //指定文件系统类型为ext4 起始点? 219G //起始点需看一下该硬盘最后一个分区结束位置 结束点? 220G //大小为1G所以到220结束 警告: WARNING: the kernel failed to re-read the partition table on /dev/sda (设备或资源忙). As a result, it may not reflect all of your changes until after reboot. (parted) print //输出分区表 Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 322GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 标志 1 1049kB 211MB 210MB primary ext4 启动 2 211MB 105GB 105GB primary ext4 3 105GB 210GB 105GB primary ext4 4 210GB 322GB 112GB extended 5 210GB 219GB 8590MB logical linux-swap(v1) 6 219GB 220GB 1481MB logical (parted) quit //退出 [root@localhost ~]# parted /dev/sda print //采用非交互式查看分区表信息 Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 322GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 标志 1 1049kB 211MB 210MB primary ext4 启动 2 211MB 105GB 105GB primary ext4 3 105GB 210GB 105GB primary ext4 4 210GB 322GB 112GB extended 5 210GB 219GB 8590MB logical linux-swap(v1) 6 219GB 220GB 1481MB logical [root@localhost ~]# parted /dev/sda mkpart logical ext4 220G 221G //非交互式分区 警告: WARNING: the kernel failed to re-read the partition table on /dev/sda (设备或资源忙). As a result, it may not reflect all of your changes until after reboot. [root@localhost ~]# parted /dev/sda print Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 322GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 标志 1 1049kB 211MB 210MB primary ext4 启动 2 211MB 105GB 105GB primary ext4 3 105GB 210GB 105GB primary ext4 4 210GB 322GB 112GB extended 5 210GB 219GB 8590MB logical linux-swap(v1) 6 219GB 220GB 1481MB logical 7 220GB 221GB 999MB logical步骤二:识别新的分区表 分析: 一般情况下在系统正在运行的时候,划分出新的分区,系统是不会立即自动识别的。这个时候要想识别新的分区,需要刷新一下。而刷新的命令有两个,在RHEL 6.x系统中,推荐大家使用partx命令刷新,而RHEL 5.x版本则建议大家使用partprobe。 命令操作如下所示:
[root@localhost ~]# ls /dev/sda[6-7] //查看是否识别新的分区 ls: 无法访问/dev/sda[6-7]: 没有那个文件或目录 [root@localhost ~]# partx -a /dev/sda //-a是刷新所有分区意思,/dev/sda为操作对象 BLKPG: Device or resource busy error adding partition 1 BLKPG: Device or resource busy error adding partition 2 BLKPG: Device or resource busy //这里报错为正常 error adding partition 3 BLKPG: Device or resource busy error adding partition 4 BLKPG: Device or resource busy error adding partition 5 [root@localhost ~]# ls /dev/sda[6-7] //查看是否识别新的分区 /dev/sda6 /dev/sda7 [root@localhost ~]#