【磁盘】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测试确认无误才会重启。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2459609.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!