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

【磁盘】gdisk 实战:分区创建与删除的完整流程解析

1. 认识gdisk你的磁盘分区利器第一次接触磁盘分区工具时我完全被各种专业术语搞晕了。直到遇到gdisk才发现原来分区可以这么简单。gdisk是Linux环境下专门用于GPT分区表的交互式工具相比传统的fdisk它支持更大容量的磁盘超过2TB和更多分区最多128个。我经常用它来管理服务器磁盘特别是需要同时安装多个操作系统时。记得去年给公司NAS扩容时一块4TB的硬盘用fdisk死活识别不全换成gdisk后所有问题迎刃而解。它的交互式界面特别友好哪怕你是第一次使用跟着提示操作也不会出错。最棒的是支持直接输入容量大小比如1G不用自己计算繁琐的扇区号。2. 准备工作安全分区的必修课2.1 必备检查清单在动刀分区前我养成了三个必做检查备份重要数据有次手滑误删分区幸亏提前做了dd备份确认磁盘设备名用lsblk或fdisk -l查看千万别把sda和sdb搞混检查剩余空间通过df -h和gdisk -l /dev/sdX查看可用空间# 查看所有磁盘信息 lsblk # 查看具体磁盘详情 sudo gdisk -l /dev/nvme0n12.2 理解GPT分区结构传统MBR分区有诸多限制而GPT分区表就像升级版的智能管家支持超过2TB的磁盘最多128个主分区自带备份分区表数据更安全使用GUID标识分区类型有次客户服务器启动异常正是靠GPT尾部的备份分区表恢复了数据。这种设计让我从此成为GPT的忠实用户。3. 实战新增分区手把手教学3.1 进入gdisk交互界面执行sudo gdisk /dev/sdX进入操作界面。这里有个小技巧如果记不住命令随时输入?查看帮助。我建议新手先用p打印当前分区表用i查看详细信息做到心中有数再操作。sudo gdisk /dev/nvme0n1 Command (? for help): p3.2 创建分区的艺术新增分区(n命令)时要注意三个关键点分区编号系统会自动建议下一个可用编号起始扇区通常直接回车使用默认值即可结束扇区这里最容易出错绝对不要直接回车Command (? for help): n Partition number (4-128, default 4): First sector (34-41943006, default69206016): Last sector (1G): 20G # 关键指定分区大小我习惯用数字G/M/K的格式指定大小比如1G创建1GB分区500M创建500MB分区256K创建256KB分区3.3 设置分区类型系统会询问分区类型代码按L可以查看所有支持的类型。常见的包括8300Linux文件系统0700Windows NTFS8200Linux swapEF00EFI系统分区Hex code or GUID (L to show codes, Enter 8300): 07004. 删除分区的正确姿势4.1 安全删除步骤删除分区比创建更危险我的标准流程是用p确认要删除的分区编号用d命令指定分区号再次p确认最后w写入更改Command (? for help): d Partition number (1-6): 64.2 易错点警示新手常犯两个错误删除后忘记w保存结果分区还在删除错误的分区号有次我凌晨三点加班迷迷糊糊把系统分区删了...从此养成了操作前喝杯咖啡的习惯。5. 让系统识别新分区5.1 partprobe的神奇作用分区表更新后系统不会立即识别。这时需要sudo partprobe -s # -s参数显示详细信息 sudo lsblk # 验证新分区5.2 替代方案对比除了partprobe还有两种方法重启系统最彻底但最麻烦echo到procecho 1 /sys/block/sdX/device/rescan实测partprobe在90%的情况下都能完美工作是我工具箱里的常备命令。6. 常见问题排坑指南6.1 分区不可见怎么办如果执行partprobe后还是看不到新分区检查是否真的保存了更改有没有执行w命令尝试重新加载内核模块sudo modprobe -r ahci sudo modprobe ahci终极方案重启6.2 空间分配异常处理有时显示的分区大小和预期不符可能是4K对齐问题确保起始扇区是8的倍数磁盘缓存未更新执行sudo blockdev --flushbufs /dev/sdXGPT备份损坏用gdisk -e /dev/sdX进入专家模式修复7. 进阶技巧分区老手的私房菜7.1 精确控制分区边界需要精确控制分区时可以先用p查看剩余空间手动计算起始/结束扇区使用-34s这样的语法精确指定Last sector: 1G-34s # 分配1GB但留出34扇区7.2 批量操作技巧对于重复性任务可以用以下命令实现非交互式操作echo -e n\n\n\n1G\n8300\nw\ny | sudo gdisk /dev/sdX这个命令自动完成新建分区(n)使用默认编号使用默认起始扇区分配1GB空间设置为Linux类型(8300)写入更改(w)确认(y)8. 分区后的必要操作创建分区只是第一步要真正使用还需要格式化sudo mkfs.ext4 /dev/sdX1更新fstab获取UUIDsudo blkid然后编辑/etc/fstab挂载测试sudo mount -a# 获取UUID sudo blkid /dev/nvme0n1p4 # 典型fstab条目 UUID1234-5678 /mnt/data ext4 defaults 0 2记得第一次配置fstab时我漏写了最后两个数字结果系统启动卡住。现在每次修改fstab都会先用mount -a测试确认无误才会重启。

