分区怎么gpt分区格式化linux命令格式化教程linux gpt分区格式化




分区怎么gpt分区格式化linux命令格式化教程linux gpt分区格式化

2022-07-20 21:53:22 网络知识 官方管理员

1.前言

本案例假设Linux主机添加一块40G硬盘,目标分3个区,详细目标如下:

分区

容量

分区格式

挂载点

vdc1

20G

EXT4

/mnt/vdc1

vdc2

16G

LVM

合并入原来的根分区中,假设根分区是LVM

vdc3

4G

swap

swap(原来已经有4G)

2.使用fdisk分区

先使用fdisk-l查看分区情况

[root@zcwyou~]#fdisk-l

输出如下,系统语言为中文:

磁盘/dev/vda:85.9GB,85899345920字节,167772160个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x000a718d

设备BootStartEndBlocksIdSystem
/dev/vda1*2048102604751200083Linux
/dev/vda21026048167772159833730568eLinuxLVM

磁盘/dev/mapper/centos-swap:4177MB,4177526784字节,8159232个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节

磁盘/dev/mapper/centos-root:124.1GB,124138815488字节,242458624个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节

磁盘/dev/vdb:42.9GB,42949672960字节,83886080个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x5c574df3

设备BootStartEndBlocksIdSystem
/dev/vdb1204883886079419420168eLinuxLVM

磁盘/dev/vdc:42.9GB,42949672960字节,83886080个扇区
Units=扇区of1*512=512bytes
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节

可以看到目标磁盘大小为42.9GB,这是本次进行操作的目标磁盘。

分区怎么gpt分区格式化(linux命令格式化教程)(1)

使用查看分区信息

开始对/dev/vdc进行分区

[root@zcwyou~]#fdisk/dev/vdc

操作过程如下:

