当前位置: 首页 > news >正文

linux环境下的硬盘分区格式化工具介绍 fdisk,gdisk,parted,cfdisk,cgdisk,sfdisk,gparted 笔记250407

linux环境下的硬盘分区格式化工具介绍 fdisk,gdisk,parted,cfdisk,cgdisk,sfdisk,gparted 笔记250407

以下是 Linux 系统中常用的 硬盘分区与格式化工具,涵盖命令行和图形界面工具,按功能分类整理:


一、分区管理工具

         1. 命令行工具

工具功能特点适用场景
fdisk经典 MBR 分区工具,支持创建/删除主分区、扩展分区和逻辑分区。旧系统或 MBR 磁盘的基础分区操作。
gdiskGPT 分区专用工具,语法类似 fdisk,支持 GUID 分区表和超大容量磁盘。新硬件、UEFI 系统或 2TB+ 磁盘。
parted支持 MBR/GPT 双分区表,可调整分区大小,支持脚本化操作。高级分区调整、自动化脚本任务。
cfdisk基于 curses 的交互式分区工具(MBR 专用),界面友好。快速可视化分区操作(MBR 磁盘)。
cgdiskGPT 版本的 cfdisk,提供交互式界面。GPT 磁盘的快速可视化分区。
sfdisk脚本化分区工具,支持备份/恢复分区表,适合批量操作。分区表的批量部署或克隆。

         2. 图形界面工具

工具功能特点适用场景
GParted功能全面的图形化分区工具,支持 MBR/GPT、调整分区大小、文件系统操作。桌面用户可视化管理磁盘分区。
GNOME Disks集成在 GNOME 桌面中的磁盘管理工具,支持分区、格式化、SMART 检测。快速分区、挂载和磁盘健康监控。
KDE Partition ManagerKDE 桌面的分区工具,功能类似 GParted。KDE 用户的可视化分区管理。

二、格式化工具

         1. mkfs 系列

命令功能示例用法
mkfs.ext4创建 ext4 文件系统(Linux 最常用)。mkfs.ext4 /dev/sda1
mkfs.xfs创建 XFS 文件系统(适合大文件和高并发)。mkfs.xfs -f /dev/sda2
mkfs.btrfs创建 Btrfs 文件系统(支持写时复制、快照等高级功能)。mkfs.btrfs /dev/sda3
mkfs.ntfs创建 NTFS 文件系统(Windows 兼容)。mkfs.ntfs -Q /dev/sda4
mkfs.fat创建 FAT32/exFAT 文件系统(跨平台存储设备)。mkfs.fat -F32 /dev/sda5

         2. 其他格式化工具

工具功能示例用法
mkswap创建交换分区(Swap)。mkswap /dev/sda6
fdformat低级格式化软盘或 USB 设备(慎用,会彻底擦除数据)。fdformat /dev/sdb

三、高级操作工具

工具功能示例场景
resize2fs调整 ext2/ext3/ext4 文件系统大小(需先调整分区大小)。扩容 /home 分区后同步文件系统。
xfs_growfs在线扩展 XFS 文件系统(无需卸载分区)。动态扩展挂载中的 XFS 分区。
partprobe通知内核重新读取分区表(避免重启)。分区后立即生效新分区表。
dd低级磁盘操作(备份/恢复分区表、创建磁盘镜像)。dd if=/dev/sda of=mbr.bak bs=512 count=1

     四、工具选择建议

  1. 新手用户

    • 图形界面:GPartedGNOME Disks(操作直观,避免命令行风险)。
    • 基础格式化:mkfs.ext4 + mkfs.ntfs(满足大多数需求)。
  2. 高级用户

    • 分区调整:parted(脚本化支持)或 resize2fs/xfs_growfs(动态调整文件系统)。
    • 批量操作:sfdisk(备份/恢复分区表) + dd(磁盘克隆)。
  3. 服务器环境

    • GPT 分区:gdisk(可靠性高) + partprobe(避免重启)。
    • 文件系统:XFS(高并发性能)或 Btrfs(高级功能需求)。

     五、操作注意事项

  1. 数据备份:分区和格式化会清除数据,操作前务必备份重要文件。
  2. 分区表类型:确认磁盘是 MBR 还是 GPT(fdisk -lparted -l)。
  3. 文件系统匹配:根据用途选择文件系统(如 ext4 适合 Linux 系统盘,NTFS 适合 Windows 数据共享)。

掌握这些工具后,您可以灵活应对 Linux 系统中的磁盘管理需求!










1️⃣ 参考 1

在 Linux 系统中,硬盘的分区与格式化是存储管理的基础操作。以下是一些常用的命令行工具和图形工具,涵盖分区创建、调整、格式化和管理的全流程:


     一、分区管理工具
         1. fdisk

  • 用途:管理 MBR 分区表(传统分区方案)。
  • 特点
    • 支持主分区、扩展分区、逻辑分区的创建。
    • 兼容旧 BIOS 系统,适合小容量磁盘(≤2TB)。
  • 常用命令
    sudo fdisk /dev/sdX      # 进入交互界面
    n → 创建分区 → p(主分区)/e(扩展分区)
    d → 删除分区
    t → 修改分区类型(如 83 为 Linux,8e 为 LVM)
    w → 保存并退出
    

         2. gdisk

  • 用途:管理 GPT 分区表(现代分区方案)。
  • 特点
    • 支持大容量磁盘(≥2TB)、UEFI 启动。
    • 最多 128 个主分区,无需扩展分区。
  • 常用命令
    sudo gdisk /dev/sdX      # 进入交互界面
    n → 创建分区 → 设置起始/结束位置
    t → 修改分区 GUID 类型(如 EF00 为 EFI 系统分区)
    w → 保存并退出
    

         3. parted

  • 用途:支持 MBR/GPT 分区的通用工具,适合脚本操作。
  • 特点
    • 支持分区创建、调整大小、标签设置。
    • 可无损调整分区(需文件系统支持)。
  • 常用命令
    sudo parted /dev/sdX
    mklabel gpt              # 创建 GPT 分区表
    mkpart primary ext4 1MiB 10GiB  # 创建主分区
    resizepart 2 20GiB       # 调整分区大小
    print                    # 显示分区信息
    

         4. cfdisk

  • 用途:基于终端的图形化分区工具(MBR/GPT 均支持)。
  • 特点
    • 交互界面友好,适合新手。
    • 支持分区类型、标签设置。
  • 使用示例
    sudo cfdisk /dev/sdX
    

     二、格式化工具
         1. mkfs 系列

  • 用途:格式化分区为指定文件系统。
  • 常用命令
    sudo mkfs.ext4 /dev/sdX1    # 格式化为 ext4
    sudo mkfs.ntfs /dev/sdX2    # 格式化为 NTFS
    sudo mkfs.vfat -F 32 /dev/sdX3  # 格式化为 FAT32
    sudo mkfs.xfs /dev/sdX4     # 格式化为 XFS
    

         2. mkswap

  • 用途:创建交换分区(Swap)。
  • 示例
    sudo mkswap /dev/sdX5       # 格式化 Swap
    sudo swapon /dev/sdX5       # 启用 Swap
    

     三、图形化工具
         1. GParted

  • 用途:图形化分区管理工具(支持 MBR/GPT)。
  • 功能
    • 创建、删除、调整分区大小。
    • 格式化、复制分区、修复文件系统。
  • 安装
    sudo apt install gparted    # Debian/Ubuntu
    sudo dnf install gparted    # Fedora/CentOS
    
  • 特点:直观易用,支持无损调整分区大小(需卸载分区)。

         2. GNOME Disks(gnome-disk-utility)

  • 用途:GNOME 桌面环境自带的磁盘管理工具。
  • 功能
    • 分区格式化、SMART 检测、磁盘基准测试。
    • 创建磁盘镜像、恢复数据。
  • 安装
    sudo apt install gnome-disk-utility
    

     四、高级工具
         1. sfdisk

  • 用途:脚本化分区工具(MBR/GPT 均支持)。
  • 示例
    echo -e "size=10G, type=83\nsize=20G, type=8e" | sudo sfdisk /dev/sdX
    

         2. partprobe

  • 用途:通知内核重新读取分区表(无需重启)。
  • 示例
    sudo partprobe /dev/sdX   # 更新分区信息
    

         3. LVM 工具集

  • 用途:逻辑卷管理(需先创建物理分区)。
  • 常用命令
    sudo pvcreate /dev/sdX1    # 创建物理卷
    sudo vgcreate vg0 /dev/sdX1 # 创建卷组
    sudo lvcreate -L 50G -n lv_data vg0  # 创建逻辑卷
    sudo mkfs.ext4 /dev/vg0/lv_data  # 格式化逻辑卷
    

     五、操作流程示例
         场景:为新硬盘 /dev/sdb 创建 GPT 分区并格式化。

  1. 创建分区表
    sudo parted /dev/sdb mklabel gpt
    
  2. 创建分区(使用 gdisk):
    sudo gdisk /dev/sdb
    # 输入 n → 设置分区大小 → 类型代码(如 EF00 为 EFI,8300 为 Linux)
    # 输入 w 保存
    
  3. 格式化分区
    sudo mkfs.fat -F32 /dev/sdb1    # EFI 分区
    sudo mkfs.ext4 /dev/sdb2         # 根分区
    sudo mkfs.xfs /dev/sdb3          # 数据分区
    
  4. 挂载使用
    sudo mount /dev/sdb2 /mnt
    

     六、注意事项

  1. 数据备份:分区和格式化操作会清除数据,操作前务必备份!
  2. 分区对齐:现代磁盘建议按 1MiB 对齐(使用 parted 时默认对齐)。
  3. 文件系统选择
    • ext4:通用,适合大多数场景。
    • XFS/Btrfs:适合大文件和高性能需求。
    • NTFS/FAT32:跨平台兼容(Windows 共享)。
  4. UEFI 要求:GPT 分区需搭配 UEFI 启动模式。

