创建磁盘分区------linux

本文介绍了如何在Linux系统中使用parted工具创建磁盘分区,包括交互式和非交互式操作,以及如何通过partx或partprobe识别新分区。详细步骤包括检查磁盘设备、使用parted进行分区、指定分区类型和文件系统,以及刷新分区表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建磁盘分区
 问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值