关于 SystemRescueCD/GParted 的使用技巧连载(硬盘分区知识篇)

作者:Sender Su  来源:原创内容  发布日期:2022-03-02  最后修改日期:2022-03-02

article banner

笔者:国际认证信息系统审计师、软考系统分析师

  传统分区技术一般称为MBR/MSDOS分区,新的分区技术是GPT分区(全称是GUID Partition Table)。

  由于历史原因,MBR/MSDOS分区非常不灵活,比如只能有4个主分区,不支持大于2TB的单个硬盘等,所以催生了GPT分区技术。

 

MBR/MSDOS分区

  MBR,即主引导记录(Main BootRecord),是指硬盘上的第一个扇区,这个扇区的前440个字节存储了计算机操作系统启动的代码,后面64字节是分区表,每个分区16个字节,空间限制导致没有灵活性。

  历史上,这16个字节先后用于CHS和LBA两种不同的扇区寻址机制,CHS只支持最大8GB分区,LBA则是2TB。

  为了打破4个主分区的限制,MBR/MSDOS分区引入了“扩展分区”,扩展分区可以容纳多个第二分区表,即逻辑分区。但这个设计的容错能力很差,非常容易出问题。

  至于2TB上限问题,MBR/MSDOS分区完全无法打破。

 

GPT分区

  GPT分区是随着EFI(ExtensibleFirmware Interface)技术标准引入的。

  对于使用LINUX操作系统的PC来说,GPT分区已经被广泛使用。

  但对于WINDOWS操作系统的PC,必须使用WINDOWS 10才能支持在GPT分区格式硬盘上启动操作系统。

  早期的WINDOWS操作系统只能在第二硬盘上使用GPT分区,而且在硬盘大于2TB时的处理过程很麻烦,需要借道WINDOWS 10去初始化硬盘。

  GPT分区格式的优势包括:打破2TB硬盘大小限制、打破最多4个主分区限制、冗余分区表增加容错能力、16个字节长度的分区类型可支持更多的分区种类等。

  虽然Linux系统对GPT分区良好支持,但大多数发行版并没有提供给用户自行选择分区格式的机会,而是在安装时自动根据硬盘大小去选择。

  可以通过使用SystemRescueCD的Parted、GParted等工具在安装前进行分区,这也同样适用于使用GParted独立版去执行。分区后,在安装系统时,再选择保持现有分区格式去安装。

  不过,现在大多数Linux发行版会同时使用Linux逻辑卷管理器(LVM)实现更灵活的硬盘空间组织方式。

 

分区标识符

  每个分区都有一个被写入到分区表中的标识符。此标识符用于标识分区所包含的文件系统的类型。有时它可能与分区实际包含的数据不一致:Linux分区可能具有Windows标识符。

  在不确定时,首先要检查分区的实际文件系统,然后再进行其它操作。

  Windows系统只能安装在主分区。而Linux可以安装在任何类型的分区上,包括逻辑驱动器。

 

分区和文件系统

  要能清晰地区分分区和文件系统的概念:

  • 分区是硬盘中的一组连续的扇区。

  • 文件系统是在分区中组织数据存储的系统:它负责管理文件、文件夹、访问权限以及更多的文件信息。

  分区的定义是通过第一个扇区、最后一个扇区、标识符和属性等四样信息去共同定义。下面是在Linux系统下的一个硬盘分区例子:

Device Boot      Start         End      Blocks   Id  System
  /dev/sda1          2         730     5849610   83  Linux
  /dev/sda2        893        7001    49070542+  83  Linux
  /dev/sda3       7002        9730    21915211+  83  Linux

  在Windows下通过“磁盘管理”管理控制(diskmgmt.msc)台去查看:

 

  最流行的文件系统是微软的FAT和NTFS,以及Linux环境的ext3,ext4,xfs等。

  每种操作系统都有原生的文件系统,典型如Windows只能使用FAT或NTFS。

  但Linux有更多的原生文件系统可以选择,包括ext3、ext4、reiserfs、xfs、jfs、btrfs等等。而且还支持读写Windows的文件系统,这就是SystemRescueCD能成为系统数据挽救工具的关键。

本栏目相关
  •  2013-09-04 Windows Server 2008 重命名域和域控制器
  •  2015-05-11 解决Windows Server 2008 R2域控制器显示无法连接到Internet
  •  2010-01-25 Linux 下的分区调整工具GParted实战
  •  2015-05-23 使用 GParted 进行虚拟机硬盘分区调整操作
  •  2009-04-17 如何在Seamonkey上安装VMWare Server 2.0的客户机Console
  •  2008-04-17 万恶的UAC功能增加了许多麻烦
  •  2022-03-01 关于 SystemRescueCD 的使用技巧连载(网络篇)
  •  2022-02-25 Linux 软路由网络吞吐优化设置
  •  2022-03-03 关于 SystemRescueCD/GParted 的使用技巧连载(修复篇)
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码:

    本栏目热门内容
  • Acrobat虚拟PDF打印机执行打印时挂起,解决办法竟然...
  • LINKSYS交换机登录WEB界面显示不正确的解决方法
  • 又一次RAID 5阵列故障记录
  • 解决VMware vSphere ESXi 5.0 Update 1 中虚机不能...
  • 修改CentOS发行信息以绕过Dell服务器BIOS更新和DSET...
  • 解决虚拟化运行的 Windows Server 2003 标准版出现...
  • Windows Server 2008 重命名域和域控制器
  • Intel Nehalem CPU Errata 导致 VMWare ESXi(vSpher...
  • 一次很精神的电脑组装过程记录(但不是自己的电脑)...
  • 解决MySQL Cluster 备份总是失败,提示文件已存在的...
  • MegaCli安装及使用杂记
  • 解决WSUS显示客户端不全的问题
  • 解决 VMWare vSphere 6 客户端无法修改用户密码
  • 解决Windows Server 2008 R2域控制器显示无法连接到...
  • 本站服务器RAID 5阵列双硬盘失效挽救记录
  • 网站数据库从MySQL 5.0升级到5.6的记录
  • 解决MariaDB使用Percona XtraBackup增量备份出错
  • DELL PowerEdge 820 报CPU3 INTERNAL ERROR 的解决...
  • Linux 下的分区调整工具GParted实战
  • 修改arpwatch使通知邮件主题显示IP地址
  • 程序员漫画:如何用8种不同的编程语言去解救公主
  • 解决Samba WINS服务的错误解释问题
  • 解决很好用的多合一即时通信软件pidgin的崩溃问题
  • 使用 GParted 进行虚拟机硬盘分区调整操作
  • 解决Squid代理HTTP时在浏览器出现Content Encoding ...
  • 用Delphi编写使用到ADO的DLL的一些问题
  • 网站简单改版
  • 索尼系列手提电脑备份失败,出现700错误的解决办法
  • Dell R900服务器 BMC firmware incompatible with C...
  • 更多...