在 Arch Linux 上使用整块磁盘创建 LVM 卷组与逻辑卷

在 Linux 系统中,逻辑卷管理(LVM)能够为存储提供灵活的分配与扩展方式。以下示例演示了如何在 Arch Linux 环境中,将一整块硬盘初始化为 LVM,并在其上创建卷组(VG)、逻辑卷(LV),最后格式化为 ext4 文件系统并挂载。 环境准备 磁盘清理 若目标磁盘已经存在分区表,pvcreate 会报错。需要先清理分区表: ⚠️ 此操作会彻底清除该磁盘上的所有分区和数据,请谨慎确认目标磁盘。 创建 LVM 结构 格式化与挂载 开机自动挂载 为了在系统启动时自动挂载,可在 /etc/fstab 添加: 总结 通过以上步骤,可以在 Arch Linux 上将一整块磁盘完全交由 LVM 管理,并在其上创建逻辑卷。逻辑卷被格式化为 ext4 文件系统并挂载到指定目录,后续可以根据需要扩展和管理,提供比传统分区更高的灵活性。

观察 Timeshift 清理快照的系统行为

在 Linux 系统中,Timeshift 常用于系统快照的备份与恢复。某些环境下,Timeshift 被配置为每小时执行一次快照清理任务。为了更好地了解该过程的具体行为,对其中一个自动执行的删除操作进行了系统调用级别的追踪,以下是相关分析与记录。 系统环境概述 通过以下命令观察当前运行的 Timeshift 相关进程: 输出内容显示,Timeshift 正在执行 –check –scripted,并调用 rm -rfv 删除某一旧快照目录,例如: -v 参数指明删除过程中应输出详细信息,但由于进程在后台运行,终端中无法直接查看这些输出。 使用 strace 实时追踪删除行为 为了监控实际被删除的文件,使用 strace 对目标 rm 进程进行追踪: 执行后,会实时输出每个文件或目录的删除调用。例如: 这些系统调用清楚表明了: 整个追踪过程涵盖了多个 Python 包构建文件、配置文件、用户目录内容等。 删除任务完成的标志 追踪结束时,可以观察到如下信息: 表示整个快照目录已被删除,进程以退出码 0 正常结束。 应用建议 示例追踪脚本 该脚本自动查找正在运行的 Timeshift 删除任务并将其行为保存至日志。 总结 通过系统调用追踪工具如 strace,可以清晰地掌握 Timeshift 删除快照的全过程,包括具体文件、删除顺序及执行结果。这种方式为系统维护提供了更高的可见性,也有助于后期审计和排障。

删除 Timeshift 异常快照的一次实践

在日常使用 Timeshift 管理 Linux 系统备份的过程中,可能会遇到某次快照因中断或系统异常而未能正常完成,导致该快照在软件界面中无法显示,但在文件系统中依然占据空间。这种情况下,如何安全地手动删除该快照,并确认不会影响其他快照,是很多用户关心的问题。 Timeshift 快照原理简介 Timeshift 的 RSYNC 模式使用硬链接机制来存储多个快照之间相同的文件。这意味着: 硬链接的一个核心特点是:没有“原始文件”和“链接文件”的区分,所有链接对等。因此,删除某个快照中的文件,不会影响其他快照中的相同文件。 删除未完成快照的实际操作 通过命令行查看 Timeshift 快照目录: 若发现某些目录未出现在 Timeshift GUI 中,如: 可以判断这些为未完成或异常的快照。此时,可以安全地使用以下命令手动删除它们: 虽然其中大部分是硬链接文件,系统仍需处理所有目录项,因此删除过程可能较慢。尤其在文件数量极多(如含 Flatpak 或 Python 包)时,即使数据不大,系统也要逐个清理路径与 inode 引用,导致删除过程可能持续几分钟。 删除过程中断的情况分析 若删除过程中重启了系统,有可能终端未显示删除完成,但重启后快照目录已经消失。这种情况通常有两个可能: 此时,只需检查 /timeshift/snapshots/ 目录,确认目标目录是否确实已消失。若目录不在,说明已删除干净,无需额外操作。 小结 如需进一步优化批量清理或自动化处理,可以编写简单脚本实现更高效的快照管理。

