首页 > 代码库 > linux之磁盘管理(四)

linux之磁盘管理(四)

文件系统管理

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


创建某个分区上的文件系统

使用 mkfs :make file system

               -t  FSTYPE   指定文件系统类型


   mkfs命令比较特殊

       [root@www ~]# which mkfs.ext2

       /sbin/mkfs.ext2

       [root@www ~]# ls -l /sbin/mkfs.ext2

       -rwxr-xr-x 3 root root 47312 Sep  4  2009 /sbin/mkfs.ext2        

   所以:mkfs -t ext2 = mkfs.ext2

               mkfs -t ext3 = mkfs.ext3

文件系统类型:

   ext2

   ext3


内核中具有这种文件系统的模块,系统就会支持这种文件系统。

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

[root@www ~]# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   binfmt_misc
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   usbfs
nodev   pipefs
nodev   anon_inodefs
nodev   futexfs
nodev   tmpfs
nodev   inotifyfs
nodev   eventpollfs
nodev   devpts
        ext2
nodev   ramfs
nodev   hugetlbfs
        iso9660
nodev   mqueue
        ext3
nodev   vmhgfs
nodev   vmblock
nodev   rpc_pipefs
nodev   autofs


示例:

   mkfs  -t  ext2  /dev/sda5

   mkfs  -t  ext3  /dev/sda7


   mkfs.vfat /dev/sda6  快速格式化


专门管理ext系列文件:

   mke2fs

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

           如:mke2fs  -j  /dev/sda8

       -b:BLOCK_SIZE 指定块的大小、默认为4096,可取1024、2048、4096

           如:mke2fs  -b 2048  /dev/sda8

       -L: 指定分区卷标。可以使用卷标来引用分区。

           如:mke2fs -L MYDATA /dev/sda8

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

           如:mke2fs -m 3 /dev/sda8

        -i # :指定inode字节的比率。也就是指定多少个字节是一个inode。默认为8192 .一般inode的大小设定要是块的(2^n)倍。

           如:mke2fs -i 4096 /dev/sda8

       -N: 指定inode的个数。

       -F: 强制格式化文件系统

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


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

   UUID 全局唯一  标识磁盘

   TYPE  类型

   LABEL 卷标

[root@www ~]# blkid /dev/sda1

/dev/sda1: LABEL="/boot" UUID="3dea835d-7df6-45f6-b449-a98cde8e2e3e" TYPE="ext3"


e2label :查看或定义卷标

   如: e2label  /dev/sda5

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


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

       -j :不损坏原有数据 ,将ext2升级为ext3;但是不能降级的。

       -L LABEL:用于设定卷标或修改

       -m # :调整预留百分比

       -r #: 指定预留块数

       -o : 设定默认挂载选项

               acl 功能

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

       -i #: 指定挂载使用多少天后进行自检,0或-1表示关闭。

-l :显示超级块中的信息。superblock。


dumpe2fs: 显示超级块中的信息及块组信息。

       -h : 只显示超级块的信息。


实现文件系统手动检查。

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

       -t    FSTYPE :指定文件系统类型

       -a  : 自动修复


e2fsck :   专用修复ext2或ext3的命令

       -f: 强制检查

        -p: 自动修复


有时候能通用,但要注意。

redhat6 是ext4 的文件系统。

   mkfs.ext4



文件系统的物理视图和逻辑视图相对应。


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

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

mount :挂载

mount 设备 挂载点

    设备:

       设备文件:/dev/sda5

       卷标:LABEL=""

       UUID: UUID=""

   挂载点:目录

   要求:1.没有被其他进程使用

         2.目录得事先存在

         3.目录中的原有的文件将会暂时隐藏


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

mount /dev/sda5 /mnt/test

完成后,lost+found目录出现。


mount :显示当前系统已经挂载的设备及挂载点。

       -a :表示挂载/etc/fdtab文件中定义的所有文件系统。

       -n:默认情况下,mount命令每挂载一个设备,就会把挂载的设备信息保存在/etc/mtab中;-n 表示不把信息写到此文件中。

       -t FSTYPE  指定正在挂载设备上的文件系统的类型;不使用此选项,默认mount会调用blkid命令来获取对应的文件系统类型。

       -r :只读挂载,挂载光盘时常用此选项

       -w: 读写挂载

       

       -o: 指定格外的挂载选项

           这个选项的参数 是相当的繁杂。

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

             

umount :卸载某文件系统

   umount 设备

   umount 挂载点

   

   卸载注意事项:

       卸载的设备没有进程使用。

本文出自 “技术成就梦想” 博客,请务必保留此出处http://bullman.blog.51cto.com/1020988/1408145