LVM是Ubuntu中实现动态分卷的高级解决方案,解决了传统分区无法灵活调整大小的问题。其核心功能包括:
sudo pvcreate /dev/sdb),作为逻辑卷的基础存储单元。sudo vgcreate my_vg /dev/sdb /dev/sdc),形成一个统一的存储池,支持跨设备扩展。sudo lvcreate -L 100G -n my_lv my_vg),可根据需求在线扩容(lvextend)或缩小(lvreduce)逻辑卷大小,无需卸载或重启系统。lvcreate -s命令创建逻辑卷的快照,用于备份、测试或恢复,不影响原数据的使用。针对大文件(如数据库备份、ISO镜像)的存储需求,Ubuntu提供了分卷压缩工具,可将单个大文件拆分为多个小文件,便于传输或存储:
tar命令打包目录(如tar -cvf /tmp/data.tar -C /data .),再用split命令按指定大小拆分(如split -b 500M /tmp/data.tar /backups/data_part_),生成data_part_aa、data_part_ab等小文件。tar的-M选项(多卷模式)或zip的-s选项(分卷大小),直接生成分卷压缩文件(如tar -czvf - data/ | split -b 500M - /backups/data_part_或zip -s 500m backup.zip /data)。cat命令合并分卷(如cat /backups/data_part_* > data.tar),再用tar(tar -xvf data.tar)或unzip(unzip backup.zip)解压。对于大容量硬盘(超过2TB)或需要多系统引导的场景,Ubuntu支持**GPT(GUID分区表)**分区方案,比传统MBR更灵活:
parted命令替代fdisk(sudo parted /dev/sdX),支持创建超过4个主分区、更大的分区大小(理论上可达18EB)。parted的resizepart命令调整分区大小(如sudo parted /dev/sda resizepart 1 500G),或使用GParted图形工具(sudo gparted)拖动分区边界实现可视化调整。parted的align-check命令检查分区对齐(如sudo parted /dev/sda align-check optimal 1),提升SSD等设备的读写性能。分卷后的存储空间需合理挂载才能使用,Ubuntu提供了自动挂载和挂载点优化功能:
blkid命令获取分卷的UUID(如sudo blkid /dev/vg_db/db1),在/etc/fstab中使用UUID代替设备名(如UUID=1234-5678 /mnt/db1 ext4 defaults 0 2),避免设备顺序变动导致的挂载失败。sudo mount --bind /mnt/data /home/user/data),实现不同路径访问同一存储空间,适用于共享文件夹场景。/etc/fstab中添加noatime挂载选项(如defaults,noatime),减少文件访问时间的更新,提升文件系统性能。对于敏感数据(如财务文件、个人文档),Ubuntu支持分卷加密,防止未经授权的访问:
cryptsetup工具创建加密逻辑卷(如sudo cryptsetup luksFormat /dev/sdb),加密后需输入密码才能访问数据。cryptsetup open命令打开加密卷(如sudo cryptsetup open /dev/sdb my_encrypted_lv),然后格式化并挂载(如sudo mkfs.ext4 /dev/mapper/my_encrypted_lv,sudo mount /dev/mapper/my_encrypted_lv /mnt/secure)。/etc/crypttab中,实现开机自动解密挂载(需权衡安全性与便利性)。