Linux文件系统管理
基本文件系统
ext:文件大小不能超过2G;数据碎片化
ext2:最大文件大小增大为2T;通过按组分配磁盘块来减轻碎片化;但系统崩溃或断电可能造成数据丢失
ext3:日志文件系统,通过先写日志再写数据解决数据丢失;不过无法恢复误删,并且不允许数据压缩与加密
ext4:支持数据压缩和加密,区段(索引节点表只保存起始块的位置),块预分配(为变大的文件预留空间)
操作文件系统
创建分区(主分区和逻辑分区):fdisk /dev/sdb
创建文件系统:mkfs.ext4 /dev/sdb1
挂载设备:mount -t ext4 /dev/sdb1 /mnt/my_partition
修改 /etc/fstab 文件
文件系统的检查和修复
fsck命令能够检查和修复大部分类型的Linux文件系统。需要注意的是必须先卸载对应文件系统才能使用fsck来对文件系统进行检查。这时就可以使用Linux LiveCD来启动系统,从而在任意(根文件系统)上运行fsck命令了。
逻辑卷管理
物理卷(physical volume, PV):真实的物理磁盘
卷组(volume group, VG):通过卷组来将物理卷重新整合,从而能够将多个物理卷当做一个“物理磁盘”使用
逻辑卷(logical volume, LV):Linux可以对卷组进行分区,从而分配不同的文件系统
逻辑磁盘管理器(logical volume manager, LVM):快照(可读写),条带华(将数据块分布在多个硬盘上),镜像(一个实时同步的逻辑卷的完整副本)
Linux LVM:
定义物理卷:fdisk(声明分区类型为8e,用作Linux LVM系统的一部分)
创建物理卷:pvcreate /dev/sdb1(pvdisplay /dev/sdb1:查看已创建的物理卷列表)
创建卷组:vgcreate Vol1 /dev/sdb1(Vol1:卷组的名称;查看用 vgdisplay)
创建逻辑卷:lvcreate -l 100%FREE -n lvtest Vol1(-n:为逻辑卷指定名称;-L:以实际大小指定创建的逻辑卷空间)
创建文件系统:mkfs.ext4 /dev/Vol1/lvtest
挂载设备:mount /dev/Vol1/lvtest /mnt/my_partition
修改LVM:vgchange, vgremove, vgextend vgreduce, lvextend, lvreduce