在 Linux 系统中使用 LVM 合并磁盘并挂载逻辑卷

在企业级 Linux 运维中,将多块物理磁盘合并成一个逻辑卷以扩展存储空间是一种常见需求。LVM(Logical Volume Manager)提供了灵活的方式来实现这类操作。本文介绍如何将两块物理磁盘合并为一个逻辑卷,并将其挂载到系统目录中,确保系统启动时能够自动加载且在挂载失败时不会中断启动流程。 系统环境 操作步骤 1. 安装 LVM 工具(如尚未安装) apt updateapt install lvm2 -y 2. 创建物理卷(PV) 将两块磁盘初始化为 LVM 的物理卷: pvcreate /dev/sdx /dev/sdy 3. 创建卷组(VG) 创建一个新的卷组(本文示例中命名为 vg_data): vgcreate vg_data /dev/sdx /dev/sdy 4. 创建逻辑卷(LV) 使用卷组中的所有可用空间创建逻辑卷(本文示例命名为 lv_backup): lvcreate -l 100%FREE -n lv_backup vg_data 5. 格式化逻辑卷为文件系统 以 ext4 为例: mkfs.ext4 /dev/vg_data/lv_backup 6. …

Linux LVM 根分区在线扩容实践记录

在生产或测试环境中,经常会遇到虚拟机磁盘空间不足,需要进行在线扩容。下面整理一次典型的 Linux 虚拟机磁盘扩容并扩展 LVM 根分区 的完整流程,供参考。 📌 场景简介 🧰 检查当前分区及 LVM 状态 使用以下命令查看磁盘、物理卷(PV)、卷组(VG)及逻辑卷(LV)情况: fdisk -lpvsvgslvsdf -h 结果显示 /dev/sda3 为 LVM 使用的主分区,原容量约 11.5G,扩容后磁盘有大量未使用空间。 🔧 调整 GPT 分区表 执行以下命令查看并修复 GPT 分区表(如有提示 GPT PMBR size mismatch 或 backup GPT table is not at the end of the device): parted /dev/sda printparted /dev/sda(parted) resizepart …

Linux 逻辑卷管理(LVM)超详细解析:原理、操作与进阶技巧

逻辑卷管理(LVM, Logical Volume Manager)是 Linux 系统中非常重要的存储管理方式,允许灵活、高效地管理磁盘空间。相比传统固定分区,LVM 提供了动态调整、跨盘扩容、快照等先进功能。 本文将从原理、核心概念、详细操作步骤、快照、迁移、错误修复、与启动关系、常见问题及最佳实践等多个层面详细解析,帮助深入掌握 LVM。 一、LVM 基础与原理 什么是 LVM? LVM 是 Linux 的逻辑卷管理框架,把物理存储资源(磁盘或分区)抽象成逻辑卷,便于灵活管理、动态扩容、跨盘存储等需求。 核心概念 名称 解释 PV(Physical Volume) 物理卷,对应实际磁盘或分区,是最基本的构建块。 VG(Volume Group) 卷组,由多个 PV 组成的存储池,用于管理容量分配。 LV(Logical Volume) 逻辑卷,从 VG 中划分出来,用于挂载文件系统。 PE(Physical Extent) 物理扩展块,VG 中的最小分配单元,默认大小一般是 4MB(也可设置更大)。 工作机制 1️⃣ 把物理磁盘或分区初始化为 PV(pvcreate)2️⃣ 将多个 PV 合并为 VG(vgcreate)3️⃣ 从 VG 中划分出 LV(lvcreate)4️⃣ …