centos8平台使用parted管理分区

一,parted的用途

parted是GNU发布的强大的分区工具,

parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。

因为fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: [email protected]

二,两种分区表:MBR分区表/GPT分区表的比较

MBR分区表:(MBR含义:主引导记录)
所支持的最大卷:2T (T: terabytes,1TB=1024GB)
对分区的设限:最多4个主分区或3个主分区加一个扩展分区。

GPT分区表:(GPT含义:GUID Partition Table,即GUID分区表)
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每个磁盘最多支持128个分区

所以如果要大于2TB的卷或分区就必须得用GPT分区表

三,parted命令所属的包及安装

1,所属的包

[[email protected] ~]# whereis parted
parted: /usr/sbin/parted /usr/share/man/man8/parted.8.gz /usr/share/info/parted.info.gz

[[email protected] ~]# rpm -qf /usr/sbin/parted
parted-3.2-36.el8.x86_64

2,如果找不到parted命令,可以用yum安装

[[email protected] ~]# yum install parted 

四,查看parted的版本和帮助

1,查看版本

[[email protected] ~]# parted --version
parted (GNU parted) 3.2
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by <http://git.debian.org/?p=parted/parted.git;a=blob_plain;f=AUTHORS>.

2,查看帮助

[[email protected] ~]# parted --help 

五,例子一:打印磁盘与分区列表:

# --list: lists partition layout on all block devices

列出所有块设备上的分区安排

[[email protected] ~]# parted --list
Error: /dev/vdb: unrecognised disk label
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Model: Virtio Block Device (virtblk)
Disk /dev/vda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  107GB  107GB  primary  xfs          boot

说明:通过上面的命令输出我们可以看到:

一共有两块磁盘: /dev/vdb: 537GB

/dev/vda   107GB

在生产环境中我们也是通用的做法:系统盘和数据盘分开,

避免系统对数据有影响

/dev/vda的Partition Table是msdos,

已经经过了分区,

可以看到它的分区表:File system也已格式化成了xfs文件系统

/dev/vdb的Partition Table是unknown

说明它还没有做分区

六,例子二:用parted给/dev/vdb创建一个指定大小的分区

1,进入parted

[[email protected] ~]# parted /dev/vdb

2,查看帮助

(parted) help
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted

3,打印分区的信息

(parted) print
Error: /dev/vdb: unrecognised disk label
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 

4,创建一个新的gpt类型的空磁盘分区表

# mklabel用来指定分区表的类型

(parted) mklabel gpt
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start  End  Size  File system  Name  Flags

已可以看到分区表的类型被指定为gpt

但还没有分区

5,创建分区

#mkpart primary 创建一个主分区类型

(parted) mkpart primary 0 537GB
Warning: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
Ignore/Cancel? C

上面提到分区没有按照最优的性能对齐,我们选Cancel,

换一个方式指定分区大小

解决办法:

#mkpart primary 0% 100%     使用百分比可以解决对齐的问题

(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start  End  Size  File system  Name  Flags

(parted) mkpart primary 0% 100%
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name     Flags
 1      1049kB  537GB  537GB               primary

检查一下:

#align-check optimal 1     检查分区的对齐情况,提示aligned则表示已对齐

(parted) align-check optimal 1
1 aligned

6,删除一个分区

# rm 加分区的Number,用来删除一个分区

(parted) rm 1
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start  End  Size  File system  Name  Flags

删除后可以见到分区已经不见了

7,检查指定的分区是否对齐?

#  align-check  用来检查分区是否对齐,提示aligned表示已对齐

(parted) align-check optimal 1
1 aligned

8,退出

(parted) quit
Information: You may need to update /etc/fstab.

七,创建分区成功后,可以用fdisk -l 或parted --list查看:

1,用parted --list查看分区

[[email protected] ~]# parted --list
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name     Flags
 1      1049kB  537GB  537GB               primary...

2,用 fdisk -l查看分区

[[email protected] ~]# fdisk -l
...

Disk /dev/vdb: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 46C9B0B7-0D78-43D2-9C2D-0059E02F9635

Device     Start        End    Sectors  Size Type
/dev/vdb1   2048 1048573951 1048571904  500G Linux filesystem

八,分区创建成功后,还没有做格式化,请查看这一篇文章了解xfs文件系统

https://www.cnblogs.com/architectforest/p/12642735.html

九,查看centos的版本

[[email protected] databak]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

原文地址:https://www.cnblogs.com/architectforest/p/12642634.html

时间: 2024-11-04 01:12:13

centos8平台使用parted管理分区的相关文章

Linux环境:fdisk 及parted磁盘分区管理工具介绍

1. fdisk分区工具及实质 2.查看磁盘分区信息 3.查看磁盘分区cat /proc/partitions ll /dev/sd* 4.parted 磁盘分区管理工具介绍 原文地址:https://blog.51cto.com/14298876/2381948

谢烟客---------Linux之磁盘管理,分区

框架 IO事件 io port 硬件接口速率 虚拟扇区 mbr分区方式 分区编号 fdisk,parted,sfdisk命令 cat /proc/partitions partx,partprobe,kpartx命令 一.硬件 cpu(运算器.控制器), 内存,硬盘(U盘).网络设备,键盘.鼠标.显示器 1)cpu cpu的个数并非越多越好,1个和尚挑水喝,2个和尚抬水喝,为什么3个和尚没水喝?_,cpu内控制器用于完成硬件的控制,多个cpu时,可能会发生硬件资源争用,需要通过内核和硬件体系自身