掌握这些工具后,您可以灵活应对 Linux 下的磁盘分区与格式化需求,从基础操作到高级存储管理均能游刃有余!










2️⃣ 参考 2


     一、命令行工具

         1. fdisk

  • 功能:传统的交互式分区工具,适用于 MBR 分区表
  • 核心操作
    sudo fdisk /dev/sdX  # 进入交互模式(如 /dev/sda)
    常用命令:n - 创建新分区(主分区/扩展分区/逻辑分区)d - 删除分区p - 显示当前分区表t - 修改分区类型(如 83=Linux,8e=Linux LVM)w - 保存并退出q - 不保存退出
    
  • 适用场景
    • 管理 ≤2TB 的旧磁盘(MBR 格式)。
    • 快速调整小型存储设备(如 U 盘)。

         2. gdisk

  • 功能:专为 GPT 分区表 设计的交互式工具,支持超大容量磁盘(≥2TB)。
  • 核心操作
    sudo gdisk /dev/sdX  # 进入交互模式
    常用命令:n - 创建新分区(直接创建主分区)d - 删除分区t - 修改分区类型(如 EF00=EFI,8300=Linux)w - 保存并退出
    
  • 适用场景
    • 新硬件(UEFI 系统)或大容量磁盘(如 4TB+ 硬盘)。
    • 需要创建 EFI 系统分区(ESP)的场景。

         3. parted

  • 功能:支持 MBR 和 GPT 双分区表,可调整分区大小,适合脚本化操作。
  • 核心操作
    sudo parted /dev/sdX
    (parted) mklabel gpt        # 创建 GPT 分区表(或 msdos 表示 MBR)
    (parted) mkpart primary ext4 1MiB 50%  # 创建主分区(名称、文件系统、起止位置)
    (parted) resizepart 2 80%  # 调整分区 2 的大小至 80%
    (parted) quit
    
  • 适用场景
    • 动态调整分区大小(如扩展 /home 分区)。
    • 自动化脚本批量管理磁盘。

         4. mkfs 系列

  • 功能:格式化分区为指定文件系统。
  • 常用命令
    # 格式化为 ext4
    sudo mkfs.ext4 /dev/sdX1# 格式化为 XFS
    sudo mkfs.xfs -f /dev/sdX2# 格式化为 NTFS(需安装 ntfs-3g)
    sudo mkfs.ntfs -Q /dev/sdX3# 格式化为 FAT32
    sudo mkfs.fat -F32 /dev/sdX4
    
  • 适用场景
    • 初始化新分区(如系统盘、数据盘)。
    • 跨平台文件系统兼容(NTFS/FAT32)。

     二、图形界面工具

         1. GParted

  • 功能:功能全面的图形化分区工具,支持 MBR/GPT、调整分区大小、文件系统操作。
  • 安装与使用
    sudo apt install gparted  # Debian/Ubuntu
    sudo dnf install gparted  # Fedora/CentOS
    
    • 打开 GParted → 选择磁盘 → 右键分区进行操作(调整大小、格式化、删除等)。
  • 适用场景
    • 桌面用户直观管理磁盘(无需记忆命令)。
    • 安全调整已挂载分区的尺寸(需 Live CD/USB 环境)。

         2. GNOME Disks

  • 功能:集成在 GNOME 桌面中的磁盘管理工具,支持分区、格式化、SMART 检测。
  • 安装与使用
    sudo apt install gnome-disk-utility  # Debian/Ubuntu
    sudo dnf install gnome-disk-utility  # Fedora/CentOS
    
    • 打开 “Disks” → 选择磁盘 → 点击齿轮图标进行分区或格式化。
  • 适用场景
    • 快速挂载/卸载磁盘、创建磁盘镜像。
    • 监控磁盘健康状态(SMART 数据)。

     三、高级工具

         1. resize2fs / xfs_growfs

  • 功能:调整 ext2/3/4 或 XFS 文件系统大小(需先调整分区大小)。
  • 示例
    # 调整 ext4 文件系统大小
    sudo resize2fs /dev/sdX1# 扩展已挂载的 XFS 文件系统
    sudo xfs_growfs /mnt/data
    

         2. partprobe

  • 功能:通知内核重新读取分区表,避免重启。
  • 示例
    sudo partprobe /dev/sda  # 更新 /dev/sda 的分区信息
    

     四、工具选择建议

需求推荐工具
管理 MBR 小容量磁盘fdisk + mkfs
管理 GPT 大容量磁盘gdiskparted + mkfs
调整分区大小parted(命令行)或 GParted(图形界面)
桌面用户快速操作GNOME Disks 或 GParted
自动化脚本partedsfdisk(分区表备份/恢复)

     五、注意事项

  1. 数据备份:分区和格式化会清除数据,操作前务必做好备份。
  2. 分区表类型:操作前确认磁盘是 MBR 还是 GPT(sudo fdisk -lsudo parted -l)。
  3. 文件系统选择
    • ext4:Linux 系统盘首选(稳定、日志支持)。
    • XFS:适合大文件和高并发场景(如数据库、视频编辑)。
    • NTFS/FAT32:跨平台共享数据(如 Windows 和 Linux 双系统)。

掌握这些工具后,您可以在 Linux 系统中灵活管理硬盘分区和文件系统!










3️⃣ 参考 3

在Linux环境下,硬盘分区和格式化是系统管理和存储配置的重要任务。以下为你详细介绍相关工具及其使用场景:

     一、硬盘分区工具
         1. fdisk

  • 特点:经典的命令行工具,支持MBR分区表,适用于较老的磁盘或需要兼容MBR的场景。
  • 功能
    • 创建、删除、查看和调整分区。
    • 支持交互命令(如n新建分区、d删除分区、p查看分区信息、w保存更改等)。
  • 使用场景:适用于对MBR分区表进行管理,如创建、删除、调整分区等。
  • 示例命令
    sudo fdisk /dev/sda  # 对/dev/sda进行分区操作
    

         2. gdisk

  • 特点:命令行工具,支持GPT分区表,适用于现代大容量磁盘(超过2TB)或需要更多分区的场景。
  • 功能
    • 创建、编辑和恢复GPT分区表。
    • 支持交互命令(如n新建分区、d删除分区、p查看分区信息、w保存更改等)。
  • 使用场景:适用于对GPT分区表进行管理,如创建、删除、调整分区等。
  • 示例命令
    sudo gdisk /dev/sda  # 对/dev/sda进行GPT分区操作
    

         3. parted

  • 特点:支持MBR和GPT分区表,功能强大,支持更多的磁盘分区操作(如调整分区大小)。
  • 功能
    • 创建、删除、调整分区大小等。
    • 支持交互命令(如mkpart创建分区、rm删除分区、print查看分区信息、resizepart调整分区大小等)。
  • 使用场景:适用于需要支持较新硬盘标准或复杂分区任务的场景。
  • 示例命令
    sudo parted /dev/sda  # 对/dev/sda进行分区操作
    

         4. GParted

  • 特点:图形化工具,支持多种文件系统格式化,适合初学者。
  • 功能
    • 创建、删除、调整分区大小。
    • 格式化分区。
  • 使用场景:适用于需要图形化界面进行分区和格式化的场景。
  • 安装命令(以Ubuntu为例):
    sudo apt install gparted
    

     二、硬盘格式化工具
         1. mkfs

  • 特点:命令行工具,支持多种文件系统类型(如ext4、NTFS、FAT32等)。
  • 功能:快速格式化磁盘。
  • 使用场景:适用于高级用户,通过命令行快速格式化磁盘。
  • 示例命令
    sudo mkfs.ext4 /dev/sda1  # 将/dev/sda1格式化为ext4文件系统
    sudo mkfs.ntfs /dev/sda1  # 将/dev/sda1格式化为NTFS文件系统
    sudo mkfs.vfat /dev/sda1  # 将/dev/sda1格式化为FAT32文件系统
    

         2. GParted

  • 特点:图形化工具,支持多种文件系统格式化。
  • 功能:格式化分区。
  • 使用场景:适用于需要图形化界面进行格式化的场景。

     三、工具选择建议

  • 分区工具
    • 需要管理MBR分区表:选择fdisk
    • 需要管理GPT分区表:选择gdisk
    • 需要支持复杂分区任务(如调整分区大小):选择parted
    • 需要图形化界面:选择GParted
  • 格式化工具
    • 需要通过命令行快速格式化:选择mkfs
    • 需要图形化界面:选择GParted

     四、操作流程示例

  1. 查看磁盘信息

    lsblk  # 列出所有可用块设备的信息
    sudo fdisk -l  # 查看系统中的磁盘设备和分区
    
  2. 分区操作(以fdisk为例):

    sudo fdisk /dev/sda  # 对/dev/sda进行分区操作
    n  # 新建分区
    p  # 选择主分区
    1  # 输入分区编号
    回车  # 输入起始扇区(默认)
    +500M  # 输入结束扇区或大小
    w  # 保存更改并退出
    
  3. 格式化操作(以mkfs为例):

    sudo mkfs.ext4 /dev/sda1  # 将/dev/sda1格式化为ext4文件系统
    
  4. 挂载分区

    sudo mount /dev/sda1 /mnt/data  # 将/dev/sda1挂载到/mnt/data目录
    