欢迎使用fdisk(util-linux2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Devicedoesnotcontainarecognizedpartitiontable
使用磁盘标识符0x02c834c1创建新的DOS磁盘标签。

命令(输入m获取帮助):m(这里输入m查看帮助)
命令操作
atoggleabootableflag
beditbsddisklabel
ctogglethedoscompatibilityflag
ddeleteapartition
gcreateanewemptyGPTpartitiontable
GcreateanIRIX(SGI)partitiontable
llistknownpartitiontypes
mprintthismenu
naddanewpartition
ocreateanewemptyDOSpartitiontable
pprintthepartitiontable
qquitwithoutsavingchanges
screateanewemptySundisklabel
tchangeapartition'ssystemid
uchangedisplay/entryunits
vverifythepartitiontable
wwritetabletodiskandexit
xextrafunctionality(expertsonly)

分区怎么gpt分区格式化(linux命令格式化教程)(2)

使用fdisk分区

命令(输入m获取帮助):n(输入n表示新建分区)
Partitiontype:
pprimary(0primary,0extended,4free)
eextended
Select(defaultp):默认是主分区,回车就行。
Usingdefaultresponsep
分区号(1-4,默认1):默认创建分区,第1个。
起始扇区(2048-83886079,默认为2048):
将使用默认值2048
Last扇区,+扇区or+size{K,M,G}(2048-83886079,默认为83886079):+20G这里输入大小,即20G
分区1已设置为Linux类型,大小设为20GiB

接下来创建第2个分区,16G

命令(输入m获取帮助):n(输入n表示新建分区)
Partitiontype:
pprimary(1primary,0extended,3free)
eextended
Select(defaultp):默认是主分区,回车就行。
Usingdefaultresponsep
分区号(2-4,默认2):默认创建分区,第2个。
起始扇区(41945088-83886079,默认为41945088):
将使用默认值41945088
Last扇区,+扇区or+size{K,M,G}(41945088-83886079,默认为83886079):+16G这里输入大小,即16G
分区2已设置为Linux类型,大小设为16GiB

接下来创建第3个分区,剩下的所有空间

命令(输入m获取帮助):n(输入n表示新建分区)
Partitiontype:
pprimary(2primary,0extended,2free)
eextended
Select(defaultp):
Usingdefaultresponsep
分区号(3,4,默认3):创建第3个分区
起始扇区(75499520-83886079,默认为75499520):
将使用默认值75499520
Last扇区,+扇区or+size{K,M,G}(75499520-83886079,默认为83886079):不输入数字表示使用剩下所有的空间。
将使用默认值83886079
分区3已设置为Linux类型,大小设为4GiB

接下来修改分区类型标记:

命令(输入m获取帮助):t
分区号(1-3,默认3):1
Hex代码(输入L列出所有代码):83
已将分区“Linux”的类型更改为“Linux”

命令(输入m获取帮助):t
分区号(1-3,默认3):2
Hex代码(输入L列出所有代码):8e
已将分区“LinuxLVM”的类型更改为“LinuxLVM”

命令(输入m获取帮助):t
分区号(1-3,默认3):3
Hex代码(输入L列出所有代码):82
已将分区“Linuxswap/Solaris”的类型更改为“Linuxswap/Solaris”

83表示Linux分区,8e表示LVM分区,82表示Linuxswap分区,标记而已。

使用w保存分区信息表,正式生效。

命令(输入m获取帮助):w
Thepartitiontablehasbeen altered!

Callingioctl()tore-readpartitiontable.
正在同步磁盘。

检查:

[root@zcwyou~]#lsblk/dev/vdc

输出:

NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT
vdc252:32040G0disk
├─vdc1252:33020G0part
├─vdc2252:34016G0part
└─vdc3252:3504G0part

分区怎么gpt分区格式化(linux命令格式化教程)(3)

fdisk分区常用参数

可以看到/dev/vdc的分区情况。

3.启用/mnt/vdc1的空间

3.1格式化分区

[root@zcwyou~]#mkfs.ext4/dev/vdc1

输出结果:

mke2fs1.42.9(28-Dec-2013)
文件系统标签=
OStype:Linux
块大小=4096(log=2)
分块大小=4096(log=2)
Stride=0blocks,Stripe width=0blocks
1310720inodes,5242880blocks
262144blocks(5.00%)reservedforthesuperuser
第一个数据块=0
Maximumfilesystemblocks=2153775104
160blockgroups
32768blockspergroup,32768fragmentspergroup
8192inodespergroup
Superblockbackupsstoredonblocks:
32768,98304,163840,229376,294912,819200,884736,1605632,2654208,
4096000
Allocatinggrouptables:完成
正在写入inode表:完成
Creatingjournal(32768blocks):完成
Writingsuperblocksandfilesystemaccountinginformation:完成

当然,你可以使用mkfs.btrfs、mkfs.cramfs、mkfs.ext2、mkfs.ext3、mkfs.ext4、mkfs.minix、mkfs.xfs命令创建各种文件系统格式。

3.2创建挂载点

[root@zcwyou~]#mkdir-p/mnt/vdc1

3.3挂载文件系统到/mnt/vdc1/

[root@zcwyou~]#mount/dev/vdc1/mnt/vdc1/

检查:

[root@zcwyou~]#df-TH/mnt/vdc1

文件系统类型容量已用可用已用%挂载点
/dev/vdc1ext422G47M20G1%/mnt/vdc1

3.4开机自动挂载

以上只是完成临时挂载,接下来要修改/etc/fstab,开机自动挂载

[root@zcwyou~]#vi/etc/fstab

添加以下内容:

/dev/vdc1/mnt/vdc1ext4defaults00

4.启用/dev/vdc2的空间

假设原来/分区空间不足,想把vdc2的16G加入根分区。前提条件是原来的根分区为LVM分区,可扩展。

这里/只使用了1%,假设已经快用完了需要扩展

检查目前根分区的使用情况

[root@zcwyou~]#df-TH

输出结果:

文件系统类型容量已用可用已用%挂载点
/dev/mapper/centos-rootxfs125G915M124G1%/

扫描当前pv,查看PV组的成员以及VG组的名字

[root@localhost~]#pvscan

NodevicefoundforPVGtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.
PV/dev/vda2VGcentoslvm2[79.51GiB/0free]
PV/dev/vdb1VGcentoslvm2[40.00GiB/0free]
Total:2[119.50GiB]/inuse:2[119.50GiB]/innoVG:0[0]

扫描vg,看到vg组名字为centos

[root@zcwyou~]#fdisk/dev/vdc0

Readingallphysicalvolumes.Thismaytakeawhile…
Foundvolumegroup"centos"usingmetadatatypelvm2

把vdc2加入PV组

[root@zcwyou~]#fdisk/dev/vdc1

NodevicefoundforPVGtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.
Physicalvolume"/dev/vdc2"successfullycreated

检查:

[root@zcwyou~]#fdisk/dev/vdc2

NodevicefoundforPVGtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.
PV/dev/vda2VGcentoslvm2[79.51GiB/0free]
PV/dev/vdb1VGcentoslvm2[40.00GiB/0free]
PV/dev/vdc2lvm2[16.00GiB]
Total:3[135.50GiB]/inuse:2[119.50GiB]/innoVG:1[16.00GiB]

[root@zcwyou~]#fdisk/dev/vdc3

NodevicefoundforPVGtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.
---Physicalvolume---
PVName/dev/vda2
VGNamecentos
PVSize79.51GiB/notusable3.00MiB
Allocatableyes(butfull)
PESize4.00MiB
TotalPE20354
FreePE0
AllocatedPE20354
PVUUIDmGz4YB-CEvI-nf7k-bci4-R1RU-hRHH-xDyI4A

---Physicalvolume---
PVName/dev/vdb1
VGNamecentos
PVSize40.00GiB/notusable3.00MiB
Allocatableyes(butfull)
PESize4.00MiB
TotalPE10239
FreePE0
AllocatedPE10239
PVUUIDY6eUTq-vl91-PQEH-QOfF-UBub-7LKE-6NoA6i

"/dev/vdc2"isanewphysicalvolumeof"16.00GiB"
---NEWPhysicalvolume---
PVName/dev/vdc2
VGName
PVSize16.00GiB
AllocatableNO
PESize0
TotalPE0
FreePE0
AllocatedPE0
PVUUID4UwyQi-53dn-fO37-VEkp-tIte-mvEZ-CaZE3Q

把新分区空间加入到vg组

[root@zcwyou~]#fdisk/dev/vdc4

NodevicefoundforPVGtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.
Volumegroup"centos"successfullyextended

检查vg组。

[root@zcwyou~]#fdisk/dev/vdc5

---Volumegroup---
VGNamecentos
SystemID
Formatlvm2
MetadataAreas3
MetadataSequenceNo6
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV2
OpenLV2
MaxPV0
CurPV3
ActPV3
VGSize135.50GiB
PESize4.00MiB
TotalPE34688
AllocPE/Size30593/119.50GiB
FreePE/Size4095/16.00GiB
VGUUID0UQsAO-01Ma-pJ1d-Fpfy-2bg8-jq9c-wVAVaw

看到vg组有16G空间空闲。

查看lv组空间,看到目前的lvroot组为115.61g

[root@zcwyou~]#fdisk/dev/vdc6

LVVGAttrLSizePoolOriginData%MoveLogCpy%SyncConvert
rootcentos-wi-ao----115.61g
swapcentos-wi-ao----3.89g

扩展lv卷,把vg组空闲的16G空间合并到当前lv中。

[root@zcwyou~]#fdisk/dev/vdc7

Extendinglogicalvolumerootto131.61GiB
Logicalvolumerootsuccessfullyresized

再次查看当前vg组

[root@zcwyou~]#fdisk/dev/vdc5

---Volumegroup---
VGNamecentos
SystemID
Formatlvm2
MetadataAreas3
MetadataSequenceNo7
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV2
OpenLV2
MaxPV0
CurPV3
ActPV3
VGSize135.50GiB
PESize4.00MiB
TotalPE34688
AllocPE/Size34688/135.50GiB
FreePE/Size0/0
VGUUID0UQsAO-01Ma-pJ1d-Fpfy-2bg8-jq9c-wVAVaw

看到空闲空间为0

查看lv大小,可以看到,lvroot已经扩展到131.6g
[root@zcwyou~]#fdisk/dev/vdc6
LVVGAttrLSizePoolOriginData%MoveLogCpy%SyncConvert
rootcentos-wi-ao----131.61g
swapcentos-wi-ao----3.89g

再次核实:

[root@zcwyou~]#df-TH

文件系统类型容量已用可用已用%挂载点
/dev/mapper/centos-rootxfs125G915M124G1%/

5.启用/dev/vdc3的空间

查看当前swap的大小

[root@zcwyou~]#lsblk/dev/vdc0

totalusedfreesharedbufferscached
Mem:379226335288199
-/+buffers/cache:1623629
Swap:398303983

可以看到当前的swap空间接近4G。

把/dev/sdc3格式化为swap

[root@zcwyou~]#lsblk/dev/vdc1

正在设置交换空间版本1,大小=4193276KiB
无标签,UUID=77d67410-8767-4404-895d-63110afaaba4

挂载空间到swap

[root@zcwyou~]#lsblk/dev/vdc2

没有信息输出即表示成功。

检查结果:

[root@zcwyou~]#lsblk/dev/vdc0

totalusedfreesharedbufferscached
Mem:379226635258199
-/+buffers/cache:1653626
Swap:807808078

可以看到swap分区已经扩展到了8G。

修改/etc/fstab,下次开机自动挂载。

[root@zcwyou~]#vi/etc/fstab

/dev/vdc3swapdefaults00

分区怎么gpt分区格式化(linux命令格式化教程)(4)

修改fstab实现自动开机挂载

6.总结

fdisk是最传统分区管理工具,基本可以实现日常的使用需求。

发表评论:

最近发表
网站分类
标签列表