首页 > 代码库 > linux基础篇-23,文件系统管理

linux基础篇-23,文件系统管理

################################################ 

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


mkfs:make file system

 -t 


mkfs -t ext2 =mkfs.ext2

mkfs -t ext3 =mkfs.ext3

mkfs -t ext4 =mkfs.ext4


################################################ 

文件系统类型

 ext2

 ext3

 ext4


################################################ 

查看当前内核支持的文件系统类型

[root@Jameszhan ~]# cat /proc/filesystems


################################################ 

专门管理ext系统文件系统

mke2fs

 -j:创建ext3类型文件系统

 -b:指定block size块大小,默认4096,支持1024 2048 4096

 -L label:指定分区卷标

 -m #:指定给超级用户的块数百分比

 -i #:指定多少字节的空间,默认8196,给出的数字应大于块大小的2^n倍

 -N #:指定inode个数

 -F:强制创建文件系统

 -E:用户指定的额外文件系统属性


################################################ 

blkid:查询磁盘设备的相关属性

[root@Jameszhan ~]# blkid

/dev/sda2: UUID="1012c420-a3f3-49df-96ec-8342d49d29f6" TYPE="ext4" 

/dev/sda1: UUID="c572a53a-3098-4086-a32b-21e616343a99" TYPE="ext4" 

/dev/sda3: UUID="4e29d3a8-7004-446b-b693-1f124848aa82" TYPE="ext4" 

/dev/sda5: UUID="e01b088a-20f1-4ae5-a9e4-b72d0cb97eab" TYPE="ext4" 

/dev/sda6: UUID="a65c442f-2a9e-407e-8422-1192e08b85ee" TYPE="swap


################################################ 

e2label:用于查看或定义卷标

 e2label 设备文件 卷标:设定卷标


################################################ 

tune2fs:调整文件系统的相关属性

 -j:不损害原数据,将ext2升级为ext3

 -L label:设置或修改卷标

 -m #:调整预留百分比

 -r #:指定预留的块数量

 -o:设定默认的挂载选项

   acl

 -c #:指定挂载次数达到#次后  进行自检,0或-1表示关闭此功能

 -i #:每挂载使用多少天后进行自检,0或-1表示关闭此功能

 -l:显示超级快中的信息

[root@Jameszhan ~]# tune2fs -l /dev/sda5


################################################

dumpe2fs:显示文件系统属性

[root@Jameszhan ~]# dumpe2fs /dev/sda5

 -h:只显示超级块信息

[root@Jameszhan ~]# dumpe2fs -h /dev/sda5


################################################

fsck:检查并修复linux文件系统

 -t:指定文件系统类型

 -a:自动修复


################################################

e2fsck:专用于修复ext2/ext3文件系统

 -f:强制检查

 -p:自动修复


################################################

挂载:将新的文件系统关联至当前根文件系统

卸载:将某文件系统与当前根文件系统的关联关系移除


mount:挂载设备

用法

 umount:设备 挂载点

    设备

        设备文件:/dev/sda5

        卷标:label=" "

        uuid: uuid=" "

    挂载点:目录

        要求:1,此目录存在,2,此目录没被其他进程使用,3,目录中的原文件将被暂时隐藏


################################################

显示当前挂载

[root@Jameszhan ~]# mount

/dev/sda2 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

/dev/sda1 on /boot type ext4 (rw)

/dev/sda3 on /home type ext4 (rw)

/dev/sda5 on /tmp type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)


################################################

mount [options] [-0 options] 

 -a:挂载/etc/fstab文件中定义的所有文件系统

 -n:使用-n不会把信息写入到/etc/mtab文件中

 -t type:指定正在挂载设备上的文件系统类型,不使用此选项,monut会调用blkid命令对应的文件系统类型

 -r:只读挂载,常用挂载光盘

 -w:读写挂载

 

 -o:指定额外的挂载选项,即指定文件系统启动的属性

   remount:重新挂载当前文件系统

   ro:挂载为只读

   rw:读写挂载


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


################################################


umount:卸载某文件系统

 umount 设备 || 挂载点 

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


################################################

[root@Jameszhan ~]# free -m

             total       used       free     shared    buffers     cached

Mem:          1869        608       1260          0        170        195

-/+ buffers/cache:        242       1626

Swap:          255          0        255

 

################################################

创建交换分区

mkswap /dev/sda8

 -L label


swapon /dev/sda8

swapoff /dev/sda8


################################################

回环设备

loopback 使用软件来模拟硬件

 创建一个镜像文件 


dd命令:

 if=数据来源

 of=数据存储目标

 bs=1

 conut=2


本文出自 “James zhan Linux高级运维” 博客,请务必保留此出处http://jameszhan.blog.51cto.com/10980469/1878255

linux基础篇-23,文件系统管理