Linux文件系统管理


文件系统管理:
重新创建文件系统会损坏原有文件

mkfs:make file system
mkfs -t TYPE 指定的分区

mkfs -t ext2 == mkfs.ext2
mkfs -t ext3 == mkfs.ext3

mke2fs
-j:创建ext3类型的文件系统
-b BLOCK_SIZE:指定块大小
-L LABEL:指定分区卷标
-m #:指定预留给超级用户的块数百分比为#%.
-i #:用于指定为多少字节的空间创建一个inode,默认为8192,这里给出的大小为块大小的2^n倍
-N #:指定inode个数
-F:强制创建文件系统
-E:用于指定额外的文件系统属性
blkid:用户显示/定位块设备的属性
UUID:
TYPE:
LABEL:

e2label:用于查看或定义卷标
e2label /dev/sda2 卷标 -->用户设置卷标
e2label /dev/sda2 --> 用于查看卷标

tune2fs:调整文件系统属性
-j:不损坏原有数据,将ext2升级为ext3,不能降级
-L:用于设定或修改卷标
-m #:调整预留给超级用户的百分比
-r #:指定预留块数
-o :设定默认挂在选项
-c #:指定挂在次数达到#数次之后进行自检,0或-1标示关闭次功能
-i #:指定每挂在使用多少天进行自检;0或-1标示关闭此功能;
-l:显示超级块中的信息

dumpe2fs:显示文件系统属性信息
dumpe2fs -h:只显示超级块信息

fsck:检查并修复Linux文件系统
-t TYPE:指定文件系统类型
-a:自动修复

e2fsck:专用修复ext2/ext3文件系统
-p:自动修复或(-a)
-f:强制检查



挂载:将新的文件系统挂载至跟文件系统

mount

mount 设备 挂载点

设备:
设备文件:/dev/sda3
卷标:LABEL=""
UUID:UUID=""
挂载点:目录
要求:
1. 此目录没有被其它进程使用;
2. 目录得事先存在;
3. 目录中的文件会被暂时隐藏

mount [options] [-o options] DEVICE MOUNT_POINT
-a:标示挂在/etc/fstab文件中定义的所有文件系统
-n:默认情况下,mount命令每挂载一个设备,都会把挂在的设备信息保存至/etc/mtab文件,使用-n选项意味着挂在设备时,不把信息写入该文件。
-t TYPE:指定挂载设备上的文件系统的类型:不是用此选项时,mount会调用blkid命令获取对应文件系统的类型。
-r:只读挂载,挂载光盘时常用此选项
-w:读写挂载

-o:指定额外的挂载选项,也即指定文件系统
remount:重新挂载当前文件系统
ro:挂载为只读
rw:读写挂载
loop:挂载本地回环设备


挂在完成后通过挂载点访问对应文件系统上的文件。




卸载:将某文件系统与当前根文件系统的关联关系予以移除
umount:卸载文件系统
umount 设备
umount 挂载点

卸载注意事项:
1. 挂载的设备没有进程使用



swap分区:
free
-m

fdisk命令中,调整分区类型为82
创建交换分区:
mkswap /dev/sda5
swapon /dev/sda5 挂载swap分区
swapoff /dev/sda8 卸载swap分区
swapon -a启用所有的在/etc/fstab文件中的swap分区


回环设备:
loopback,使用软件来模拟实现硬件

创建一个镜像文件:120G -->格式化为swap分区

dd if=/etc/inittab of=/root/inittab,模拟cp命令
if= :输入文件
of= :输出文件
bs=SIZE:指定复制块大小
count= :复制几次
seek=#:创建数据时跳过的空间大小

dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1 // 备份mbr
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1 // 恢复mbr

dd if=/dev/zero of=/dev/swapfile bs=1M count=1024
mkswap /var/swapfile
swapon /var/swapfile





文件系统的配置文件/etc/fstab:
Linux系统在初始化时,会自动挂载此文件下的每个文件系统
要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率(每多少天做一次完全备份) 文件系统检测次序(只有根为1)
/dev/sda3 /mnt/hello ext4 defaults 0 0

fuser:验证进程正在使用的文件或套接字文件
-v FILE:查看某文件上正在运行的进程
-k
-m

fuser -km MOUNT_POINT:终止正在访问此挂载点的所有进程

相关内容