搞它!!!Linux系统MBR分区和GPT分区的区别
时间:2022-07-24
本文章向大家介绍搞它!!!Linux系统MBR分区和GPT分区的区别,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在Linux中对磁盘分区有两个方案
一、MBR分区方案
1、MBR分区方案特点
1、最多支持四个主分区, 2、在Linux上使用扩展分区和逻辑分区最多可以创建15个分区, 3、由于分区中的数据以32位存储,使用MBR分区是最大支持2T空间。 4、用fdisk管理工具来创建MBR分区
2、fdisk命令
[root@localhost beinan]# fdisk /dev/sda
Command (m for help): '//在这里按 m ,就会输出帮助;'
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition '//注:这是删除一个分区的动作;'
l list known partition types '//注:l 是列出分区类型,以供我们设置相应分区的类型;'
m print this menu '//注:m 是列出帮助信息;'
n add a new partition '// 注:添加一个分区;'
o create a new empty DOS partition table
p print the partition table '//注:p 列出分区表;'
q quit without saving changes '//注:不保存退出;'
s create a new empty Sun disklabel
t change a partitions system id '//注:t 改变分区类型;'
u change display/entry units
v verify the partition table
w write table to disk and exit '//注:把分区表写入硬盘并退出;'
x extra functionality (experts only) '//注:扩展应用,专家功能;'
二、GPT分区方案
1、GPT分区方案特点
1、是UEFI标准的一部分,主板必须要支持UEFI标准 2、GPT分区列表支持最大128PB(1PB=1024TB) 3、可以定义128个分区 4、没有主分区,扩展分区和逻辑分区的概念,所有分区都能格式化 5、gdisk管理工具可以创建GPT分区
2、parted 命令
(1)parted 交互命令比较多,我们介绍常见的命令
3、分区试验
(1)修改了分区表
[root@localhost ~]# parted 硬盘设备文件名
[root@localhost ~]# parted /dev/sdb
#打算继续划分/dev/sdb硬盘
GNU Parted 2.1
使用/dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
#parted 的等待输入交互命令的位置
(parted) help
#输入 help,可以看到在交互模式下支持的所有命令
(partcd) mklabel gpt '//修改分区表命令'
警告:正在使用/dev/sdb上的分区。由于/dev/sdb分区已经挂载,所以有警告。注意,如果强制修改,那么原有分区及数据会消失
忽略/Ignore/放弃/Cancel? ignore '//输入ignore忽略报错'
警告:The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes '//输入 yes'
警告:WARNING: the kernel failed to re-read the partition table on /dev/sdb (设 备或资源忙).As a result, it may not reflect all of your changes until after reboot.
'//#下次重启后才能生效'
(parted) print '//查看一下分区表'
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt '//#分区表已经变成 GPT'
Number Start End Size File system Name 标志 '//所有的分区都消失了'
修改了分区表,如果这块硬盘上已经有分区了,那么原有分区和分区中的数据都会消失,而且需要重启系统才能生效。另外,我们转换分区表的目的是支持大于 2TB 的分区,如果分区并没有大于 2TB,那么这一步是可以不执行的。
(2)建立分区
因为修改过了分区表,所以/dev/sdb硬盘中的所有数据都消失了,我们就可以重新对这块硬盘分区了
(parted) mklabel gpt //新建GPT分区表
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
(3)开始分配磁盘
(parted) mkpart primary 0 30G '//新建主分区开始分区是0 ,结束分区30G'
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? ignore '//忽略 '
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 30.0GB 30.0GB xfs primary
- Python内置函数
- NET实现微信公共平台上传下载多媒体文件
- css3基础知识——回顾
- Contact Manager Web API 示例[3] 分页和查询(Paging and Querying)
- @font-face css3自定义个性化字体
- 你不知道的javaScript笔记(7)
- Contact Manager Web API 示例[4] 异常处理(Exception Handling)
- 你不知道的javaScript笔记(6)
- 创建支持多种屏幕尺寸的Android应用
- 封装多线程处理大量数据操作
- 你不知道的javaScript笔记(5)
- 无特性的 MEF 配置方法
- HTTP协议状态码详解(HTTP Status Code)
- android 中resources管理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux下将源文件编译成目标文件的过程解析
- Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决
- Linux下怎么切换使用两个版本的JDK
- Linux下Nginx安装的方法(pcre和openssl)
- Apache设置反向代理的方法
- CentOS7设置定时任务
- linux上安装zookeeper 启动和关闭的教程
- linux中rz上传、sz下载命令详解
- Linux alias命令编写
- 详解linux系统调用原理
- Linux下安装pyenv的方法
- 详解Linux如何生成随机数字和字符串
- linux(ubuntu)用户连续N次输入错误密码进行登陆时自动锁定X分钟
- linux下安装golang的方法
- Linux系统的文件传输方法