ZeroTermux 内置命令手册解析:parted 磁盘分区与分区大小调整实战指南

发布时间:2026/10/14 6:02:17
ZeroTermux 内置命令手册解析:parted 磁盘分区与分区大小调整实战指南
移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载本指南以 ZeroTermux 内置命令手册中的parted文档为核心系统讲解 GNU parted 这一磁盘分区与分区大小调整工具的语法、选项、参数并以超过 2TB 大容量磁盘的 GPT 分区创建为例给出从分区表创建、格式化到挂载使用的完整实操流程同时结合 ZeroTermux 源码说明该手册在应用内是如何被加载与渲染的。一、parted 是什么与 fdisk 的核心差异parted是由 GNU 组织开发的一款功能强大的磁盘分区和分区大小调整工具。与经典的fdisk相比它最核心的能力差异在于parted 支持调整分区的大小而fdisk只能创建和删除分区。作为一种设计用于 Linux 的工具parted 没有构建成处理与fdisk关联的多种分区类型但可以处理最常见的分区格式包括文件系统说明ext2 / ext3Linux 传统与日志文件系统fat16 / fat32Windows/DOS 常用文件系统NTFSWindows NT 系列文件系统ReiserFS日志文件系统JFSIBM 日志文件系统XFSSGI 高性能日志文件系统UFSBSD 系列文件系统HFSmacOS 经典文件系统Linux 交换分区swapLinux 内存交换区在 ZeroTermux 的终端环境中parted 同样适用于对可访问的块设备如外接 U 盘、SD 卡块设备节点执行分区操作在具备相应权限的容器或 root 环境下也可对虚拟磁盘镜像进行分区。不过需要说明的是在 Android/Termux 环境中的实际操作范围取决于设备是否开放了对应块设备的读写权限。二、语法、选项与参数详解parted 的基本语法如下parted(选项)(参数)选项说明选项作用-h显示帮助信息-i交互式模式-s脚本模式不提示用户-v显示版本号其中-s脚本模式在实际自动化场景中非常实用它允许将一系列分区命令通过脚本一次性执行而无需人工确认适合在 ZeroTermux 中编写批处理脚本时使用。参数说明设备指定要分区的硬盘所对应的设备文件例如/dev/sdb、/dev/mmcblk0等命令要执行的 parted 命令例如mklabel gpt、mkpart primary 0 2048、print等。三、实战大容量磁盘的 GPT 分区创建自串行技术SAS/SATA出现以来越来越多用户选择使用大容量的 SATA 硬盘创建磁盘阵列特别是 MD1000/MD3000 这类存储设备很容易突破 2TB 的 LUN 上限。传统的fdisk基于 MBR 分区表无法完整支持超过 2TB 的磁盘而 parted 配合GPTGUID Partition Table分区表可以很好地解决这一问题。红帽企业 Linux 4 Update 4 提供了对大于 2 terabytesTB的磁盘设备的支持。以下为完整操作步骤绿色标注为需要执行的命令红色标注为需要留意的输出信息后续流程中会用到。第 1 步查看当前磁盘状况首先使用fdisk -l确认系统磁盘布局识别待分区的设备本例为/dev/sdb容量约 2GB且当前不含有效分区表[rootlocalhost ~]# fdisk -l Disk /dev/sda: 35.8 GB, 35862976512 bytes 255 heads, 63 sectors/track, 4360 cylinders Units cylinders of 16065 * 512 8225280 bytes Device Boot Start End Blocks id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 144 1052257 82 Linux swap /dev/sda3 145 4360 33865020 83 Linux Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders Units cylinders of 16065 * 512 8225280 bytes Disk /dev/sdb doesnt contain a valid partition table第 2 步进入 parted 交互模式并创建 GPT 分区表对/dev/sdb执行parted /dev/sdb进入交互模式随后依次执行mklabel gpt写入 GPT 分区表、print查看磁盘几何结构[rootlocalhost ~]# parted /dev/sdb GNU Parted Copyright (C) 1998 - 2004 free Software Foundation, Inc. This program is free software, covered by the GNU General Public License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 使用/dev/sdb (parted)mklabel gpt (parted)print /dev/sdb的磁盘几何结构0.000-2048.000兆字节 磁盘标签类型gpt Minor 起始点 终止点 文件系统 名称 标志 (parted)mkpart primary 0 2048 -----上面print显示的数字 (parted)print /dev/sdb的磁盘几何结构0.000-2048.000兆字节 磁盘标签类型gpt Minor 起始点 终止点 文件系统 名称 标志 1 0.017 2047.983 (parted)quit关键说明mklabel gpt将磁盘标签类型设置为 GPT这一步是支持 2TB 以上容量分区的前提print输出当前磁盘几何结构0.000-2048.000 兆字节其中的起始点与终止点数值是下一步mkpart的输入依据mkpart primary 0 2048创建一个名为primary的分区起始点为 0 兆字节、终止点为 2048 兆字节对应上一步print显示的磁盘范围。执行后再次print即可看到分区1已创建0.017-2047.983 兆字节quit退出 parted 交互模式。若必要不要忘记更新/etc/fstab以便系统重启后能够正确识别并挂载新分区。第 3 步用 fdisk 验证 GPT 分区再次执行fdisk -l此时可以看到/dev/sdb上已经出现EEF GPT类型的分区表项同时 fdisk 会给出 doesnt support GPT 的警告这正是 GPT 分区表已生效的标志[rootlocalhost ~]# fdisk -l Disk /dev/sda: 35.8 GB, 35862976512 bytes 255 heads, 63 sectors/track, 4360 cylinders Units cylinders of 16065 * 512 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 144 1052257 82 Linux swap /dev/sda3 145 4360 33865020 83 Linux WARNING: GPT (GUID Partition Table) detected on /dev/sdb! The util fdisk doesnt support GPT. Use GNU Parted. Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders Units cylinders of 16065 * 512 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 262 2097151 ee EFI GPT Partition 1 has different physical/logical beginnings (non-Linux?): phys(0, 0, 1) logical(0,0, 2) Partition 1 has different physical/logical endings: phys(1023, 254, 63) logical(261, 21, 16)第 4 步格式化分区分区创建完成后需要对其格式化以建立文件系统。这里以 ext3 为例对/dev/sdb1执行mkfs.ext3[rootlocalhost ~]# mkfs.ext3 /dev/sdb1 mke2fs 1.35 (28-Feb-2004) Filesystem label OS type: Linux Block size4096 (log2) Fragment size4096 (log2) 262144 inodes, 524279 blocks 26213 blocks (5.00%) reserved for the super user First data block0 Maximum filesystem blocks536870912 16 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 28 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.第 5 步挂载并验证最后将新分区挂载到/mnt并用df -h验证挂载结果[rootlocalhost ~]# mount /dev/sdb1 /mnt [rootlocalhost ~]# df -h Filesystem 容量 已用 可用 已用% 挂载点 /dev/sda3 32G 2.6G 28G 9% / /dev/sda1 99M 12M 82M 13% /boot none 252M 0 252M 0% /dev/shm /dev/sdb1 2.0G 36M 1.9G 2% /mnt此时/dev/sdb1已成功以 2.0G 容量挂载到/mnt整个创建 GPT 分区表 → 创建分区 → 格式化 → 挂载的流程完成。四、ZeroTermux 中如何查看这份手册上述parted命令手册并非仓库外的独立文档而是ZeroTermux 内置命令手册体系的组成部分。该手册文件位于 app/src/main/assets/cmd/parted.md与fdisk.md、mkfs.md、mount.md等数百个命令手册一同打包进应用资产目录。在应用内手册的加载与渲染由 CommandDialog.java 实现其核心流程为枚举命令列表通过assetManager.list(cmd)读取cmd资产目录下所有手册文件名见initData()方法并在列表中展示搜索过滤用户在输入框中输入关键字时TextWatcher会对命令名做包含匹配过滤并对结果按字母顺序排序方便快速定位如parted这类命令Markdown 渲染用户点击某个命令后showCmdDetail(String cmd)通过assetManager.open(String.format(cmd/%s, cmd))打开对应 Markdown 文件借助org.commonmark的Parser解析为 AST再经HtmlRenderer渲染为 HTML最终通过WebView.loadData在对话框内展示相关实现见 CommandDialog.java。入口方面该对话框可从 ZeroTermux 左侧菜单的命令入口唤起在 BoomWindow.java 中点击命令按钮会创建并展示CommandDialog。因此用户在 ZeroTermux 终端中遇到parted相关需求时可随时在应用内打开命令手册查阅本指南中的全部语法与实例。五、使用注意与适用前提权限前提分区操作属于底层块设备操作在 Android/Termux 环境下通常需要 root 权限或设备厂商开放的块设备访问能力实际可用设备范围以运行环境为准数据安全mklabel会重建分区表、mkpart会改动分区布局操作前务必确认目标设备如/dev/sdb数据已备份避免误操作导致数据丢失大于 2TB 场景传统fdisk不支持 GPT 分区表超过 2TB 的磁盘必须使用 parted或支持 GPT 的工具配合mklabel gpt操作这是本指南实例的核心场景挂载配置分区格式化并挂载后如需开机自动挂载应同步更新/etc/fstab脚本化批量或无人值守场景推荐使用-s脚本模式避免交互式确认中断自动化流程。赞分享移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载相关推荐ZeroTermux 内置命令手册解析fdisk 磁盘分区命令完整实战指南ZeroTermux 内置命令手册解析fdisk 磁盘分区命令完整实战指南 导读 fdisk 是 Linux 下最经典的磁盘分区工具既可用于观察硬盘实体使用移动开发开发工具linux-command 手册精讲parted 命令实现磁盘分区与 GPT 大容量磁盘实战linux command 手册精讲parted 命令实现磁盘分区与 GPT 大容量磁盘实战 本文基于 linux command 仓库中收录的 parted文档教程3分钟上手磁盘分区从命令恐惧到fdisk/parted大师3分钟上手磁盘分区从命令恐惧到fdisk/parted大师 Bash Oneliner是一个收集了大量实用Bash单行命令和终端技巧的项目专注于数据处理和L文档教程技术博客上一篇5分钟突破5MB限制FossFLOW从文件系统到MongoDB的存储革命下一篇alt-tab-macos 焦点意图策略FocusIntentPolicy解析并发聚焦操作下的 supersede 与 repair 机制创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考