LVM是Linux下灵活的磁盘管理技术,核心功能之一是动态调整逻辑卷(LV)大小,无需重新分区或停机。通过lvextend命令可扩展LV容量(如lvextend -L +2G /dev/vg_name/lv_name增加2GB),结合resize2fs(ext4文件系统)或xfs_growfs(XFS文件系统)命令让文件系统识别新增空间;若需缩小LV,需先卸载文件系统,用fsck检查完整性,再用lvreduce命令缩小(如lvreduce -L -1G /dev/vg_name/lv_name减少1GB),最后调整文件系统大小。此功能适用于根分区、数据分区等场景,解决磁盘空间不足问题。
LVM快照是临时保留逻辑卷原始数据的虚拟卷,用于创建应用一致性备份(如数据库备份)。创建快照时需指定大小(需足以存储快照期间数据变化量),例如lvcreate -s -n snaplvname -L 20M /dev/exam/data0创建名为snaplvname、大小20MB的快照。快照卷与原始卷必须在同一卷组内,备份完成后可卸载并删除快照(umount /snapmount + lvremove /dev/exam/snaplvname)。若数据变化量超过快照容量,快照会变为不可用。
对于大型文件或目录,可通过管道组合tar与split命令实现分卷压缩,例如tar -czf - /path/to/large/dir | split -b 1G - large_archive.tar.gz.,将压缩流分割为1GB/卷(生成large_archive.tar.gz.aa、large_archive.tar.gz.ab等)。解压时用cat large_archive.tar.gz.* | tar -xzvf -合并并解压。为避免传输/存储中数据损坏,可生成MD5/SHA256校验和(md5sum large_archive.tar.gz > checksum.md5),解压前用md5sum -c checksum.md5验证完整性。
LUKS(Linux统一密钥设置)是Linux标准磁盘加密格式,用于加密分卷(如分区、逻辑卷),防止未授权访问。加密步骤包括:①用cryptsetup luksFormat /dev/sdXY加密目标分区(需确认覆盖数据并设置强密码);②用cryptsetup open /dev/sdXY encrypted_name解锁分区(映射为/dev/mapper/encrypted_name);③格式化并挂载(mkfs.ext4 /dev/mapper/encrypted_name + mount /dev/mapper/encrypted_name /mnt)。支持开机自动挂载(需配置/etc/crypttab和/etc/fstab),加密密钥需妥善保管。
Linux下有多种工具支持分卷数据的备份与恢复:
dd命令:备份整个分区(包括引导扇区),例如dd if=/dev/sdaX of=/backup/partition.img bs=4M status=progress,恢复时用dd if=/backup/partition.img of=/dev/sdaX bs=4M status=progress(需目标分区未挂载);tar命令:归档目录结构,例如tar -czvf /backup/partition.tar.gz /path/to/partition,恢复时用tar -xzvf /backup/partition.tar.gz -C /path/to/restore;rsync命令:增量备份(仅传输变化部分),例如rsync -avz /path/to/partition/ /backup/partition/,适合定期同步;Clonezilla工具:支持分区/磁盘克隆,生成系统映像文件,可恢复到原始或新硬件。