linux用parted给硬盘分区,使用parted给硬盘分区

本文介绍了MBR和GPT两种磁盘分区方式的区别,MBR早期用于引导记录,限制了分区数量和大小,而GPT作为替代方案,支持更大的分区和更多分区数量。在运维工作中,由于MBR的最大分区容量限制,超过2T的分区需使用GPT。此外,文章还详细讲解了如何使用parted工具进行GPT分区,包括创建、删除和格式化分区的操作步骤。
摘要由CSDN通过智能技术生成

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

首先磁盘的分区方式分为MBR和GPT。

而二者有何区别?

MBR

最早的磁盘分区表都是MBR的全称是Master Boot Record(主引导记录),之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。

我们面试的时候可能会问到Linux系统的启动过程,然后当时可能都会说,

通电BIOS–>加载MBR主引导记录–>操作系统–>加载内核。。。。

其中BIOS(Basic Input/Output System)是烫在内存上的代码,很少一部分空间,所以要做的事儿很少也都是写死的,(目前BIOS因为空间很小等,存在很大的局限性,正在被取代)BIOS 必须确定要使用哪个设备来引导系统。当找到一个引导设备之后,第一阶段的引导加载程序就被装入 RAM 并执行。这个引导加载程序(第一个扇区即MBR),其作用是加载第二阶段的引导加载程序。

MBR是由分区程序(如Fdisk,Parted)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而能够实现多系统引导。

“主引导记录”只有64个字节,放不了太多东西。它的主要作用是,告诉计算机到硬盘的哪一个位置去找操作系统。

主引导记录由三个部分组成:

(1) 第1-446字节:调用操作系统的机器码。

(2) 第447-510字节:分区表(Partition table)。

(3) 第511-512字节:主引导记录签名(0x55和0xAA)。

其中MBR目前对于我们运维来说,最大的局限就在于在MBR分区表中,一个分区最大的容量为2T,所以我们想要做一个大于2.2T的分区,只能用GPT。

GPT

简言之。GPT就是用来替代MBR的,Intel计划用UEFI+GPT 代替 BIOS+MBR,因为MBR不支持2.2T以上的硬盘的分区。

全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。

在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。但在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。

所以相比MBR,GPT具有以下优点突破MBR 4个主分区限制,每个磁盘最多支持128个主分区。

支持大于2T的分区,最大卷可达18EB。

UEFI

是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作Unified EFI Form的国际组织,贡献者有Intel,Microsoft,AMI,等几个大厂,属于open source。

parted 对GPT分区

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

parted是一个可以分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区,可以创建,调整,移动Macintosh的HFS分区,检测jfs,ntfs,ufs,xfs分区。

实际使用parted可以像fdisk一样交互进行,也可以使用命令行的模式。

我只记录了命令行模式

首先查看当前分区情况parted -l

创建新的分区表mklabel [label-type]

例:

parted -m /dev/sdb mklabel gpt

// parted -m 打印出方便机器解析的输出 设备名 mklabel 分区表type

创建新的分区mkpart [part-type [fs-type] start end]

例:

parted /dev/sda mkpart data ext3 93.5GB 100%

// parted 设备名 mkpart 分区名 文件系统(不支持ext4,xfs) 开始位置(如果磁盘有其他分区需要查看其他分区结束位置) 结束位置

删除分区rm 分区名

创建分区表,与新建分区可以合成一条命令parted /dev/sdb mklabel gpt mkpart data ext3 93.5GB 100%

parted分区之前需要卸载磁盘 ,如果所有的硬盘分为一个raid,只有一个/dev/sda 的话执行parted分区命令

parted /dev/sda mkpart data 93.5GB 100%

-重启生效reboot格式化,这个时候可以使用xfs或者ext4(因为parted本身不支持xfs和ext4)

/sbin/mkfs.xfs -f /dev/sdan

挂载

mount /dev/sda6 /data写进fstab,重启生效

echo “/dev/sda6 /data xfs defaults 1 2” >> /etc/fstab

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值