快速业务通道

linux创建文件系统方法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15

  fdisk用法:用于硬盘分区

  mkfs用法:在硬盘分区上创建文件系统

  mkfs [ -V ] [ -t fstype ] [ fs-options ] filesys [ blocks ] 创建一个Linux文件系统

  mkfs是用来在一个设备上建立Linux文件系统,通常是在硬盘分区.filesys是设备名(如分区/ dev/hda1,/ dev/sdb2).blocks是在文件系统中使用的块的数量,mkfs返回0和1的表示成功/失败.实际上,mkfs为大量不同的命令的提供前端,如 mkfs.ext2,mkfs.ext3.mkfs.msdos

  等等,mkfs检索一系列目录,如/sbin, /sbin/fs, /sbin/fs.d, /etc/fs, /etc(具体的目录在编译时定义,但至少包含/sbin和/sbin/fs),最终在PATH环境变量中定义的目录中找到.

  选项说明:

  -V 显示mkfs版本信息,这个选项会抑制其他命令,只用来测试

  -t fstype 指定文件系统,未指定,默认使用ext2文件系统

  fs-options 特殊文件系统选项使用时则略过去读特殊文件系统建立档下列的项不保证能支援所有的文件系统.

  -c 在建立文件系统前检查是否有坏块

  -l filename 从文件中读取坏轨信息

  -v 显示mkfs版本信息

  mkfs -t ext3 /dev/hda1 在/dev/hda1创建ext3文件系统

  mkfs -t ext3 -v -c /dev/hda1 同上,但是提供的信息更多,扫描坏块

  mkfs.ext3 -c /dev/hda1 同上

  mkfs.ext3 -c -L mypartition /dev/hda1 同上并添加分区标签

  二.创建虚拟文件系统

  虚拟文件系统(Virtual File System, 简称 VFS),是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口;同时,它也提供了内核中的一个抽象功能,允许不同的文件系统共存.系统中所有的文件系统不但依赖 VFS 共存,也依靠 VFS 协同工作.

  为了能够支持各种实际文件系统,VFS 定义了所有文件系统都支持的基本的、概念上的接口和数据结构;同时实际文件系统也提供 VFS 所期望的抽象接口和数据结构,将自身的诸如文件、目录等概念在形式上与VFS的定义保持一致.换句话说,一个实际的文件系统想要被 Linux 支持,就提供一个符合VFS标准的接口,才能与 VFS 协同工作.实际文件系统在统一的接口和数据结构下隐藏了具体的实现细节,在VFS 层和内核的其他部分看来,所有文件系统都是相同的.

  虚拟文件系统寄居在现有文件系统中,可以格式化成想要的文件系统类型,改变存放位置,也可以在其他计算机上使用,在创建live CD或运行专门的虚拟操作系统时很有用.

  [root@huanxiangwu ~]# dd if=/dev/zero of=virtual_disk count=2048000 创建1G的空白磁盘镜像文件

  2048000 0 records in

  2048000 0 records out

  1048576000 bytes (1.0 GB) copied, 37.5379 seconds, 27.9 MB/s

  [root@huanxiangwu ~]# du -sh virtual_disk 检查虚拟文件系统的大小

  1001M virtual_disk

  [root@huanxiangwu ~]# mkfs -t ext3 virtual_disk 创建文件系统

  mke2fs 1.39 (29-May-2006)

  virtual_disk is not a block special device.

  Proceed anyway? (y,n) y

  Filesystem label=

  OS type: Linux

  Block size=4096 (log=2)

  Fragment size=4096 (log=2)

  128000 inodes, 256000 blocks

  12800 blocks (5.00%) reserved for the super user

  First data block=0

  Maximum filesystem blocks=264241152

  8 block groups

  32768 blocks per group, 32768 fragments per group

  16000 inodes per group

  Superblock backups stored on blocks:

  32768, 98304, 163840, 229376

  Writing inode tables: done

  Creating journal (4096 blocks): done

  Writing superblocks and filesystem accounting information: done

  This filesystem will be automatically checked every 28 mounts or

  180 days, whichever comes first. Use tune2fs -c or -i to override.

  [root@huanxiangwu ~]# mkdir /mnt/image 创建挂载点

  [root@huanxiangwu ~]# mount -o loop virtual_disk /mnt/image/ 挂载虚拟文件系统

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号