相关文章:

【磁盘】gdisk 实战:分区创建与删除的完整流程解析

1. 认识gdisk:你的磁盘分区利器 第一次接触磁盘分区工具时,我完全被各种专业术语搞晕了。直到遇到gdisk,才发现原来分区可以这么简单。gdisk是Linux环境下专门用于GPT分区表的交互式工具,相比传统的fdisk,它支持更大容…...

Linux新手必看:Deepin、Mint、Fedora等主流发行版安装镜像获取全攻略

Linux新手必看:Deepin、Mint、Fedora等主流发行版安装镜像获取全攻略 当你第一次踏入Linux世界的大门,面对众多发行版的选择,获取正确的安装镜像往往是第一步。就像选择一把合适的钥匙,镜像的质量和来源直接关系到系统安装的成败。…...

免费音频转录神器oTranscribe:记者学者的终极效率工具

免费音频转录神器oTranscribe:记者学者的终极效率工具 【免费下载链接】oTranscribe A free & open tool for transcribing audio interviews 项目地址: https://gitcode.com/gh_mirrors/ot/oTranscribe 你是否曾经花费数小时反复播放音频文件&#xff0…...

从零到一:STM32F407 HAL库定时器中断精准点亮LED(CubeMX实战)

1. 开发环境搭建与硬件准备 第一次接触STM32开发的朋友可能会被各种专业术语吓到,但其实只要跟着步骤来,配置开发环境就像搭积木一样简单。我手头用的是正点原子探索者V3开发板,主控芯片是STM32F407ZGT6,这块板子对新手特别友好&a…...

给嵌入式新手的ST7789驱动避坑指南:从SPI模式到RGB565显示的完整配置流程

给嵌入式新手的ST7789驱动避坑指南:从SPI模式到RGB565显示的完整配置流程 第一次接触ST7789液晶驱动芯片时,面对厚厚的数据手册和复杂的时序图,很多嵌入式新手都会感到无从下手。本文将带你一步步拆解ST7789的驱动过程,从SPI模式配…...

智能家庭网络系统新选择:iStoreOS打造高效家庭网络与存储中心

智能家庭网络系统新选择:iStoreOS打造高效家庭网络与存储中心 【免费下载链接】istoreos 提供一个人人会用的的路由、NAS系统 (目前活跃的分支是 istoreos-22.03) 项目地址: https://gitcode.com/gh_mirrors/is/istoreos 家庭网络卡顿…...

从‘量子电子商务’到三方协议:手把手拆解量子数字签名(QDS)的核心流程与实验挑战

量子数字签名:从理论到实验的技术深潜与挑战解析 量子数字签名(QDS)作为后量子密码学的重要分支,正在从实验室走向实际应用。不同于传统数字签名依赖数学难题的复杂性,QDS基于量子力学的基本原理,为信息安全…...

AutoGen实战解析:如何用多智能体对话构建下一代LLM应用

1. 什么是AutoGen?为什么它值得关注? 如果你最近在关注大语言模型(LLM)的应用开发,可能已经听说过AutoGen这个名字。简单来说,AutoGen是微软开源的一个人工智能框架,它让开发者能够通过多个可以…...

提示内容用户体验优化框架:提示工程架构师的实战指南

