免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1505 | 回复: 0
打印 上一主题 下一主题

Linux文件系统的创建、挂载与卸载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-07 10:42 |只看该作者 |倒序浏览

创建文件系统:    磁盘分区之后要创建文件系统,即格式化。在LINUX下可以用命令mkfs来完成文件系统的创建工作。实际上,不同种类的文件系统,都有特定的程序格式化,mkfs只是一个为了建立不同文件系统类型,确定运行不同程序的一个前端,比如用mkfs建立ext2文件系统,mkfs将调用mkefs命令来完成操作。
                   #mkfs
                                             选项                          说明     
                                             -t fstype                     指定要创建的文件系统的类型
                                             -c                            查找坏块,初始化坏块列表
                   例子:    //在系统第二块SCSI接口的硬盘的第1个分区上创建ext3类型的文件系统
                               #mkfs -t ext3 /dev/sdb1
                             //在系统第二块SCSI接口的硬盘的第5个分区创建FAT32类型的文件系统
                               #mkfs -t vfat -c /dev/sdb5
                             //对软盘创建vfat类型的文件系统,同时检查磁盘坏块
                               #mkfs -t vfat -c /dev/fd0
   如果用户在安装LINUX的过程中创建了ext2的文件系统,那么将其转换为ext3文件系统。例如:要将/dev/hdb6(一个ext2文件系统)转换为ext3文件系统,需要执行如下两步:
                           1:执行命令   #tune2fs -j /dev/hdb6        ;      2:修改系统挂装表  将/etc/fstab中/dev/hdb6相应的配置行文件系统类型的配置项由ext2改为ext3
挂装和卸装文件系统: 在磁盘上创建好文件系统后,还需要把新建立的文件系统挂装到系统上才能使用。挂装是Linux文件系统中的概念。
                     使用mount命令可以灵活的挂装系统可识别的所有文件系统。格式是:#mount [][][]
                             mount命令的选项      -t fstype        指定要挂装的文件系统的类型,如果不知道可以用-t auto选项来让系统自动判断
                                                  -r               如果不想修改要挂装的文件系统(或者由于是只读介质不能修改),可以在挂装时使用此选项,以只读方式来挂装
                                                  -w               以可写的方式挂装文件系统
                                                  -o               用于设置各种挂装选项
                                                  -a               挂装/etc/fstab文件中记录的设备   
                      挂装点就是文件系统中的一个目录,必须把新的文件系统挂装在目录树中的某个目录中。挂装点目录在实施挂装操作前必须存在,若其
                      不存在应该使用mkdir命令创建。这个目录必须是空的,否则目录中的原有的文件将被系统隐藏。例如:
                                    //将/dev/sdb1上的ext3文件系统挂装到/opt
                                    #mount -t ext3 /dev/sdb1 /opt
                                    //将/dev/hda6上的FAT32文件系统挂装到/mnt/win
                                    #mount -t vfat /dev/hda6 /mnt/win
                                    //不带任何参数的mount命令用于显示当前已经挂装的文件系统
                                    #mount
               
    卸装文件系统:卸装文件系统的命令是umount,该命令可以把文件系统从Linux系统中的挂装点分离。   #umount
                                     例如:争对上面挂装的例子“将/dev/sdb1上的ext3文件系统挂装到/opt”,进行卸装的话,  #umount /dev/sdb1   和 #umount /opt是一样的。
                  注意,如果一个文件系统busy状态,则不能卸装该文件系统。如下情况将导致文件系统处于busy状态:
                                                       (1)文件系统中有打开的文件。
                                                       (2)某个进程的工作目录在此文件系统中。
                                                       (3)文件系统中的缓存文件正在被使用。
                                              最典型的错误是在挂装点目录下实施卸装操作,此时肯定处于busy状态            
   在字符界面下使用软盘和光盘:Linux将软盘和光盘均视为文件系统,在使用它们之前要进行挂装,使用之后进行卸装。
                                 将光盘放入光驱后输入如下命令即可挂装光盘:  #mount /mnt/cdrom
                                 使用完毕可以使用如下命令进行卸装:          #umount /mnt/cdrom
                                 卸装之后即可从光驱中取出光盘。              软盘同样,只要将cdrom 换成floppy就可以
   直接挂装使用ISO文件: ISO文件是光盘镜像文件,文件系统类型是ISO9660。在Linux下使用很简单。
                          先在系统中建立一个挂载点:   #mkdir /mnt/iso
                          用mount命令加-o loop选项挂装光盘镜像文件。  #mount -o loop shrike-i386-disc1.iso /mnt/iso
                          卸装:           #umount /mnt/iso
                    类似的,可以使用带-o loop参数的mount命令直接挂装软盘映像文件。
   在Linux中使用USB盘:USB盘在LINUX下是被模拟成SCSI设备来使用的,因此对应的设备文件是/dev/sda,如果有多块USB硬盘,则设备文件依次是/dev/sdb、/dev/sdc等。要使用USB盘首先要确保USB端口在BIOS中已经打开。使用方法是:
                         (1)把USB盘和计算机接好。
                         (2)用fdisk命令查看USB硬盘上的分区。  #fdisk -l /dev/sda
                         (3)在LINUX系统上建立挂装点,并挂装USB硬盘上的第一个分区。 #mkdir /mnt/usb1        #mount -t vfat /dev/sda1 /mnt/usb1
                         (4)列出分区中的文件列表。  #ls -l /mnt/usb1
                         (5)使用完毕卸装。          #umount /mnt/usb1
                        