linux 磁盘管理四部曲——(2)管理分区,文件系统类型格式化

上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步. 一.管理分区   列出块设备 lsblk     fdisk -l /dev/sda     cat /proc/partitions 创建分区使用的命令: (1) fdisk  创建MBR 分区(7里也可以创建GPT 分区,但不推荐,contos 6 -l 时候gpt多个分区只显示1个) (2) gdisk  创建GPT 分区(用法

linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化

上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理了下) 一.管理分区   列出块设备 lsblk     fdisk -l /dev/sda     cat /proc/partitions 创建分区使用的命令: (1) fdisk  创建MBR 分区(7里也可以创建GPT 分区,但不推荐,contos 6 -l 时候gpt多个分区只显示1个)

分享一下我的部分毕设内容:基于Windows Phone平台的污染源管理应用

原文:分享一下我的部分毕设内容:基于Windows Phone平台的污染源管理应用 毕业半年,又总结了一下之前的工作,发现很多知识不复习都忘记了.最近新闻总是报道北京的空气污染,各种雾霾,各种PM X超标,然后想到以后我们有饭吃了(俺也算是搞环境的科班出身,本科环境科学专业),然后联系到本科的毕业论文,刚好做的是大气污染相关的,于是闲来和大家分享一下,也算是对自己的之前工作的一个总结. 论文主要做的一个基于Web和Windows Phone平台的污染预测和污染源管理的应用,大体的功能就是根据污染

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个

linux使用parted进行分区

在linux系统中对大于2T的硬盘,使用fdisk进行分区,不是很好用,我们应该使用parted进行分区 一.查看系统中待分区的硬盘信息 [[email protected] ~]# fdisk -l Disk /dev/sda: 214.7 GB, 214748364800 bytes 255 heads, 63 sectors/track, 26108 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size

7.linux磁盘管理 分区 建立文件系统 挂载使用

一.磁盘管理 分区  建立文件系统  挂载使用   逻辑卷建立  磁盘阵列的建立  磁盘配额设定 fdisk -l       查看磁盘信息 df -Th        查看硬盘对应的目录 /dev/sdb/ 20G     1. 文件类型介绍 ext4 扩展型文件系统   特点   支持单个文件上 EB 支持日志功能 NTFS 文件    和   fat32        不支持单个文件上4G swap 交换分区 虚拟内存 8G  8G  4G 1.5倍 mbr 分区表方式  :支持4个主分区

Java平台与内存管理

问题及答案来源自<Java程序员面试笔试宝典>第四章 Java基础知识 4.8Java平台与内存管理 1.为什么说Java是平台独立性语言? 平台独立性是指可以在一个平台上编写和编译程序,然后在其他平台上运行 保证Java具有平台独立性的机制为中间码和JVM(Java虚拟机),Java程序编译后不是生成了可执行代码,而是 生成了中间码,不同的平台有不同的JVM,由JVM来把中间码翻译成硬件平台能执行的代码(解释执行) 由上述过程可以看出JVM不具有平台独立性,与硬件平台相关 JVM执行中间码(