提示内容用户体验优化框架:提示工程架构师的实战指南 一、引言:为什么“提示内容”是AI产品的“用户体验咽喉”? 1. 一个真实的痛点:用户与AI的“对话困境” 上周,我在某知名AI写作平台上看到一条用户评论:…...

从零搭建RAG知识库系统:手把手带你玩转检索增强生成,解决大模型三大痛点!

在探索AI落地应用的过程中,RAG知识库系统是一项无法回避的关键技术。近期我开始系统学习这一领域,并决定以笔记形式持续记录和分享学习心得,一方面督促自己深入理解,另一方面也希望能与大家共同探讨、相互启发。 本文整理自我对RA…...

FlexASIO音频优化实战指南:从延迟卡顿到高保真体验的转型方案

FlexASIO音频优化实战指南:从延迟卡顿到高保真体验的转型方案 【免费下载链接】FlexASIO A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME. 项目地址: https://g…...

别再死磕Open SQL了!用ABAP CDS View在SAP S/4HANA里榨干数据库性能

别再死磕Open SQL了!用ABAP CDS View在SAP S/4HANA里榨干数据库性能 每次看到那些运行了20分钟还没出结果的报表程序,我就忍不住想问问开发者:2023年了,为什么还在用Open SQL写这种性能灾难?上周我接手了一个供应商账龄…...

GMSL GUI实战:利用EOM眼图与Link Margin优化高速链路设计

1. GMSL高速链路设计的核心挑战 在车载摄像头、工业视觉等需要长距离传输高清视频的场景中,GMSL(千兆多媒体串行链路)技术凭借其高带宽和抗干扰能力成为首选方案。但当我第一次尝试设计6Gbps的GMSL3链路时,信号完整性问题就像个隐…...

Powershell创建ISO文件全攻略:从基础命令到高级参数详解

PowerShell创建ISO文件全攻略:从基础命令到高级参数详解 在数据迁移、软件分发或系统部署场景中,ISO映像文件因其通用性和完整性验证机制成为首选载体。传统方式依赖第三方工具的时代已经过去,Windows PowerShell作为系统级脚本环境&#xff…...

告别编译烦恼:在Ubuntu 22.04上快速验证OpenCV 3.4.15安装的几种方法

告别编译烦恼:在Ubuntu 22.04上快速验证OpenCV 3.4.15安装的几种方法 刚完成OpenCV编译安装的开发者常会遇到这样的困惑:终端显示"100% Built target"后,如何确认这个耗费数小时编译的计算机视觉库真的能正常工作?本文将…...

uniapp安卓应用实现开机自启动的完整配置指南

1. 为什么需要开机自启动功能? 很多智能设备(如工业平板、广告机、自助终端)都需要在通电后立即运行指定应用。比如商场的导购系统、工厂的生产看板、医院的叫号终端,都需要保证设备重启后业务系统能自动恢复。传统方案需要人工点…...

threestudio-3dgs实战:5分钟生成可编辑的3D汉堡模型(避坑指南)

threestudio-3dgs实战:5分钟生成可编辑的3D汉堡模型(避坑指南) 当我在深夜调试完最后一个参数,看到屏幕上那个纹理清晰、结构完整的3D汉堡模型时,突然意识到——3D高斯泼溅技术正在彻底改变数字内容创作的方式。不同于…...

教育工作者必备:用清音刻墨Qwen3为教学视频自动生成时间轴字幕

教育工作者必备:用清音刻墨Qwen3为教学视频自动生成时间轴字幕 1. 引言:教学视频的字幕痛点 作为一名教育工作者,您是否经常遇到这样的困扰?录制完教学视频后,手动添加字幕耗费大量时间,而且很难做到音画…...

VSCode集成clang-tidy实现多语言命名规范自动化检查

1. 为什么需要自动化命名规范检查 在团队协作开发中,代码命名规范就像交通规则一样重要。想象一下,如果每个司机都按照自己的习惯开车,那道路会乱成什么样子?代码也是如此。我曾经接手过一个遗留项目,发现同一个变量在…...

深入解析EasyExcel自定义列样式:基于AbstractVerticalCellStyleStrategy的灵活实现

1. 为什么需要自定义列样式? 在实际开发中,我们经常遇到这样的需求:导出的Excel表格需要根据不同列的内容类型设置不同的样式。比如文字列需要居中显示,数字列需要右对齐,金额列可能需要特殊格式和颜色标注。这种需求在…...

如何用Python处理杭州交通数据集?从roadnet.json到flow.json的完整解析指南

杭州交通数据实战:用Python解析roadnet.json与flow.json的进阶技巧 第一次接触杭州交通数据集时,我被roadnet.json里密密麻麻的交叉点坐标和flow.json中流动的车辆轨迹震撼到了——这哪是数据文件,分明是一座数字孪生城市的血管与血液。作为算…...

面试官最爱问的归并排序:从递归到非递归,带你彻底搞懂边界条件与内存管理(避坑指南)

归并排序实战:从递归陷阱到非递归优化的工程级实现 在技术面试中,归并排序就像一位老练的考官,总能用各种边界条件挑战候选人的代码功底。我曾见过不少开发者能流畅写出递归版本,却在非递归实现中陷入无限循环;也有候选…...

告别乱码!用CMD批量转换文本换行符时如何保持GBK/UTF-8编码(附错误排查指南)

告别乱码!用CMD批量转换文本换行符时如何保持GBK/UTF-8编码(附错误排查指南) 当你在Windows环境下处理来自不同操作系统的文本文件时,最令人头疼的问题莫过于换行符差异导致的格式混乱和编码转换引发的乱码。特别是对于数据分析师…...

【GitHub项目推荐--Carbonyl:终端里的 Chromium 图形浏览器】⭐⭐⭐⭐⭐

简介 Carbonyl​ 是一个基于 Chromium 引擎、专为终端(Terminal)环境构建的开源图形浏览器。它并非 Lynx 那样的纯文本浏览器,而是通过 Unicode 块字符和 ANSI 颜色,将网页以像素级图形的方式渲染在命令行窗口中。该项目最初源于…...

Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断

大家好,我是Tony Bai。在这个大模型(AI)写代码如喝水一般简单的时代,你有没有遇到过一种极其憋屈的场景:你让 Claude Code 或者 Codex 帮你写了一段 Go 语言代码,逻辑清晰,结构优雅,…...

HFSS新手避坑指南:从零搭建Dipole天线,手把手搞定S11与3D方向图

HFSS新手避坑指南:从零搭建Dipole天线,手把手搞定S11与3D方向图 第一次打开HFSS时,满屏的英文菜单和复杂的参数设置界面,很容易让人望而生畏。特别是当导师或老板扔给你一个简单的Dipole天线仿真任务,要求你"尽快…...

医生也能懂的医学图像分析指南:从X光片到AI诊断全流程解析

医生也能懂的医学图像分析指南:从X光片到AI诊断全流程解析 在门诊忙碌的间隙,王医生打开电脑调出一张胸部CT,屏幕上密密麻麻的灰白色影像中,一个直径不足5毫米的结节若隐若现。这种场景对放射科医生来说再熟悉不过——每天需要在上…...

无线局域网安全(四)————CCMP加密实战与性能优化

1. CCMP加密的核心原理与AES算法特性 CCMP加密协议作为无线局域网安全的黄金标准,本质上是一套基于AES算法的"安全组合拳"。我常把它比作银行金库的三重门禁系统:第一道门用CTR模式确保数据保密性,第二道门通过CBC-MAC实现完整性校…...

别再瞎画了!用嘉立创4层板+Si9000搞定50欧阻抗匹配的保姆级教程

从零掌握50Ω阻抗匹配:嘉立创4层板与Si9000实战指南 在2.4GHz无线通信项目中,许多工程师常陷入一个典型误区——试图用双层板实现精确的50Ω阻抗匹配。这种尝试往往事倍功半,就像用普通螺丝刀拆卸精密手表零件。本文将带您穿透表象&#xff…...

Matlab实战:5种方法可视化MIMO/SISO信道容量差异(附完整代码)

Matlab实战:5种方法可视化MIMO/SISO信道容量差异(附完整代码) 无线通信系统的性能评估离不开对信道容量的深入理解。对于刚接触多天线系统的学习者来说,如何直观比较不同天线配置下的性能差异是一个常见痛点。本文将用Matlab带你探…...