常用的文件系统操作和维护命令:  文件系统管理的常用命令主要有 df、du、dd、tar、ln、find和fsck等。dd命令和find命令的命令格式与一般的linux命令的命令格式不同,ln命令是类UNIX操作系统中特有的命令,在DOS和WINDOWS系统中没有这个命令。
              链接文件和ln命令:  链接文件实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
              如果链接指向目录,用户就可以利用链接直接进入被链接的目录而不用输入一长串的路径名。链接有两种,一种被称为硬链接(Hard Link),另外一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。
              而符号链接不存在这些问题。
              ln命令的格式为: ln[-s]
                               ln[-s]
              不带参数的ln产生硬链接;要创建符号链接应该使用带s参数的ln命令。第二种格式用于在指定的目录下创建和目录同名的链接文件。
         硬链接的使用:两个文件名指向的是硬盘上的同一个存储空间,对两个文件中的任何一个的内容进行修改都会影响到另一个文件,这种链接称为硬链接,它可以由ln命令建立。
               首先查看一下目录中的文件情况:     #ls -l
                                                  -rwxr-xr-x     1 Mike    users      58 Jun 21 10:05 file1
                                                  #cat file1
                                                  This is file1.
               使用ln命令建立文件file1的硬链接文件file2:
                                                  #ln file1 file2
               该命令产生一个新的文件file2,它和已经存在的文件file1建立起硬链接关系。
               
         软链接的使用:符号链接(也称软链接),是指将一个文件指向另外一个文件的文件名。这种符号链接的关系有ln -s命令行来建立。
               首先查看一下目录中的文件信息: #ls -l
                                              -rwxr-xr-x        1    Mike    users     58 Jun 21   10:05  file1
                                              #cat file 1
                                              This is file1.
               使用ln命令和-s选项建立文件file1的符号链接文件file2:
                                              #ln -s file1 file2
                该命令产生一个新的文件file2,它和已经存在的文件file1建立起符号链接关系。(hutu个人理解:相当于windows的快捷方式)
                 
dd命令:  dd命令的功能是从标准输入、文件或设备读取数据,依照指定的格式来转换数据,再输出至文件、设备、或标准输出。格式:  dd
                       dd命令常用选项说明:
                                              if=file                     输入文件名或设备名,默认标准输入
                                              of=file                     输出文件名或设备名,默认标准输出
                                              ibs=n                       输入块大小,n字节(默认512)
                                              obs=n                       输出块大小,n字节(默认512)
                                              bs=n                        同时设置输入/输出块大小
                                              count=n                     仅仅读取指定的块数
                                              skip=n                      在开始读取文件之前越过n个输入块,块的大小等于ibs或者bs
                                              seek=n                      在开始复制文件之前越过n个输出块,块的大小等于obs或者bs


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/97501/showart_1988041.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP