磁盘分区以及MBR与GPT

ops/2024/11/9 16:45:28/

磁盘分区以及MBR与GPT

  • 磁盘分区的概念
  • MBR(Master Boot Record)与GPT(GUID Partition Table)
  • 分区命令
    • Linux
    • Windows

磁盘分区的概念

磁盘分区是将一个物理硬盘驱动器划分为多个逻辑部分的过程。每个分区可以看作是一个独立的硬盘,有自己的文件系统和存储空间。分区的作用主要包括:

  1. 组织数据:通过将数据存储在不同的分区中,可以更有效地组织文件和文件夹。
  2. 提高性能:较小的分区通常会有更快的文件访问速度,因为文件系统的大小和复杂度降低了。
  3. 数据保护:分区可以帮助隔离数据,防止一个分区的故障或错误影响其他分区。
  4. 多操作系统安装:不同的分区可以安装不同的操作系统,如Windows和Linux,从而实现多引导。
  5. 方便管理:分区可以更方便地进行格式化、备份和恢复操作。
  6. 安全性:通过分区,可以将敏感数据隔离到特定的分区中,提高数据安全性。

MBR(Master Boot Record)与GPT(GUID Partition Table)

MBR(Master Boot Record)和GPT(GUID Partition Table)是两种不同的分区表类型,它们在磁盘上存储分区信息的格式和功能有所不同:

特性MBRGPT
分区数量限制最多支持4个主分区,或3个主分区加上一个扩展分区,扩展分区中可以包含多个逻辑分区。支持无限数量的分区,但大多数操作系统最多支持128个分区。
分区大小限制最大支持2TB磁盘大小,但实际使用中通常限制在约2.2TB。支持超过2ZB(zettabytes)的磁盘大小。
分区表位置位于磁盘的起始位置。位于磁盘的开始和结束位置,具有冗余,提高了数据的安全性。
兼容性旧版操作系统和硬件可能不支持GPT。新版操作系统(如Windows 10, macOS, Linux)都支持GPT,但某些旧版操作系统和BIOS可能不支持。
引导扇区使用传统的BIOS引导扇区。可以使用EFI(Extensible Firmware Interface)或UEFI(Unified Extensible Firmware Interface)来引导,提供了更多的灵活性和安全性。

总的来说,GPT是较新的分区标准,它解决了MBR在磁盘大小和分区数量上的限制,并提供了更好的数据冗余和错误检测功能。随着硬盘容量的增加和操作系统的支持,GPT已经逐渐取代MBR成为新的标准。在选择分区表类型时,需要考虑操作系统的兼容性和硬盘的大小。对于大于2TB的硬盘,应该使用GPT分区表。

分区命令

Linux

在Linux操作系统中,分区通常使用fdiskparted命令。fdisk是一个较旧的命令行工具,广泛用于分区管理,而parted是一个较新的工具,支持更大的分区和磁盘。在Windows中,可以使用磁盘管理工具或diskpart命令行工具进行分区。
以下是使用fdiskparted在Linux系统中进行分区的基本命令示例:

操作fdisk命令parted命令
列出分区表fdisk -l /dev/sdXparted /dev/sdX print
进入分区模式fdisk /dev/sdXparted /dev/sdX
创建新分区n (在fdisk内部)mkpart part-type [fs-type] start end
删除分区d (选择分区号)rm partition-number
更改分区类型t (选择分区号,然后输入分区类型代码)set partition-number part-type
保存并退出wquit

请替换/dev/sdX为实际的磁盘设备名,part-type可以是primary, logical, extended等,fs-type是文件系统类型,如ext4, xfs等,startend是分区的起始和结束位置。

Windows

在Windows中,使用diskpart命令进行分区的基本步骤如下:

操作diskpart命令
打开diskpartdiskpart
列出磁盘list disk
选择磁盘select disk X (X为磁盘编号)
清除磁盘clean
创建分区create partition primary size=XXXX (XXXX为分区大小)
格式化分区format fs=ntfs quick (ntfs为文件系统类型)
分配驱动器号assign letter=Y (Y为驱动器号)
退出diskpartexit

在使用这些命令时,请确保您已经备份了重要数据,因为错误的分区操作可能会导致数据丢失。在执行分区操作之前,务必仔细规划分区大小和类型,以满足您的需求。


http://www.ppmy.cn/ops/22754.html

相关文章

文件上传复习(upload-labs18-19关)

Pass-18&#xff08;条件竞争&#xff09; 代码和第17关大差不差&#xff0c;所以查看提示 需要用到代码审计 上传图片木马配合解析漏洞进行getshell 新建一句话木马 18.php&#xff0c;代码为&#xff1a; <?php fputs(fopen(../upload/shell18.php,w),<?php phpin…

NDK 编译(二)—— NDK 编译与集成 FFmpeg

NDK 编译系列文章共三篇&#xff0c;目录如下&#xff1a; NDK 编译&#xff08;一&#xff09;—— Linux 知识汇总 NDK 编译&#xff08;二&#xff09;—— NDK 编译与集成 FFmpeg NDK 编译&#xff08;三&#xff09;—— CMake 原生构建工具 在使用 NDK 进行音视频开发时&…

Linux内核驱动开发-001字符设备开发-003独立按键杂项驱动

1驱动程序 /*************************************************************************> File Name: key_misc.c> Author: yas> Mail: rage_yashotmail.com> Created Time: 2024年04月22日 星期一 17时20分42秒**********************************************…

netsh int ipv4 show dynamicport tcp动态端口port设置

netsh int ipv4 show dynamicport tcp netsh int ipv4 set dynamicport tcp start4000 num10000

Atlassian Jira 信息泄露漏洞(CVE-2019-3403) 排查思路

Atlassian Jira&#xff1a; 企业广泛使用的项目与事务跟踪工具&#xff0c;被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 简述&#xff1a; 近日发现多个内网IP触发的Atlassian Jira 信息泄露漏洞的告警。 告警的检测规…

git版本控制基础工作流

版本控制基础工作流 注意&#xff1a;在进行分支切换和合并操作前&#xff0c;建议先确保当前分支上的修改已经提交或保存&#xff0c;避免意外丢失代码。 在解决冲突时&#xff0c;可以根据实际情况选择其他辅助工具&#xff0c;如图形化界面工具或第三方合并工具。这些工具可…

FANUC机器人SOCKET断开KAREL程序编写

一、添加一个.KL文件创建编辑断开指令 添加一个KL文件用来创建karel程序中socket断开指令 二、断开连接程序karel代码 PROGRAM SOC_DIS %COMMENT SOCKET断开 %INCLUDE klevccdf VAR str_input,str_val : STRING[20] status,data_type,int_val : INTEGER rel_val : REALBEGING…

关于Dockerfile镜像实例

文章目录 Dockerfile镜像实例一、构建SSH镜像1、建立工作目录2、生成镜像3、启动容器并修改root密码 二、构建systemd镜像1、建立工作目录2、生成镜像3、运行镜像容器4、测试容器systemd 三、构建Nginx镜像1、建立工作目录2、编写Dockerfile脚本3、编写run.sh启动脚本4、生成镜…