LINUX 创建磁盘分区

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

你可能感兴趣的:(学习)