parted分区命令实战

parted的操作都是实时的,当你执行一个分区的命令,一旦按回车键确认,命令就马上执行,对磁盘的更改就立刻生效,而不是像fdisk那样,需要执行w命令写入所做的修改, 所以进行parted的测试千万注意不能在生产环境中parted命令是实时的写入到分区表,所以在操作有数据的磁盘的时候需要格外小心,毕竟数据无价

传统的MBR(Master Boot Record)分区方式,有一个局限:无法支持超过2TB的硬盘的分区(或单个分区超过2TB),全局唯一标识分区表(GUID Partition Table,缩写:GPT)的分区表很好了解决了传统MBR无法逾越2TB的限制,全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。

Parted支持两种运行模式:命令行模式和交互模式。

 

生产场景需求:

服务器做做完RAID5的硬盘大小为3T,要求划分3个区

/apache01 1.5T

/apache02 1T

剩余的0.5T的分区无需格式化,留着作DRBD使用

实战配置:

命令:

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 1500000

parted /dev/sdb mkpart primary 1500001 2500001

parted /dev/sdb mkpart primary 2500002 3000002

parted /dev/sdb p

格式化:

mkfs.ext3 /dev/sdb1

mkfs.ext3 /dev/sdb2

挂载:

mount /dev/sdb1 /apache01

mount /dev/sdb1 /apache02

模拟大于2T的大硬盘,在虚拟机上面添加一块1G的虚拟磁盘:

命令:

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 500

parted /dev/sdb mkpart primary 501 801

parted /dev/sdb mkpart primary 801 1073

[root@server crazy]# parted /dev/sdb mkpart primary 0 500

Information: Don't forget to update /etc/fstab, if necessary.             

 

[root@server crazy]# parted /dev/sdb mkpart primary 501 801

Information: Don't forget to update /etc/fstab, if necessary.             

 

[root@server crazy]# parted /dev/sdb mkpart primary 802 1073

Information: Don't forget to update /etc/fstab, if necessary.             

 

[root@server crazy]# parted /dev/sdb p

 

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

 

Number  Start   End     Size   Type     File system  Flags

 1      0.51kB  500MB   500MB  primary                    

 2      500MB   801MB   301MB  primary                    

 3      801MB   1074MB  273MB  primary                    

 

Information: Don't forget to update /etc/fstab, if necessary. 

格式化:

mkfs.ext3 /dev/sdb1

mkfs.ext3 /dev/sdb2

 

挂载:

mount /dev/sdb1 /apache01

mount /dev/sdb1 /apache02

[root@server crazy]# mkdir /apache{01,02}

[root@server crazy]# cd /

[root@server /]# ls -lrt|tail -2

drwxr-xr-x  2 root  root   4096 Oct 29 01:19 apache02

drwxr-xr-x  2 root  root   4096 Oct 29 01:19 apache01

[root@server /]# mount /dev/sdb1 /apache01

[root@server /]# mount /dev/sdb2 /apache02

[root@server /]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.3G  1.9G  6.9G  22% /

/dev/sda1             190M   12M  169M   7% /boot

tmpfs                  30M     0   30M   0% /dev/shm

/dev/sdb1             462M   11M  428M   3% /apache01

/dev/sdb2             278M   11M  254M   4% /apache02

总结Partedf分区生产场景使用:

A 通常当硬盘大于2T后才考虑使用parted分区,否则一般都使用fdisk工具分区

B parted一般在操作系统安装好的情况下使用

C 大于2T的硬盘如果想要安装系统,可以在安装的阶段使用RAID中的虚拟磁盘技术分区,例如:划分300M用来安装操作系统,安装系统后,剩余的磁盘容量再使用parted进行分区