通过选择合适的工具,您可以高效地在Linux环境下进行硬盘分区和格式化操作。










4️⃣ 参考 4

在Linux环境中,磁盘分区和格式化是常见的操作,涉及多种工具。以下是常用的工具及其功能、使用场景和示例命令的详细介绍:


     1. 分区工具
         (1) fdisk

  • 适用场景

    • MBR分区表(最大支持2TB硬盘)。
    • 传统BIOS系统的磁盘管理。
  • 核心功能

    • 创建、删除、调整主分区和扩展分区。
    • 设置活动分区(用于系统引导)。
  • 典型命令

    sudo fdisk /dev/sdX  # 进入交互式分区模式(如/dev/sdb)
    

    交互式命令示例

    • n:新建分区。
    • d:删除分区。
    • p:显示当前分区表。
    • w:保存并退出。
    • q:放弃修改并退出。

         (2) gdisk

  • 适用场景

    • GPT分区表(支持>2TB硬盘)。
    • UEFI系统的磁盘管理。
  • 核心功能

    • 支持128个主分区,无需扩展分区。
    • 管理GPT分区类型(如EFI系统分区)。
  • 典型命令

    sudo gdisk /dev/sdX  # 进入交互式分区模式
    

    交互式命令示例

    • n:新建分区。
    • d:删除分区。
    • t:修改分区类型(如EF00为EFI分区)。
    • w:保存并退出。

         (3) parted

  • 适用场景

    • 同时支持 MBR和GPT分区表,功能更强大。
    • 支持单位为GB/MB的灵活分区设置。
  • 核心功能

    • 创建、调整分区大小。
    • 支持动态分区扩展。
  • 典型命令

    sudo parted /dev/sdX  # 进入交互式模式
    

    交互式命令示例

    • mklabel gpt:创建GPT分区表。
    • mkpart:创建分区(指定起始/结束位置)。
    • print:显示分区表。

         (4) gparted

  • 适用场景
    • 图形化工具,适合不熟悉命令行的用户。
  • 核心功能
    • 可视化操作MBR/GPT分区。
    • 支持调整分区大小、格式化等。
  • 安装与使用
    sudo apt install gparted  # Ubuntu/Debian
    sudo gparted              # 启动图形界面
    

     2. 格式化工具
         (1) mkfs系列命令
用于为分区创建文件系统,具体命令根据文件系统类型而定:

文件系统命令适用场景
ext4mkfs.ext4通用Linux文件系统,兼容性强。
XFSmkfs.xfs高性能日志文件系统,适合大文件。
Btrfsmkfs.btrfs支持快照和数据校验的现代文件系统。
NTFSmkfs.ntfs兼容Windows系统。
FAT32mkfs.fat -F 32跨平台兼容(如U盘)。

示例命令

sudo mkfs.ext4 /dev/sdX1  # 格式化分区为ext4
sudo mkfs.xfs /dev/sdX2   # 格式化分区为XFS

         (2) parted直接格式化
parted工具支持在分区时直接指定文件系统:

sudo parted /dev/sdX mkpart primary ext4 0% 100%

     3. 辅助工具
         (1) lsblk
查看磁盘和分区信息:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

         (2) blkid
查看分区的UUID和文件系统类型:

sudo blkid /dev/sdX1

         (3) mount
挂载分区到指定目录:

sudo mount /dev/sdX1 /mnt/data

         (4) umount
卸载分区:

sudo umount /dev/sdX1

     4. 典型操作流程
         场景:为新硬盘创建GPT分区并格式化

# 1. 使用gdisk创建GPT分区
sudo gdisk /dev/sdb
n  # 新建分区(默认参数创建完整分区)
t  # 设置分区类型(如Linux:8300)
w  # 保存并退出# 2. 格式化分区为ext4
sudo mkfs.ext4 /dev/sdb1# 3. 挂载分区
sudo mount /dev/sdb1 /mnt/data

         场景:使用parted创建分区并格式化

sudo parted /dev/sdc
mklabel gpt          # 创建GPT分区表
mkpart primary 0% 50%  # 创建主分区,占50%空间
set 1 boot on        # 设置为启动分区(可选)
quit# 格式化并挂载
sudo mkfs.xfs /dev/sdc1
sudo mount /dev/sdc1 /mnt/data

     5. 注意事项

  1. 数据备份:格式化会删除所有数据,操作前务必备份重要文件。
  2. 工具选择
    • MBRfdiskparted
    • GPTgdiskparted
  3. 文件系统匹配
    • 系统盘:ext4XFS(推荐)。
    • 跨平台兼容:FAT32NTFS
  4. 权限问题:所有操作需用 sudo 或 root 权限。

     6. 总结

工具功能适用场景
fdiskMBR分区管理BIOS系统、≤2TB硬盘
gdiskGPT分区管理UEFI系统、>2TB硬盘
partedMBR/GPT分区+格式化灵活分区(支持GB/MB单位)
gparted图形化分区工具可视化操作
mkfs.*格式化分区为指定文件系统根据需求选择文件系统类型

根据实际需求选择合适的工具,确保操作前备份数据,避免误操作导致数据丢失!










5️⃣ 参考 5

以下是 Linux 环境下常用的硬盘分区与格式化工具的详细介绍:

     一、分区工具
         1. fdisk(经典工具)

  • 特点
    • 支持 MBR 分区表(兼容 GPT 查看),适合传统磁盘管理。
    • 命令行交互,操作简单但功能有限。
  • 适用场景
    • 旧系统维护(如 CentOS 6)、小容量磁盘(<2 TB)。
  • 常用命令
    fdisk -l /dev/sda          # 查看分区信息
    fdisk /dev/sda            # 交互式分区(创建主分区/扩展分区)
    

         2. gdisk(GPT 专用工具)

  • 特点
    • 专为 GPT 设计,支持 GUID 分区类型、备份分区表和 CRC 校验。
    • 类 fdisk 交互界面,适合 UEFI 环境和大容量磁盘(≥2 TB)。
  • 适用场景
    • 新设备初始化、GPT 分区管理、数据恢复。
  • 常用命令
    gdisk -l /dev/sda          # 查看 GPT 详细信息
    gdisk /dev/sda            # 交互式创建 EFI 分区(类型 EF00)
    

         3. parted(高级分区工具)

  • 特点
    • 支持 MBR/GPT 混合分区,可调整分区大小、转换分区表类型。
    • 命令行或脚本模式,适合复杂操作(如逻辑卷管理)。
  • 适用场景
    • 动态调整分区大小、创建 LVM 物理卷、处理混合分区表。
  • 常用命令
    parted /dev/sda resizepart 1 0% 50%  # 调整分区 1 到磁盘空间的 50%
    parted /dev/sda mklabel gpt          # 转换为 GPT 分区表
    

         4. cfdisk(可视化工具)

  • 特点
    • 基于文本的图形界面(类似 Windows 磁盘管理),操作直观。
    • 支持 MBR/GPT,适合新手快速分区。
  • 适用场景
    • 直观分区布局、快速创建/删除分区。
  • 常用命令
    cfdisk /dev/sda  # 启动图形界面,通过方向键和 Enter 键操作
    

         5. sgdisk(gdisk 的脚本工具)

  • 特点
    • 非交互式命令行工具,适合自动化脚本。
    • 完全支持 GPT,可通过参数直接创建分区。
  • 适用场景
    • 脚本化分区(如安装程序、CI/CD 流程)。
  • 常用命令
    sgdisk -n 1:2048:+500M -t 1:8300 /dev/sda  # 创建 500MB 的 Linux 分区
    

     二、格式化工具
         1. mkfs(文件系统创建工具)

  • 特点
    • 支持多种文件系统(ext4、xfs、btrfs、fat32、ntfs 等)。
    • 需指定分区路径和文件系统类型。
  • 常用命令
    mkfs.ext4 /dev/sda1       # 格式化为 ext4
    mkfs.xfs -f /dev/sda2     # 强制格式化为 xfs
    mkfs.vfat -F 32 /dev/sda3 # 格式化为 FAT32
    

         2. mkfs.btrfs(Btrfs 专用工具)

  • 特点
    • 创建 Btrfs 文件系统,支持快照、压缩、RAID 等高级功能。
  • 适用场景
    • 需要数据冗余、高效管理的场景(如服务器存储)。
  • 常用命令
    mkfs.btrfs -L mydata /dev/sda4  # 创建 Btrfs 分区并设置卷标
    

         3. mkswap(交换分区工具)

  • 特点
    • 将分区格式化为交换空间(swap),提升系统内存管理。
  • 常用命令
    mkswap /dev/sda5  # 标记分区为交换空间
    swapon /dev/sda5  # 启用交换分区
    

     三、工具对比与选择建议

工具分区表支持交互方式适用场景文件系统支持
fdiskMBR/GPT命令行MBR 维护、旧系统依赖格式化工具
gdiskGPT命令行GPT 管理、UEFI 环境依赖格式化工具
partedMBR/GPT命令行动态分区调整、LVM 配置依赖格式化工具
cfdiskMBR/GPT图形界面新手快速分区依赖格式化工具
sgdiskGPT脚本模式自动化分区脚本依赖格式化工具
mkfs命令行文件系统创建(需指定分区)ext4/xfs/btrfs/fat32/ntfs

     四、注意事项

  1. 数据备份:所有分区操作前需备份数据(如使用 ddrsync)。
  2. 分区对齐:SSD 建议使用 2048 扇区对齐(gdisk 默认支持)。
  3. UEFI 与 GPT:GPT 磁盘必须通过 UEFI 引导,BIOS 仅支持 MBR。
  4. 权限要求:需以 root 或 sudo 执行分区命令。

     五、总结

  • 新手友好cfdisk 或图形工具(如 GNOME 磁盘工具)。
  • GPT 管理:优先使用 gdisksgdisk
  • 复杂操作parted 结合 mkfs 实现分区与格式化。
  • 脚本自动化sgdisk + mkfs 组合。










6️⃣ 参考 6

在Linux环境下,有多种硬盘分区和格式化工具,它们各自具有不同的功能和适用场景。以下是一些常用的工具及其特点:

     分区工具

         1. fdisk

  • 用途:用于管理传统的MBR分区表。
  • 特点
    • 适合小容量硬盘(小于2TB)。
    • 支持主分区和扩展分区。
    • 简单易用,适合快速分区。
  • 适用场景:适合需要与旧系统兼容的场景,如Legacy BIOS引导系统。

         2. gdisk

  • 用途:用于管理GPT分区表。
  • 特点
    • 支持大容量硬盘(超过2TB)。
    • 支持多达128个分区。
    • 提供更高的可靠性和数据恢复能力。
  • 适用场景:适合现代系统和硬件,特别是需要UEFI引导的场景。

         3. parted

  • 用途:功能强大的分区工具,支持多种分区表类型。
  • 特点
    • 支持MBR和GPT分区表。
    • 可以创建、删除、调整分区大小。
    • 支持多种文件系统格式。
  • 适用场景:适合需要灵活管理分区的场景,如创建复杂的分区布局。

     格式化工具

         1. mkfs

  • 用途:用于格式化分区。
  • 特点
    • 支持多种文件系统格式,如ext2、ext3、ext4、xfs、btrfs等。
    • 可以指定文件系统的参数,如块大小、日志大小等。
  • 适用场景:适合格式化分区为特定的文件系统。

         2. mkfs.ext4

  • 用途:专门用于格式化为ext4文件系统。
  • 特点
    • 提供多种选项,如启用日志、调整块大小等。
    • 支持大文件和高并发。
  • 适用场景:适合需要格式化为ext4文件系统的分区。

         3. mkfs.xfs

  • 用途:专门用于格式化为XFS文件系统。
  • 特点
    • 优化大文件和高并发场景。
    • 支持在线扩展。
  • 适用场景:适合需要处理大文件和高并发的场景。

     其他工具

         1. parted

  • 用途:除了分区管理,还可以用于格式化分区。
  • 特点
    • 支持多种文件系统格式。
    • 提供灵活的分区管理功能。
  • 适用场景:适合需要同时进行分区和格式化操作的场景。

         2. gparted

  • 用途:图形化的分区管理工具。
  • 特点
    • 提供直观的图形界面。
    • 支持多种分区表类型和文件系统格式。
    • 可以创建、删除、调整分区大小。
  • 适用场景:适合需要图形化界面的用户,特别是非命令行用户。

     总结

  • fdisk:适合MBR分区表,小容量硬盘。
  • gdisk:适合GPT分区表,大容量硬盘。
  • parted:功能强大,支持多种分区表类型。
  • mkfs:用于格式化分区为特定文件系统。
  • gparted:图形化工具,适合非命令行用户。

选择哪个工具取决于具体的存储需求、磁盘容量和系统类型。对于大容量硬盘和现代系统,gdiskparted 是更好的选择;而对于小容量硬盘和旧系统,fdisk 仍然是一个可靠的选择。










7️⃣ 参考 7

Linux 环境下,硬盘分区的格式化工具丰富且灵活,以下是常用工具的详细介绍、功能及操作示例:


     1. 常用工具列表
         1.1 fdisk

  • 功能:MBR 分区表的管理工具(支持创建、删除、格式化分区)。
  • 适用场景:传统 MBR 磁盘格式。
  • 特点
    • 交互式命令行工具。
    • 支持查看、创建、删除分区及修改分区类型。

         1.2 gdisk

  • 功能:GPT 分区表的管理工具。
  • 适用场景:现代 GPT 磁盘格式。
  • 特点
    • 替代 fdisk 的 GPT 版本。
    • 支持大容量磁盘和 128 个分区。

         1.3 parted

  • 功能:跨平台分区工具,支持 MBR 和 GPT。
  • 适用场景:需要同时管理 MBR/GPT 的场景。
  • 特点
    • 简单易用的命令语法。
    • 支持磁盘单位(MB、GB)直接输入。

         1.4 mkfs

  • 功能:创建文件系统的工具(格式化分区)。
  • 适用场景:为分区分配文件系统(如 ext4、xfs、vfat 等)。
  • 特点
    • 与分区工具配合使用,完成格式化。

         1.5 GParted

  • 功能:图形化分区管理工具。
  • 适用场景:新手或偏好图形界面的用户。
  • 特点
    • 可视化操作分区、格式化、调整大小等。

     2. 工具使用示例
         2.1 fdisk(MBR 分区格式化)

# 查看磁盘分区表(以 /dev/sdb 为例)
sudo fdisk -l /dev/sdb# 进入交互式模式管理磁盘
sudo fdisk /dev/sdb# 常用命令:
n   # 新建分区
d   # 删除分区
t   # 修改分区类型
w   # 写入更改并退出
q   # 退出不保存# 示例:新建主分区并格式化为 ext4
sudo fdisk /dev/sdb
n → p (主分区)1 (分区号) → 默认起始扇区 → 默认结束扇区 → w
sudo mkfs.ext4 /dev/sdb1

         2.2 gdisk(GPT 分区格式化)

# 进入交互式模式
sudo gdisk /dev/sdb# 常用命令:
n   # 新建分区
d   # 删除分区
t   # 修改分区类型
w   # 写入更改
q   # 退出# 示例:新建 GPT 分区并格式化为 xfs
sudo gdisk /dev/sdb
n → 1 (分区号) → 默认起始 → 默认结束 → 回车确认 → w
sudo mkfs.xfs /dev/sdb1

         2.3 parted(MBR/GPT 通用)

# 进入交互式模式
sudo parted /dev/sdb# 常用命令:
mklabel msdos    # 创建 MBR 分区表
mklabel gpt      # 创建 GPT 分区表
mkpart          # 创建分区
print          # 查看分区表
quit            # 退出# 示例:创建 GPT 分区并格式化为 ext4
sudo parted /dev/sdb
mklabel gpt
mkpart primary 0% 100%
quit
sudo mkfs.ext4 /dev/sdb1

         2.4 mkfs(格式化工具)

# 根据需求选择文件系统类型:
sudo mkfs.ext4 /dev/sdb1      # 格式化为 ext4
sudo mkfs.xfs /dev/sdb1       # 格式化为 XFS
sudo mkfs.vfat /dev/sdb1 -F32 # 格式化为 FAT32
sudo mkswap /dev/sdb1         # 格式化为交换分区(swap)

         2.5 GParted(图形化工具)

1. 安装 GParted:

sudo apt install gparted # Debian/Ubuntu
sudo dnf install gparted # Fedora


2. 打开工具:

sudo gparted


3. 操作步骤:
- 选择磁盘 → 右键分区 → 创建/删除/格式化。
- 支持可视化调整分区大小、移动分区等。

     3. 常见文件系统类型选择

文件系统适用场景特点
ext4普通数据存储、根分区稳定、兼容性好,适合大多数场景。
XFS大文件存储、高性能需求支持在线扩容,适合数据库、日志文件。
Btrfs需要高级功能(快照、压缩、RAID)复杂功能,适合实验或高级用户。
NTFS兼容 Windows使用 mkfs.ntfs(需安装工具)。
vfat/FAT32移动存储设备(U盘、SD卡)跨平台兼容,但单文件限制 4GB。

     4. 注意事项

  1. 数据备份

    • 格式化会清空分区数据,操作前务必备份重要文件。
  2. 权限要求

    • 所有分区操作需以 root 权限执行。
  3. 磁盘标识

    • 确认目标磁盘(如 /dev/sdb),避免误操作系统盘。
  4. 文件系统检查

    • 格式化后可使用 fsck 检查文件系统一致性:
      sudo fsck /dev/sdb1
      










8️⃣ 参考 8


     一、命令行工具

         1. fdisk

  • 功能:传统的交互式分区工具,适用于 MBR 分区表
  • 核心操作
    sudo fdisk /dev/sdX  # 进入交互模式(如 /dev/sda)
    常用命令:n - 创建新分区(主分区/扩展分区/逻辑分区)d - 删除分区p - 显示当前分区表t - 修改分区类型(如 83=Linux,8e=Linux LVM)w - 保存并退出q - 不保存退出
    
  • 适用场景
    • 管理 ≤2TB 的旧磁盘(MBR 格式)。
    • 快速调整小型存储设备(如 U 盘)。

         2. gdisk

  • 功能:专为 GPT 分区表 设计的交互式工具,支持超大容量磁盘(≥2TB)。
  • 核心操作
    sudo gdisk /dev/sdX  # 进入交互模式
    常用命令:n - 创建新分区(直接创建主分区)d - 删除分区t - 修改分区类型(如 EF00=EFI,8300=Linux)w - 保存并退出
    
  • 适用场景
    • 新硬件(UEFI 系统)或大容量磁盘(如 4TB+ 硬盘)。
    • 需要创建 EFI 系统分区(ESP)的场景。

         3. parted

  • 功能:支持 MBR 和 GPT 双分区表,可调整分区大小,适合脚本化操作。
  • 核心操作
    sudo parted /dev/sdX
    (parted) mklabel gpt        # 创建 GPT 分区表(或 msdos 表示 MBR)
    (parted) mkpart primary ext4 1MiB 50%  # 创建主分区(名称、文件系统、起止位置)
    (parted) resizepart 2 80%  # 调整分区 2 的大小至 80%
    (parted) quit
    
  • 适用场景
    • 动态调整分区大小(如扩展 /home 分区)。
    • 自动化脚本批量管理磁盘。

         4. mkfs 系列

  • 功能:格式化分区为指定文件系统。
  • 常用命令
    # 格式化为 ext4
    sudo mkfs.ext4 /dev/sdX1# 格式化为 XFS
    sudo mkfs.xfs -f /dev/sdX2# 格式化为 NTFS(需安装 ntfs-3g)
    sudo mkfs.ntfs -Q /dev/sdX3# 格式化为 FAT32
    sudo mkfs.fat -F32 /dev/sdX4
    
  • 适用场景
    • 初始化新分区(如系统盘、数据盘)。
    • 跨平台文件系统兼容(NTFS/FAT32)。

     二、图形界面工具

         1. GParted

  • 功能:功能全面的图形化分区工具,支持 MBR/GPT、调整分区大小、文件系统操作。
  • 安装与使用
    sudo apt install gparted  # Debian/Ubuntu
    sudo dnf install gparted  # Fedora/CentOS
    
    • 打开 GParted → 选择磁盘 → 右键分区进行操作(调整大小、格式化、删除等)。
  • 适用场景
    • 桌面用户直观管理磁盘(无需记忆命令)。
    • 安全调整已挂载分区的尺寸(需 Live CD/USB 环境)。

         2. GNOME Disks

  • 功能:集成在 GNOME 桌面中的磁盘管理工具,支持分区、格式化、SMART 检测。
  • 安装与使用
    sudo apt install gnome-disk-utility  # Debian/Ubuntu
    sudo dnf install gnome-disk-utility  # Fedora/CentOS
    
    • 打开 “Disks” → 选择磁盘 → 点击齿轮图标进行分区或格式化。
  • 适用场景
    • 快速挂载/卸载磁盘、创建磁盘镜像。
    • 监控磁盘健康状态(SMART 数据)。

     三、高级工具

         1. resize2fs / xfs_growfs

  • 功能:调整 ext2/3/4 或 XFS 文件系统大小(需先调整分区大小)。
  • 示例
    # 调整 ext4 文件系统大小
    sudo resize2fs /dev/sdX1# 扩展已挂载的 XFS 文件系统
    sudo xfs_growfs /mnt/data
    

         2. partprobe

  • 功能:通知内核重新读取分区表,避免重启。
  • 示例
    sudo partprobe /dev/sda  # 更新 /dev/sda 的分区信息
    

     四、工具选择建议

需求推荐工具
管理 MBR 小容量磁盘fdisk + mkfs
管理 GPT 大容量磁盘gdiskparted + mkfs
调整分区大小parted(命令行)或 GParted(图形界面)
桌面用户快速操作GNOME Disks 或 GParted
自动化脚本partedsfdisk(分区表备份/恢复)

     五、注意事项

  1. 数据备份:分区和格式化会清除数据,操作前务必做好备份。
  2. 分区表类型:操作前确认磁盘是 MBR 还是 GPT(sudo fdisk -lsudo parted -l)。
  3. 文件系统选择
    • ext4:Linux 系统盘首选(稳定、日志支持)。
    • XFS:适合大文件和高并发场景(如数据库、视频编辑)。
    • NTFS/FAT32:跨平台共享数据(如 Windows 和 Linux 双系统)。

掌握这些工具后,您可以在 Linux 系统中灵活管理硬盘分区和文件系统!










9️⃣ 参考 9

在 Linux 环境下,硬盘的分区与格式化涉及多种工具,涵盖命令行和图形化界面。以下是常用工具的详细介绍及使用场景:


     一、分区管理工具

         1. 命令行工具

工具用途特点
fdisk管理 MBR 分区表(传统分区方案)。- 支持主分区、扩展分区、逻辑分区。
- 兼容旧 BIOS 系统(≤2TB 磁盘)。
gdisk管理 GPT 分区表(现代分区方案)。- 支持大容量磁盘(≥2TB)、UEFI 启动。
- 最多 128 个主分区。
parted支持 MBR/GPT 的通用工具,适合脚本化操作。- 支持分区调整、标签设置。
- 可无损调整分区(需文件系统支持)。
cfdisk基于终端的图形化分区工具(支持 MBR/GPT)。- 交互界面友好,适合新手。
- 支持分区类型和标签设置。
sfdisk脚本化分区工具(MBR/GPT 均支持)。- 通过配置文件批量操作分区。
- 适合自动化部署场景。

         2. 图形化工具

工具用途特点
GParted图形化分区管理工具(支持 MBR/GPT)。- 直观易用,支持无损调整分区大小。
- 需安装:sudo apt install gparted
GNOME DisksGNOME 桌面环境自带的磁盘管理工具。- 支持格式化、SMART 检测、磁盘镜像。
- 安装:sudo apt install gnome-disk-utility

     二、格式化工具

         1. mkfs 系列

命令用途示例
mkfs.ext4格式化为 ext4 文件系统。sudo mkfs.ext4 /dev/sdX1
mkfs.xfs格式化为 XFS 文件系统(高性能场景)。sudo mkfs.xfs /dev/sdX2
mkfs.ntfs格式化为 NTFS(Windows 兼容)。sudo mkfs.ntfs /dev/sdX3
mkfs.vfat格式化为 FAT32/VFAT(UEFI/移动设备)。sudo mkfs.vfat -F 32 /dev/sdX4
mkswap创建交换分区(Swap)。sudo mkswap /dev/sdX5 && sudo swapon /dev/sdX5

     三、高级工具

