
移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载导读本文以 ZeroTermux 内置 Linux 命令手册中的 lvcreate 文档 为骨架系统讲解 LVMLogical Volume Manager逻辑卷创建命令的语法、选项、参数与完整操作流程。文章结合仓库中配套的 LVM 命令族文档pvcreate、vgcreate、lvextend、lvdisplay 等以及 CommandDialog 源码 的实现细节帮助你在 Termux 容器、Android 本地终端或 Linux 服务器上从物理卷起步逐步完成卷组与逻辑卷的创建、扩容、查看与删除掌握一套可落地的磁盘空间管理方案。一、lvcreate 命令速览在卷组之上开辟逻辑卷LVM 的存储架构是“物理卷PV→ 卷组VG→ 逻辑卷LV”的三层模型物理卷Physical VolumePV由磁盘分区或整块磁盘初始化而来是 LVM 存储的最底层单元卷组Volume GroupVG将多个物理卷聚合成一个统一的存储池屏蔽底层磁盘的物理细节逻辑卷Logical VolumeLV在卷组之上按需划分的逻辑存储单元可以像普通分区一样格式化、挂载和使用。lvcreate 命令正是完成第三步的关键工具它负责在卷组之上创建逻辑卷。逻辑卷对应的设备文件保存在卷组目录下例如在卷组vg1000上创建一个逻辑卷lvol0则此逻辑卷对应的设备文件为/dev/vg1000/lvol0。在 ZeroTermux 的命令手册中lvcreate 的文档位于 app/src/main/assets/cmd/lvcreate.md其说明文字精炼地概括了逻辑卷的本质逻辑卷是创建在卷组之上的设备文件存放在卷组目录中。语法lvcreate(选项)(参数)选项选项说明典型用法-L指定逻辑卷的大小单位为kKmMgGtT字节-L 200M、-L 100M、-L 1G-l指定逻辑卷的大小以 LE 数为单位即逻辑扩展块数量-l 100%FREE、-l 50两个选项的核心区别在于-L直接以字节容量K/M/G/T指定大小直观易读-l以逻辑扩展块LELogical Extent的个数指定大小适合需要精确控制扩展块数量或按百分比分配空间的场景。参数逻辑卷指定要创建的逻辑卷名称。创建成功后逻辑卷会出现在卷组对应的设备目录下。实例创建 200MB 逻辑卷在卷组vg1000上创建一个 200MB 的逻辑卷[rootlocalhost ~]# lvcreate -L 200M vg1000 #创建大小为200M的逻辑卷输出信息如下Logical volume lvol0 created说明创建成功后新的逻辑卷lvol0将通过设备文件/dev/vg1000/lvol0进行访问。二、逻辑卷的生命周期从物理卷到卷组的完整链路lvcreate 只是整条 LVM 链路中的一环。要真正理解并顺利执行 lvcreate需要先了解它前驱命令的作用。ZeroTermux 命令手册中完整收录了这条链路均位于 app/src/main/assets/cmd/ 目录。1. pvcreate初始化物理卷pvcreate 文档 用于将物理硬盘分区初始化为物理卷以便 LVM 使用。其常用选项包括选项说明-f强制创建物理卷不需要用户确认-u指定设备的 UUID-y所有的问题都回答 “yes”-Z是否利用前 4 个扇区典型流程先用fdisk -l查看磁盘分区信息注意分区类型应为8e Linux LVM再用pvscan确认系统中尚不存在物理卷最后通过大括号展开批量创建[rootlocalhost ~]# pvcreate /dev/hda{6,7,8,9} Physical volume /dev/hda6 successfully created Physical volume /dev/hda7 successfully created Physical volume /dev/hda8 successfully created Physical volume /dev/hda9 successfully created创建后用pvscan可以看到系统中共有 4 个物理卷、合计 5.61 GB 容量[rootlocalhost ~]# pvscan PV /dev/hda6 lvm2 [1.40 GB] PV /dev/hda7 lvm2 [1.40 GB] PV /dev/hda8 lvm2 [1.40 GB] PV /dev/hda9 lvm2 [1.40 GB] Total: 4 [5.61 GB] / in use: 0 [0 ] / in no VG: 4 [5.61 GB]2. vgcreate聚合物理卷为卷组vgcreate 文档 用于创建卷组将多个物理卷组织成一个整体屏蔽底层物理卷细节。在卷组上创建逻辑卷时不需要考虑具体的物理卷信息。其选项包括选项说明-l卷组上允许创建的最大逻辑卷数-p卷组中允许添加的最大物理卷数-s卷组上的物理卷的 PE物理扩展块大小将物理卷/dev/sdb1和/dev/sdb2加入新卷组vg1000[rootlocalhost ~]# vgcreate vg1000 /dev/sdb1 /dev/sdb2 #创建卷组vg1000输出Volume group vg1000 successfully created3. lvcreate在卷组上开辟逻辑卷回到本文的主角。卷组就绪后即可用lvcreate在vg1000上创建逻辑卷见第一节完整示例。这里补充一个结合-l选项的实用场景——把卷组全部剩余空间分配给逻辑卷[rootlocalhost ~]# lvcreate -l 100%FREE -n lvol0 vg1000说明-n用于显式指定逻辑卷名称100%FREE表示使用卷组中的全部空闲空间。手册原文以默认命名示例为主此处为常见扩展用法具体以所用发行版 lvm2 工具链支持情况为准。三、创建之后的配套管理扩容、查看与清理逻辑卷创建完成后日常管理离不开扩容、查看和删除三个操作ZeroTermux 手册同样收录了对应命令。1. lvextend在线扩展逻辑卷lvextend 文档 用于在线扩展逻辑卷的空间大小不中断应用程序对逻辑卷的访问整个空间扩展过程对于应用程序来说是完全透明的。其-L与-l选项含义与 lvcreate 一致。为逻辑卷/dev/vg1000/lvol0增加 100M 空间[rootlocalhost ~]# lvextend -L 100M /dev/vg1000/lvol0 #为了解决增加100M空间输出Extending logical volume lvol0 to 300.00 MB Logical volume lvol0 successfully resized注意-L 100M中的号表示“在现有基础上增加”而-L 200M表示“调整到 200M”。扩容后还需要对文件系统执行对应的resize2fs/xfs_growfs等操作才能让文件系统真正使用新增空间该步骤不在 lvextend 命令职责范围内需另行执行。2. lvdisplay查看逻辑卷属性lvdisplay 文档 用于显示 LVM 逻辑卷空间大小、读写状态和快照信息等属性。省略“逻辑卷”参数时显示所有逻辑卷属性否则仅显示指定逻辑卷[rootlocalhost ~]# lvdisplay /dev/vg1000/lvol0 #显示逻辑卷属性输出节选--- Logical volume --- LV Name /dev/vg1000/lvol0 ......省略部分输出内容...... Block device 253:03. pvs输出物理卷信息报表pvs 文档 用于输出格式化的物理卷信息报表只能得到物理卷的概要信息如需更详细的信息可使用pvdisplay。常用选项--noheadings表示不输出标题头--nosuffix表示不输出空间大小的单位pvs #输出物理卷信息报表输出PV VG fmt Attr PSize PFree /dev/sdb1 vg1000 lvm2 -- 100.00M 100.00M /dev/sdb2 lvm2 -- 101.98M 101.98M从表中可以清楚看到/dev/sdb1已归属卷组vg1000而/dev/sdb2的 VG 列为空表示尚未加入任何卷组。这张表恰好印证了前文“PV → VG → LV”的分层关系。四、源码佐证ZeroTermux 如何内置这份命令手册这些.md文档并非孤立存在的静态文件而是被 ZeroTermux 的 Android 端代码作为内置命令手册动态渲染展示的。核心实现在 CommandDialog.java列表加载initData()通过AssetManager.list(cmd)读取 assets/cmd 目录下全部命令文档文件名构建命令列表见 CommandDialog.java详情渲染点击某个命令后showCmdDetail()以cmd/%s为路径打开对应的 Markdown 文档通过 CommonMark 解析器org.commonmark.parser.Parser解析为 AST再用HtmlRenderer渲染成 HTML 后加载进WebView展示见 CommandDialog.java阅读体验WebView配置了SINGLE_COLUMN布局算法、支持双指缩放与内置缩放按钮见 CommandDialog.java保证命令文档在手机屏幕上具备良好的可读性。也就是说你在 ZeroTermux 的命令窗口中翻阅lvcreate、vgcreate、pvcreate、lvextend、lvdisplay、pvs等 LVM 文档时看到的正是由同一套assets/cmd目录下的 Markdown 源文件实时渲染出来的内容。五、实战串联一次完整的 LVM 磁盘空间管理演练将前述命令串起来即可完成一次从物理卷到逻辑卷的完整操作。假设系统中有两块磁盘分区/dev/sdb1、/dev/sdb2第 1 步初始化物理卷[rootlocalhost ~]# pvcreate /dev/sdb1 /dev/sdb2 Physical volume /dev/sdb1 successfully created Physical volume /dev/sdb2 successfully created第 2 步创建卷组[rootlocalhost ~]# vgcreate vg1000 /dev/sdb1 /dev/sdb2 Volume group vg1000 successfully created第 3 步创建逻辑卷并验证[rootlocalhost ~]# lvcreate -L 200M vg1000 Logical volume lvol0 created [rootlocalhost ~]# lvdisplay /dev/vg1000/lvol0 --- Logical volume --- LV Name /dev/vg1000/lvol0 ......省略部分输出内容...... Block device 253:0第 4 步按需在线扩容[rootlocalhost ~]# lvextend -L 100M /dev/vg1000/lvol0 Extending logical volume lvol0 to 300.00 MB Logical volume lvol0 successfully resized第 5 步格式化并挂载使用[rootlocalhost ~]# mkfs.ext4 /dev/vg1000/lvol0 [rootlocalhost ~]# mount /dev/vg1000/lvol0 /mnt/lvmdata提示上述命令在具备 root 权限的 Linux 环境物理机、虚拟机或 ZeroTermux 内的 Linux 发行版容器中执行。ZeroTermux 本身提供 Linux 发行版切换能力见 README.md 中的发行版说明在容器内使用 LVM 时请确认内核模块与工具链支持。六、常见问题与注意事项为什么lvcreate会提示卷组不存在请先用vgcreate创建卷组并用pvs确认物理卷已成功加入卷组-L与-l如何选择需要按字节容量规划时用-L如-L 200M需要按扩展块数量或百分比分配时用-l如-l 100%FREE扩容后空间没有变大lvextend只扩展逻辑卷本身文件系统需要额外执行resize2fsext 系列或xfs_growfsXFS才能使用新增空间设备文件路径如何记忆逻辑卷设备文件固定存放在“卷组名”目录下格式为/dev/卷组名/逻辑卷名例如/dev/vg1000/lvol0与 ZeroTermux 内置手册的关系以上命令文档均可在 ZeroTermux 的命令窗口中查阅对应源文件位于 app/src/main/assets/cmd/ 目录包括 lvcreate.md、pvcreate.md、vgcreate.md、lvextend.md、lvdisplay.md、pvs.md 等。小结lvcreate是 LVM 体系中承上启下的核心命令它承接pvcreate与vgcreate构建的存储池向下输出可挂载使用的逻辑卷设备文件并通过lvextend、lvdisplay等配套命令完成生命周期管理。本文以 ZeroTermux 内置命令手册为线索结合仓库源码说明了这份手册在应用内的渲染机制最终串联出一条完整可复现的 LVM 实战链路可直接应用于你的磁盘空间管理工作中。赞分享移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载相关推荐Delve 调试器日志系统完全指南--log、--log-output 与 --log-dest 的配置与原理Delve 调试器日志系统完全指南 log、 log output 与 log dest 的配置与原理 导读 本文围绕 DelveGo 语言调试器的 dl文档教程Linux vgcreate 命令详解创建与管理 LVM 卷组的完整实战指南Linux vgcreate 命令详解创建与管理 LVM 卷组的完整实战指南 vgcreate 是 LVMLogical Volume Manager逻辑文档教程lvresize 命令详解LVM 逻辑卷在线扩容与缩容的完整实战指南lvresize 命令详解LVM 逻辑卷在线扩容与缩容的完整实战指南 导读 lvresize 是 LVMLogical Volume Manager逻辑卷文档教程上一篇终极指南如何快速掌握KaTrain主题系统打造个性化围棋AI分析界面下一篇如何用163MusicLyrics解决智能歌词管理难题创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考