工具用途示例
partprobe通知内核重新加载分区表(无需重启)。sudo partprobe /dev/sdX
LVM 工具集逻辑卷管理(需先创建物理卷)。sudo pvcreate /dev/sdX1<br>sudo vgcreate vg0 /dev/sdX1<br>sudo lvcreate -L 50G -n lv_data vg0

     四、操作流程示例
         场景:为新硬盘 /dev/sdb 创建 GPT 分区并挂载

  1. 创建 GPT 分区表
    sudo parted /dev/sdb mklabel gpt
    
  2. 分区(使用 gdisk
    sudo gdisk /dev/sdb
    # 输入 `n` → 设置起始/结束位置 → 类型代码(如 `EF00` 为 EFI,`8300` 为 Linux)
    # 输入 `w` 保存
    
  3. 格式化分区
    sudo mkfs.fat -F32 /dev/sdb1    # EFI 分区(FAT32)
    sudo mkfs.ext4 /dev/sdb2         # Linux 根分区(ext4)
    
  4. 挂载使用
    sudo mount /dev/sdb2 /mnt
    

     五、注意事项

  1. 数据备份:分区和格式化会清除数据,操作前务必备份!
  2. 分区表选择
    • MBR:兼容旧 BIOS,但限制 2TB 磁盘和 4 主分区。
    • GPT:支持 UEFI、大容量磁盘和更多分区,推荐新硬件。
  3. 文件系统选择
    • ext4:通用稳定,适合大多数场景。
    • XFS:高性能,适合大文件(如数据库、视频编辑)。
    • Btrfs:支持快照、压缩等高级功能(适合实验性需求)。
    • NTFS/FAT32:跨平台共享数据。

     六、总结

  • 新手推荐:使用 GPartedGNOME Disks(图形界面)。
  • 命令行高效操作
    • MBR 分区fdisk + mkfs
    • GPT 分区gdisk/parted + mkfs
  • 高级场景:结合 LVM 实现动态存储管理。










🔟 参考 10

以下是 Linux 系统中常用的硬盘分区与格式化工具 的详细介绍,涵盖命令行工具、图形化工具及其核心功能与适用场景:


     一、分区工具
         1. fdisk

  • 功能
    • 适用于 MBR 分区表 的传统命令行工具,支持创建、删除、修改主分区和扩展分区。
    • 操作简单,适合小容量硬盘(≤2TB)。
  • 核心命令
    fdisk /dev/sdX  # 进入交互模式
    # 常用命令:
    m           # 查看帮助
    n           # 创建新分区
    p           # 主分区
    e           # 扩展分区
    t           # 修改分区类型
    w           # 保存并退出
    
  • 局限性
    • 不支持 GPT 分区表。
    • 处理大容量硬盘(如 10TB)时效率较低。

         2. parted

  • 功能
    • 支持 MBR 和 GPT 分区表,适合大容量硬盘(>2TB)。
    • 支持调整分区大小、创建逻辑卷。
  • 核心命令
    parted /dev/sdX  # 进入交互模式
    # 常用命令:
    mklabel gpt    # 创建 GPT 分区表
    mkpart primary ext4 0% 100%  # 创建主分区
    print        # 查看分区信息
    rm 1         # 删除分区
    
  • 非交互模式
    parted -s /dev/sdX mklabel gpt  # 脚本化操作,无交互提示
    
  • 优势
    • 支持动态调整分区,适合复杂存储需求。

         3. gdisk

  • 功能
    • 专为 GPT 分区表 设计,功能类似 fdisk,但支持更多 GPT 特性(如 128 个主分区)。
    • 提供数据恢复和校验功能。
  • 核心命令
    gdisk /dev/sdX
    # 常用命令:
    o           # 创建新 GPT 分区表
    n           # 创建新分区
    t           # 修改分区类型 GUID
    v           # 校验分区表
    
  • 适用场景
    • 需要严格管理 GPT 分区的高级用户。

         4. sfdisk

  • 功能
    • 脚本化分区工具,适合自动化部署。
    • 支持 MBR 和 GPT 分区表。
  • 示例
    echo 'label: gpt' | sfdisk /dev/sdX  # 创建 GPT 分区表
    

     二、格式化工具
         1. mkfs

  • 功能
    • 统一格式化工具,支持多种文件系统(如 ext4、xfs、btrfs)。
    • 语法:
      mkfs -t 文件系统类型 分区设备
      # 示例:格式化为 ext4
      mkfs.ext4 /dev/sdb1
      
  • 扩展命令
    • mkfs.ext4mkfs.xfs:直接指定文件系统的快捷命令。
    • -j 选项:创建 ext3/ext4 日志文件系统。

         2. mke2fs

  • 功能
    • 专为 ext2/ext3/ext4 文件系统 设计,提供高级配置选项。
    • 常用参数:
      mke2fs -t ext4 -L /data /dev/sdb1  # 指定标签
      mke2fs -c /dev/sdb1               # 检查坏块
      mke2fs -m 5% /dev/sdb1            # 保留 5% 块给 root
      

     三、图形化工具
         1. GParted

  • 功能
    • 基于 parted 的图形界面,支持分区创建、删除、调整大小。
    • 支持文件系统格式化(ext4、NTFS、FAT32 等)。
  • 安装
    sudo apt install gparted  # Ubuntu/Debian
    sudo yum install gparted  # CentOS/RHEL
    
  • 适用场景
    • 无命令行经验的用户或需要可视化操作时。

         2. KDE Partition Manager

  • 功能
    • 支持 GPT/MBR 分区,提供数据恢复、磁盘克隆功能。
    • 与 KDE 桌面环境深度集成,支持插件扩展。

     四、操作流程示例
         1. 使用 parted 创建 GPT 分区并格式化

# 创建 GPT 分区表
parted /dev/sdb mklabel gpt# 创建主分区(0% 到 50%)
parted /dev/sdb mkpart primary ext4 0% 50%# 格式化分区
mkfs.ext4 /dev/sdb1

         2. 使用 fdisk 创建 MBR 分区

fdisk /dev/sdb
# 依次输入:n → p → 1 → 默认起始扇区 → +10G → w

     五、工具选择建议

场景推荐工具理由
旧系统/小容量硬盘fdisk兼容 MBR,操作简单。
大容量硬盘(>2TB)parted/gdisk支持 GPT,无分区数量限制。
图形化操作GParted/KDE Partitioner直观易用,适合新手。
高级文件系统配置mke2fs提供细粒度控制(如保留块、坏块检测)。

     六、注意事项

  1. 数据备份
    • 分区前务必备份数据,操作不可逆。
  2. 文件系统选择
    • 日常使用选 ext4,大文件存储选 XFS,快照需求选 Btrfs
  3. 对齐分区
    • 使用 parted 时启用 align=optimal,避免性能损耗。

     总结
Linux 提供了丰富的磁盘管理工具链,从命令行的 fdiskparted 到图形化的 GParted,覆盖了从基础到高级的需求。根据硬盘容量、分区表类型及操作习惯选择合适的工具,可显著提升效率并降低风险。



















MBR 和 GPT 笔记250407



















硬盘分区格式方案之 MBR(Master Boot Record)主引导记录详解 笔记250407



















硬盘分区格式方案之 MBR(Master Boot Record)主引导记录的 主分区 和 扩展分区 笔记250407



















MBR (Master Boot Record)主引导记录的 主分区 , 扩展分区 , 逻辑分区 笔记250407



















MBR的 扩展分区 和 逻辑分区 笔记250407



















硬盘分区格式之GPT(GUID Partition Table)笔记250407



















相关文章:

linux环境下的硬盘分区格式化工具介绍 fdisk,gdisk,parted,cfdisk,cgdisk,sfdisk,gparted 笔记250407

linux环境下的硬盘分区格式化工具介绍 fdisk,gdisk,parted,cfdisk,cgdisk,sfdisk,gparted 笔记250407 以下是 Linux 系统中常用的 硬盘分区与格式化工具&#xff0c;涵盖命令行和图形界面工具&#xff0c;按功能分类整理&#xff1a; 一、分区管理工具 1. 命令行工具 工具功能…...

Ubuntu 24.04 LTS系统安装RTX 4090显卡驱动和cuda并部署ollama下载DeepSeek模型【自用详细版】

自己捣鼓玩玩哈&#xff0c;正好有机子 1. 安装驱动前的系统配置工作 卸载原有驱动并禁用nouveau sudo apt remove --purge nvidia*sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.backup //备份文件sudo vim /etc/modprobe.d/blacklist.conf //修…...

FogFL: Fog-Assisted Federated Learning for Resource-Constrained IoT Devices

摘要 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 -在本文中&#xff0c;我们提出了一个支持雾的联邦学习框架–FogFL–来促进资源受限的物联网环境中延迟敏感应用的分布式学习。联邦学习&#xff08;FL&#xff09;是一种流行的分…...

音视频入门基础:RTCP专题(2)——RTCP协议简介(上)

一、引言 本文对RTCP协议进行简介。在简介之前&#xff0c;请各位先下载RTCP的官方文档《RFC 3550》。《RFC 3550》总共有89页。本文下面所说的“页数”是指在pdf阅读器中显示的页数&#xff1a; 二、RTCP协议简介 本段内容对应《RFC 3550》的第6节。根据《RFC 3550》第17页&…...

oklink js逆向(入口定位)

分析api请求&#xff0c;定位参数 X-Apikey 搜索关键字apikey&#xff0c;发现结果太多 结合搜索结果&#xff0c;搜索关键字 apikey(&#xff0c;只找到5个 断点后定位 可见使用了字符串混淆&#xff0c;所以搜索不到 x-apikey 还可以通过搜索 headers&#xff0c;追踪调用栈的…...

go原子操作和锁的区别是什么?

在Go语言中&#xff0c;原子操作和锁都是用于实现并发编程的同步机制&#xff0c;但它们的工作方式和适用场景有所不同。下面是它们的主要区别&#xff1a; 1. 原子操作&#xff08;Atomic Operations&#xff09; 定义&#xff1a;原子操作是一种不可分割的操作&#xff0c;…...

QtConcurrent

以下是 QtConcurrent 的一些常见用法示例&#xff1a; QtConcurrent::run QtConcurrent::run 是最常用的函数&#xff0c;用于在单独的线程中运行一个函数。 运行普通函数 #include <QtConcurrent> #include <QDebug> #include <QThread>void myFunction…...

Git 仓库在内网与 Gitee 间迁移及同步记录

Git 仓库在内网与 Gitee 间迁移及同步记录 在软件开发过程中&#xff0c;常常会遇到需要将代码仓库进行迁移或同步的情况。近期我就碰到了要把 Gitee 代码仓库移植到内网代码仓库&#xff0c;并且后续还得进行同步的需求。这里把整个过程记录下来&#xff0c;方便以后自己参考…...

如何保证mysql和redis的数据一致性

保证 MySQL 和 Redis 的数据一致性是分布式系统中常见的挑战&#xff0c;因为 Redis 作为缓存层&#xff0c;可能存在与底层数据库数据不一致的情况。以下是几种常用的方案及其优缺点对比&#xff1a; 1. 缓存更新策略 (1) Cache-Aside Pattern&#xff08;旁路缓存模式&#…...

Java学习——day23(反射的对象创建与方法调用)

文章目录 1. 使用反射实例化对象1.1 利用无参构造函数创建对象1.2利用带参构造函数创建对象 2.通过反射调用对象方法2.1 调用公共方法2.2 调用私有方法&#xff08;需设置访问权限&#xff09;3. 访问和修改对象的属性3.1 公共属性3.2 私有属性 4. 实践任务4.1工厂类 SimpleFac…...

遇到无法连接香港服务器可能是什么原因导致的呢

遇到无法连接香港服务器的情况时&#xff0c;别急着重启或联系客服&#xff0c;先搞清楚到底是哪里断了链条。问题可能出在服务器本身&#xff0c;也可能是你的本地网络、路由路径、DNS、甚至运营商的“干预”。以下是常见的几个可能原因&#xff0c;建议你可以逐一排查&#x…...

Python----计算机视觉处理(Opencv:道路检测完整版:透视变换,提取车道线,车道线拟合,车道线显示,)

Python----计算机视觉处理&#xff08;Opencv:道路检测之道路透视变换) Python----计算机视觉处理&#xff08;Opencv:道路检测之提取车道线&#xff09; Python----计算机视觉处理&#xff08;Opencv:道路检测之车道线拟合&#xff09; Python----计算机视觉处理&#xff0…...

javaweb自用笔记:Maven分模块设计与开发、Maven继承与聚合、Maven私服

Maven分模块设计与开发 Maven继承与聚合 继承 版本锁定 dependencies引入依赖&#xff0c;dependencyManagement不代表依赖被引入&#xff0c;如果要使用dependencyManagement下的依赖&#xff0c;还需要在dependencies里面定义 聚合 如果没有用聚合&#xff0c;将这个项目打…...

在PyCharm中出现 **全角字符与非英文符号混合输入** 的问题

在PyCharm中出现 全角字符与非英文符号混合输入 的问题&#xff08;如 &#xff11;&#xff12;&#xff14;&#xff13;&#xff14;&#xff15;&#xff44;&#xff46;&#xff53;&#xff04;&#xffe5;&#xff43;&#xff56;&#xff44;&#xff09;&#xff0…...

数字身份DID协议:如何用Solidity编写去中心化身份合约

本文提出基于以太坊的自主主权身份&#xff08;SSI&#xff09;实现方案&#xff0c;通过扩展ERC-734/ERC-735标准构建链上身份核心合约&#xff0c;支持可验证声明、多密钥轮换、属性隐私保护等特性。设计的三层架构体系将身份控制逻辑与数据存储分离&#xff0c;在测试网环境…...

Linux的RPM包管理详解

Linux的RPM包管理详解 引言 RPM&#xff08;Red Hat Package Manager&#xff09;是Linux系统中一种重要的软件包管理工具&#xff0c;它以“.rpm”为扩展名&#xff0c;广泛应用于基于Red Hat的Linux发行版&#xff0c;如CentOS、Fedora、openSUSE等。RPM包不仅简化了软件包…...

其它理论原则

ABC理论 假设&#xff08;Assumption&#xff09;影响行为&#xff08;Behavior&#xff09;&#xff0c;行为最终影响结果&#xff08;Consequence&#xff09;。 如果产品经理认为同事是一个不讲道理的人&#xff0c;那么产品经理在和他交流时就会产生抵触的行为&#xff0c…...

C++中的类和对象(上)

1 类的定义 1.1 类定义的格式 1 class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后面分号不能省 略》。类体中内容称为类的成员&#xff1a;类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数…...

LLaMA-Factory 数据集成从入门到精通

一、框架概述 LLaMA-Factory 框架通过Alpaca/Sharegpt双格式体系实现多任务适配&#xff0c;其中Alpaca专注结构化指令微调&#xff08;含SFT/DPO/预训练&#xff09;&#xff0c;Sharegpt支持多角色对话及多模态数据集成。核心配置依托 dataset_info.json 实现数据源映射、格…...

高级:JVM面试题深度剖析

一、引言 在Java技术面试中&#xff0c;JVM&#xff08;Java虚拟机&#xff09;相关知识是考察重点之一。深入理解JVM的内存模型、垃圾回收机制、类加载机制等&#xff0c;不仅能帮助开发者优化Java应用性能&#xff0c;还能在面试中展现深厚的技术功底。本文将针对这些高频知…...

Spring MVC 中 @ResponseBody 注解深度使用教程

一、注解核心作用 ResponseBody 是 Spring MVC 中处理 响应体内容 的核心注解&#xff0c;主要功能&#xff1a; 跳过视图解析器&#xff1a;直接返回数据而非视图名称自动数据转换&#xff1a;根据返回值类型自动转换响应格式&#xff08;JSON/XML/纯文本&#xff09;RESTfu…...

数据结构第一轮复习--第七章查找(包含课程代码)

基于数组实现顺序查找代码 //顺序查找的实现 typedef struct{ //查找表的数据结构&#xff08;顺序表&#xff09; ElemType *elem; //指向开辟的动态数组基址 &#xff08;起始地址&#xff09; int TableLen; //表的长度 }SSTable; //顺序查找 int Search_Seq(SSTable ST…...

Springboot JPA 集成ShardingSphere

Spring Boot集成JPA与ShardingSphere可通过以下步骤实现分库分表功能&#xff0c;需重点关注依赖配置、分片规则定义及JPA适配问题&#xff1a; 一、依赖配置 1‌. 引入核心依赖‌ 在pom.xml中添加ShardingSphere和JPA相关依赖&#xff1a; <!-- ShardingSphere JDBC --&…...

详细介绍javaspringboot操控redis的高级特性1. 事务支持2. 发布/订阅3. Pipeline批量操作

Spring Boot 对 Redis 的操作提供了丰富的高级特性&#xff0c;以下是对事务支持、发布 / 订阅、Pipeline 批量操作的详细介绍&#xff1a; 事务支持 原理&#xff1a;Redis 事务是一个单独的隔离操作&#xff0c;它可以包含多个命令&#xff0c;这些命令要么全部执行&#x…...

第一次3D打印,一个简单的小方块(Rhino)

一、建模 打开犀牛&#xff0c;我们选择立方体 我们点击上册的中心点 输入0&#xff0c;然后回车0 而后我们输长度&#xff1a;10&#xff0c;回车确认 同样的&#xff0c;宽度10 高度同样是10 回车确认后&#xff0c;我们得到一个正方形 二、导出模型 我们选择文件—>保存…...

数据分享:汽车测评数据

说明&#xff1a;如需数据可以直接到文章最后关注获取。 1.数据背景 Car Evaluation汽车测评数据集是一个经典的机器学习数据集&#xff0c;最初由 Marko Bohanec 和 Blaz Zupan 创建&#xff0c;并在 1997 年发表于论文 "Classifier learning from examples: Common …...

硬盘分区格式之GPT(GUID Partition Table)笔记250406

硬盘分区格式之GPT&#xff08;GUID Partition Table&#xff09;笔记250406 GPT&#xff08;GUID Partition Table&#xff09;硬盘分区格式详解 GPT&#xff08;GUID Partition Table&#xff09;是替代传统 MBR 的现代分区方案&#xff0c;专为 UEFI&#xff08;统一可扩展固…...

辉视智慧医院:以科技温度 重塑医疗未来新生态

大家是否想过&#xff0c;医院里的广播对讲系统也能变身‘智慧管家’&#xff1f;今天带您走进辉视智慧医院&#xff0c;看看他们如何用四大黑科技&#xff0c;让医患沟通更暖心、更高效&#xff01; 一、物联网技术&#xff1a;医疗设备‘开口说话’&#xff0c;广播系统秒变‘…...

Google 发布 Sec-Gemini v1:用 AI 重塑网络安全防御格局?

在网络威胁日益复杂化、自动化程度不断提高的今天&#xff0c;防御方常常感到力不从心。为了扭转这一局面&#xff0c;Google 近日迈出了重要一步&#xff0c;宣布推出专为网络安全领域量身打造的实验性 AI 模型——Sec-Gemini v1。该模型由 Google 内部的 Sec-Gemini 团队成员…...

Android 使用ninja加速编译的方法

ninja的简介 随着Android版本的更迭&#xff0c;makefile体系逐渐增多&#xff0c;导致make单编模块的时间越来越长&#xff0c;每次都需要半个小时甚至更长时间&#xff0c;其原因为每次make都会重新加载所有mk文件&#xff0c;再生成ninja编译&#xff0c;此完整过程十分耗时…...

windterm终端软件使用

windterm终端软件使用 下载安装包&#xff1a;https://github.com/kingToolbox/WindTerm/releases ssh连接&#xff1a; 可以复用vscode连接ssh信息 onekey 相当于服务器主机的用户名和密码 点击配置标签如Linux&#xff0c;输入用户名如root, identity file指定本地公钥&a…...

《操作系统真象还原》第六章——完善内核

文章目录 [toc]前言调用约定和混合编程调用约定混合编程 实现打印函数print.S显卡的端口控制实现单个字符打印put_char定义数据类型put_char编码修改内核main.c验证put_char 实现字符串打印put_str 结语 前言 学完上一章后&#xff0c;我们已经完成了一个操作系统最基本的三个…...

上海餐饮市场数据分析与可视化

上海作为中国的经济中心和国际化大都市,其餐饮市场具有高度的多样性和竞争性。随着消费者需求的不断变化,餐饮行业的从业者和投资者需要深入了解市场现状和趋势,以便制定更有效的商业策略。本文将通过数据分析和可视化技术,深入探讨上海餐饮市场的现状和趋势,为餐饮从业者…...

不花钱也能玩GPT-4o,国内可用

家人们&#xff01;最近GPT-4o生图功能真的离谱到不真实&#xff0c;各种吉卜力、宫崎骏、3D风格等刷爆小红书。 由于只有GPT官网&#xff0c;只有Plus用户才能用&#xff0c;很多小伙伴们都没有机会体验过GPT&#xff0c;本期就分享一个国内也能直接玩的方法。 第一步&#x…...

ResNet改进(22):提升特征选择能力的卷积神经网络SKNet

在计算机视觉领域,残差网络(ResNet)一直是图像分类任务中的经典架构。本文将介绍一种改进版的ResNet18,它融合了选择性核(SK)机制,能够自适应地调整不同感受野的特征权重,从而提升模型性能。下面我们将详细解析这个实现代码。 一、代码概述 这个Python脚本实现了一个带有S…...

实战代码:esp32-cam按钮控制手机拍照V1.0

#include <WiFi.h> #include <HTTPClient.h> // WiFi设置 const char* ssid “MIFI-020806-2.4G”; const char* password “12345678”; // 静态IP配置 IPAddress staticIP(192, 168, 1, 32); // 设置为固定IP IPAddress gateway(192, 168, 1, 1); // 网关地址…...

Base64是密码吗?编码与加密的本质区别

&#xff08;本文完全由deepseek生成&#xff0c;特此声明&#xff01;&#xff09;‌ 引言&#xff1a;一个让开发者“翻车”的经典误区‌ 我们常看到类似这样的提问&#xff1a; “我用Base64加密了用户的密码&#xff0c;为什么还是被黑客破解了&#xff1f;” “Base64解…...

原理图输出网表及调入

一、输出网表操作步骤 &#xff08;1&#xff09;选中.dsn文件&#xff0c;选者N或进入tools下拉列表选择Creat Netlists &#xff08;2&#xff09;导出网表后的文件 二、网表的导入 &#xff08;1&#xff09;执行菜单命令“File-Import-Logic/netlist”&#xff0c;将原理…...

C++ 模板的应用——智能指针、STL库

#include "head.h" #include <stdio.h> using namespace std;void registerUser(vector<string>& number,vector<string>& passwd){string username;string Passwd;cout << "请输入账号:" << endl;cin >> use…...

基于层次建模与交叉注意力融合的医学视觉问答系统(HiCA-VQA)详解

论文地址:https://arxiv.org/pdf/2504.03135 一、论文结构概述 这篇论文提出了一种针对医学视觉问答(Medical Visual Question Answering, Med-VQA)的层次化建模框架 ​HiCA-VQA,旨在解决现有方法在层次化语义建模和跨模态融合上的不足。以下是论文的核心结构: ​引言 介…...

比较与分析敏捷开发方法:XP、Scrum、FDD等的特点与适用场景

目录 前言1. 极限编程 (XP)1.1 极限编程的核心特点1.2 极限编程的适用场景 2. Scrum2.1 Scrum的核心特点2.2 Scrum的适用场景 3. 水晶方法 (Crystal)3.1 水晶方法的核心特点3.2 水晶方法的适用场景 4. 特征驱动开发 (FDD)4.1 特征驱动开发的核心特点4.2 特征驱动开发的适用场景…...

ICMP 协议深度解析

ICMP 协议深度解析 一、协议定位与核心作用 ICMP&#xff08;互联网控制报文协议&#xff09;是IP协议体系的"哨兵系统"&#xff0c;专用于网络状态监控与异常反馈。其核心价值体现在&#xff1a; 轻量级控制&#xff1a;仅传递关键状态信息&#xff0c;不承载业务…...

C语言基础20

内容提要 预处理 库文件 预处理 C语言编译步骤 预处理 编译 汇编 链接 什么是预处理 预处理就是在源文件&#xff08;.c文件&#xff09;编译之前&#xff0c;所进行的一部分预备操作&#xff0c;这部分操作是由预处理程序自动完成。当源文件在编译时&#xff0c;编译…...

conda常用命令

要查看使用conda创建的虚拟环境&#xff0c;可以按照以下步骤操作&#xff1a; 打开终端或命令行工具&#xff1a;确保你已经打开了终端或命令行界面&#xff0c;以便输入conda命令。 输入命令查看环境列表&#xff1a; 使用以下任一命令查看conda创建的虚拟环境&#xff1a…...

Ubunut18.04 离线安装MySQL 5.7.35

一、环境准备 1.1 官方下载MySQL5.7.35 完整包 1.2 上传包 & 解压 上传包名称是&#xff1a;mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle.tar # 切换到上传目录 cd /home/MySQL # 解压&#xff1a; tar -xvf mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle…...

地图与图层操作

地图文档本质上就是存储在磁盘上的地图&#xff0c;包括地理数据、图名、图例等一系列要素&#xff0c;当完成地图制作、图层要素标注及符号显示设置后&#xff0c;可以将其作为图层文件保存到磁盘中&#xff0c;在一个图层文件中&#xff0c;包括了定义如何在地图上描述地理数…...

红宝书第三十一讲:通俗易懂的包管理器指南:npm 与 Yarn

红宝书第三十一讲&#xff1a;通俗易懂的包管理器指南&#xff1a;npm 与 Yarn 资料取自《JavaScript高级程序设计&#xff08;第5版&#xff09;》。 查看总目录&#xff1a;红宝书学习大纲 一、基础概念 包管理器&#xff1a;帮你自动下载和管理第三方代码库&#xff08;如…...

李建忠:智能体正将互联网从信息网络重构为行动网络

引言 模型正在从训练为主转换为推理为主的新范式&#xff0c;智能体正将互联网从信息网络重构为行动网络&#xff0c;我们正处在从人类使用互联网到 AI 代理使用互联网的转折点。这不是未来&#xff0c;而是此刻已经发生的颠覆。 3 月 22 日&#xff0c;在腾讯云架构师技术同…...

瑞芯微AI处理器详解

瑞芯微&#xff08;Rockchip&#xff09;的芯片产品线覆盖从低功耗MCU到高性能AIoT处理器&#xff0c;以下是其主流芯片系列及RK3568的市场定位分析&#xff1a; 一、瑞芯微主要芯片系列 旗舰级 RK3588&#xff1a;12nm工艺&#xff0c;4A764A55&#xff0c;6TOPS NPU&#xff…...

Compose Multiplatform+Kotlin Multiplatfrom 第五弹跨平台

截图功能 Compose MultiplatformKotlin Multiplatfrom下实现桌面端的截图功能&#xff0c;起码搞了两星期&#xff0c;最后终于做出来了&#xff0c;操作都很流畅&#xff0c;截取的文件大小也正常&#xff0c;可参考支持讨论&#xff01; 功能效果 代码实现 //在jvmMain下创…...