欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    第6节管理Linux文件系统.ppt

    • 资源ID:758738       资源大小:1.42MB        全文页数:70页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第6节管理Linux文件系统.ppt

    1,管理Linux文件系统,2,目标:1.选择linux文件系统2.配置linux文件系统分区3.使用逻辑卷管理(LVM)来配置文件系统4.配置和管理linux文件系统5.设置并配置磁盘限额,3,目标1:选择Linux文件系统,什么是文件系统?文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,比如ntfs,fat32,ext2,ext3文件系统的创建:这个过程是存储设备建立文件系统的过程,一般也被称为格式化或初始化,通过一些初始化工具来进行。一般的情况下每个类型的操作系统都有这方面的工具,linux下有mkfs.挂载(mount):文件系统只有挂载才能使用,Unix类的操作系统如此,Windows也是一样;在Windows更直观一些,具体内部机制我们不太了解。但Unix类的操作系统是通过mount进行的,挂载文件系统时要有挂载点.,4,选择Linux文件系统:linux操作系统一个主要任务就是通过创建和管理文件系统来提供存储服务。传统的文件系统(不记录数据和元数据到日志):ext2 minix MS-DOS/VFAT(FAT32)HPFS 日志文件系统:ext3 ReiserFs NTFS JFS XFS VeritassVxFS,5,传统的文件系统,Ext2:ext2文件系统基于inode,为提高速度而设计,即高效又不容易产生文件碎片。但不提供日志功能。Minix:minix文件系统比较旧,限制较多(它是首个linux文件系统),但对于软盘或RAM磁盘,有时仍会使用此系统,因为minix极低的文件系统开销可增加数据存储量。MS-DOS/VFAT:FAT是windows系统使用的主文件系统,VFAT即FAT32,支持长文件名。HPFS:高性能文件系统,是IBM OS/2的文件系统的原始文件系统。,6,日志文件系统,日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一。大多数现代文件系统都使用了来自于数据库系统中为了提高崩溃恢复能力而开发的日志技术。磁盘事务在被真正写入到磁盘的最终位置以前首先按照顺序方式写入磁盘中日志区(或是log区)的特定位置。现在,如果崩溃发生在日志内容被写入之前发生,那么原始数据仍然在磁盘上,丢失的仅仅是最新的更新内容。如果当崩溃发生在真正的写操作时(也就是日志内容已经更新),日志文件系统的日志内容则会显示进行了哪些操作。因此当系统重启时,它能轻易根据日志内容,很快地恢复被破坏的更新。在任何一种情况下,都会得到完整的数据,不会出现损坏的分区的情况。由于恢复过程根据日志进行,因此整个过程会非常快只需要几秒钟时间。,7,日志文件系统类型,8,日志文件系统类型,9,日志文件系统类型,10,日志文件系统类型,ReiserFS是一个非常优秀的文件系统。也是最早用于Linux的日志文件系统之一。ReiserFS特点:1先进的日志机制 ReiserFS有先进的日志(Journaling/logging)功能机制。日志机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。文件与数据的安全性有了很大提高。2高效的磁盘空间利用 Reiserfs对一些小文件不分配inode。而是将这些文件打包,存放在同一个磁盘分块中。而其它文件系统则为每个小文件分别放置到一个磁盘分块中。这意味着:如果有10000个小文件,就要占用10000个分块。想想看这多浪费磁盘空间。,11,ReiserFS的特点,3独特的搜寻方式 ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。ReiserFS搜索大量文件时,搜索速度要比ext2快得多。Reiserfs文件系统使用B*Tree存储文件,而其它文件系统使用B+Tree树。B*Tree查询速度比B+Tree要快很多。Reiserfs在文件定位上速度非常快。在实际运用中,ReiserFS 在处理小于 1k 的文件时,比ext2 快 8 到 15 倍!ReiserFS 几乎在各个方面都优于 ext2.4支持海量磁盘 ReiserFS是一个非常优秀的文件系统,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用。5优异的性能 由于它的高效存储和快速小文件I/O特点,使用ReiserFs文件系统的PC,在启动X窗口系统时,所花的时间要比在同一台机器上使用ext2文件系统少1/3。另外,ReiserFS文件系统支持单个文件尺寸为4G的文件,这为大型数据库系统在linux上的应用提供了更好的选择。,12,日志文件系统类型,13,14,注:没有任何一个文件系统能适应所有的应用环境,每一个文件系统都有各自特有的优点和缺点。,15,虚拟文件系统转换,虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。严格说来,VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。VFS在系统启动时建立,在系统关闭时消亡。VFS使Linux同时安装、支持许多不同类型的文件系统成为可能。,16,linux文件系统格式的独特之处:数据和管理信息分开,每个文件都通过inode来描述。什么是inode?inode 译成中文就是索引节点。每个节点有128个字节,包含除了文件名之外有关此文件的所有信息。这些信息包括文件文件所有者、访问权限、文件大小、各种时间(修改时间、访问时间和修改inode的时间)等详细资料,以及指向文件数据块的链接。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘.)被格式化为文件系统后,应该有两部份:一部份是inode,另一部份是Block。Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,操作系统根据指令,能通过inode值最快的找到相对应的文件。,17,文件名保存在哪里?目录:目录的数据部分(存储在block)包含了一个列表,这个列表表达该目录下的文件,子目录的inode号和名称的关联。,18,ext2fs文件系统格式,ext2在建立时候就定死了inode数目和block数目,以后不能生成附加的inode,你只能在创建文件系统时指定inode的数量。ext2允许的block大小为1024,2048,4096byte 一个文件系统所能容纳的最大文件数,取决与inode的数量。block的空间占用(不足一个算一个,超出一点算2个)inode数量超出block数量有没有意义?(多出的Inode没有用)当block 大小越小,而inode数量越多,则可利用的空间越多,但是大档案写入的效率较差;这种情况适合档案数量多,但是档案容量小的系统,例如BBS 或者是新闻群组(News)这方面服务的系统;当Block 大小越大,而inode数量越少时,大档案写入的效率较佳,但是可能浪费的硬盘空间较多;这种状况则比较适合档案容量较大的系统。,19,Reiserfs:Block 固定为4096byte Inode只在实际需要时才生成 采用平衡的二进制树算法,速度更快 文件存储更有效:只保留实际需要空间,不是整个block(多个小文件可能在一个block中),20,配置linux文件系统分区,分区类型:MBR(main boot recorder):位于硬盘的零磁轨上,开始时需要读取,一共512字节。包括系统引导程序和硬盘分区表两部分。分区表只有64字节,最多可以有4条分区记录,对应4个分区,只能有一个扩展分区。主分区:指派给特定操作系统的一系列连续的柱面。扩展分区:扩展分区还可以继续划分逻辑分区。逻辑分区不要求在分区表中有对应记录。对于SCSI硬盘,逻辑分区最大数目是15个;对于IDE硬盘,逻辑分区的最大数目是63个。,21,配置linux文件系统分区,在Linux下对IDE的设备是以hd命名的,第一个IDE设备是hda,第二个是hdb。依此类推我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。一般我们的硬盘安装在主IDE的主接口上,所以是hda光驱一般安装在第二个IDE的主接口上,所以是hdc(因为hdb是用来命名主IDE上的从接口)SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推,22,配置linux文件系统分区,linux设备名和分区名对应关系:,23,和Windows系统中采C,D,E之类分区命名不同,Linux采用“设备名称分区号码”标明硬盘的各个分区,对于主分区或者扩展分区号码的编号为14,逻辑分区的分区号码编号从5开始。,24,分区的设备名 逻辑分区从5开始,25,执行分区的设计原则YaST通常会对系统分区进行合理划分,通常是一个交换分区,一个根分区。分区方案:最小系统:700M。不安装图形界面。带有图形界面的最小系统:1G。包括X窗口系统和一些应用程序。默认系统:1.5G。包括目前的图形环境,如KDE或GNOME。完全安装:2.5G。可以安装SUSE Linux包含的所有包。,26,磁盘空间分布:根据空间容量和计算机的使用方式调整可用磁盘空间的分布,以下是一些基本准则:最大4G。一个提供交换空间的分区和一个根分区(/)。4G或更多。一个交换分区、一个根分区(1G)以及根据需要以下每个目录一个分区:/usr/(4G或更多)、/opt/(4G或更多)和/var/(1G或更多)其余空间可以用于/home/。,27,交换分区swap文件系统在linux中作为交换分区使用,交换分区用于操作系统管理内存的交换空间。在安装linux操作系统时,交换分区是必须建立的,并且其类型一定是swap。一般情况下,交换分区大小应为内存的两倍。,28,如何使用yast来管理分区,Yast分区管理,29,我们将学习如何使用YaST执行以下操作:创建和编辑分区调整分区的大小如何打开专家分区工具?方法一:通过终端输入yast2 disk方法二:打开yast选择systempartitioner,30,目标3:使用逻辑卷管理来配置文件系统,硬盘空间还有,但磁盘某个分区空间快用完了,有没有办法可以让这个分区空间变大一点呢?转移数据,然后重新分区,在把数据拷贝回来?用类似于pqmagic之类的智能分区软件来做?能不能不影响现有系统和数据访问,以一种透明的方式实现?,31,我们可以使用逻辑卷管理(LVM),在已装入分区的情况下增加逻辑卷的大小!,32,LVM(逻辑卷管理)的基本结构,33,LVM的功能:将多个硬盘和分区从逻辑上组成一个卷组(volume group)通过lvm你可以很方便的扩展空间 如果硬件支持,可以添加一个硬盘到一个正在运行中的卷组 最多可以添加256个逻辑卷,34,35,目标4:配置和管理Linux文件系统,通过命令行创建文件系统 mkfs:可以创建 ext2,ext3,MSDOS,MINIX,XFS,JFS等文件系统。,36,使用mkfs必须使用选项-t指明要创建的文件系统类型。若不指明文件系统类型,会自动创建ext2文件系统。Ps:在格式化分区之前,你得懂得如何查看硬盘分区情况,并有针对性的格式化;比如用 fdisk-l 来查看;,37,语法:mkfs t 文件系统类型 存储设备例如:mkfs t ext3/dev/hda1,选项:-b 指明文件系统中数据块的大小。块大小的值可以为1024、2048、16384。-i 指明在文件系统中创建多少个inode。-j 在文件系统上创建一个ext3日记。,例如:mkfs t ext3 b 1024 i 1024/dev/hda1,38,mkfs.ext3、mkfs.reiserfs、mkfs.ext2、mkfs.msdos、mkfs.vfat、mke2fs 的介绍。其实mkfs 在执行的命令的时候,也是调用的这个工具,这也是我先把mkfs介绍的主要原因;,39,通过文件名,我们就知道这些工具是支持什么文件系统;这些命令为我们提供了更多的方便;,mkfs.ext3/dev/sda6 注:把该设备格式化成ext3文件系统 mke2fs-j/dev/sda6 注:把该设备格式化成ext3文件系统 mkfs.ext2/dev/sda6 注:把该设备格式化成ext2文件系统 mke2fs/dev/sda6 注:把该设备格式化成ext2文件系统 mkfs.reiserfs/dev/sda6 注:把该设备格式化成reiserfs文件系统 mkfs.vfat/dev/sda6 注:把该设备格式化成fat32文件系统 mkfs.msdos/dev/sda6 注:把该设备格式化成fat16文件系统,msdos文件系统就是fat16;mkdosfs/dev/sda6 注:把该设备格式化成fat16文件系统,同mkfs.msdos 验证当前磁盘格式:tune2fs l/dev/sda6,40,/etc/fstab是系统配置文件,系统启动时会去读这个文件来加载各种文件系统。它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。如果遇到一些类似于无法挂载你的linux分区、无法使用你的光驱、无法对某个分区进行写入操作等问题,那么基本上可以断定,你的fstab内容有问题了。/etc/fstab文件可以使用vi进行编辑,前提是root权限,在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段。,41,fstab内容共有六列,第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项。,42,第四列,挂载选项说明:auto 和 noauto:这是控制设备是否自动挂载的选项。auto是默认选择的选项。user 和 nouser:这是一个非常有用的选项,user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载。nouser是默认选项。exec 和 noexec:exec允许你执行对应分区中的可执行二进制程序,同理,noexec的作用刚好相反。ro:以只读来挂载文件系统。rw:以可读可写的属性来挂载系统。sync 和 async:对于该文件系统的输入输出应该以什么方式完成。sync的意思就是同步完成。async,输入输出异步完成,就是进行了缓冲处理。defaults:所有选项全部使用默认配置,包括rw,suid,dev,exec,auto,nouser,和 async。,43,第五、六列:dump和fsck选项dump是一个备份工具,而fsck是一个文件系统扫描检查工具。第五列是表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实上,大多数的dump设置都是0。第六列是fsck选项,fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。若文件系统无需在启动时扫描检查,则设置该字段为0。,44,挂载文件系统,挂载文件系统,目前有两种方法,一是通过 mount 来挂载,另一种方法是通过/etc/fstab文件来开机自动挂载;1、通过mount 来挂载磁盘分区(或存储设备)语法:mount-t 文件系统-o 选项 设备名 挂载点,45,-t 通过这个参数,我们来指定文件系统的类型,一般的情况下不必指定有时也能识别,-t 后面跟 ext3、ext2、reiserfs、vfat、ntfs 等,如果您忘记了文件系统,也可以在-t 后面加auto;-o 这个选项,主要选项有权限、用户、磁盘限额、语言编码等,但语言编码的选项,大多用于vfat和ntfs文件系统;由于选项太多,具体内容查看书中6-25页。可以使用mount命令直接查看当前装入的文件系统。,46,卸载文件系统,使用umount命令来卸载文件系统语法:umount 设备名或挂载点,47,监视和检查文件系统,检查分区和文件的使用:df:查看硬盘和分区,mount的位置,空间使用情况(默认以block的形式显示分区的情况)选项:-i:用inode来表示空间使用情况-h:用户易读形式-l:限制本机文件系统列表例如,要以用户可读形式列出所有本机系统文件信息。输入df-lh,48,du:显示关于文件和目录的空间使用情况(默认只显示目录的情况)-a:显示目录下所有对象的空间是用情况,如果不带-a则显示该目录以及其下所有目录的空间使用情况-c:最后会显示一个总数(total)-h:用户可读形式-s:只显示一个总的使用情况,49,查看打开的文件lsof(listopenfile):该命令列出被打开的文件,默认显示所有活动进程打开的文件。它可以显示谁在访问某个目录和文件。-s:显示文件的大小-u:显示某个用户打开的文件例如:列出根用户和geeko用户的打开文件并包含文件大小,输入lsof-s-u root,geeko,50,检查pid的使用fuser:显示使用指定文件的进程PID,默认情况下,显示的每个文件名后面会带有一个描述访问类型的字母:-c:表示在当前目录的进程-e:表示正在运行的可执行文件-f:打开文件(默认不显示)-r:访问根目录-m:访问映射文件或共享库,51,fuser k:kill所有在访问目标文件的进程(SIGKILL)fuser u:显示该进程的用户idfuser-v:详细信息模式fuser uv:常用,52,53,习题,1、若一台计算机的内存为128MB,则交换分区的大小通常是。A 64MB B 128MB C 256MB D 512MB 2、将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是。A mount/mnt/cdrom B mount/mnt/cdrom/dev/hdcC mount/dev/hdc/mnt/cdrom D mount/dev/hdc 3、将光盘/dev/hdc卸载的命令是。A umount/dev/hdc B unmount/dev/hdcC umount/mnt/cdrom/dev/hdc D unmount/mnt/cdrom/dev/hdc,54,4、设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为。A/home B/root C/home/root D/usr/local 5、下列关于/etc/fstab文件描述,正确的是()。Afstab文件只能描述属于linux的文件系统 BCD_ROM和软盘必须是自动加载的 Cfstab文件中描述的文件系统不能被卸载 D启动时按fstab文件描述内容加载文件系统 6、Linux 将存储设备和输入/输出设备均看做文件来操作,()不是以文件的形式出现。A目录B软链接Ci节点表D网络适配器,55,7、关于i节点和超级块,下列论述不正确的是()。Ai节点是一个长度固定的表 B超级块在文件系统的个数是唯一的 Ci节点包含了描述一个文件所必需的全部信息 D超级块记录了i节点表和空闲块表信息在磁盘中存放的位置,56,目标5:设置并配置磁盘配额,想一想,什么时候我们会用到磁盘配额功能?针对Web服务器,例如:每个人的网页空间的容量限制!针对Mail服务器,例如:每个人的邮件空间限制。针对File服务器,例如:每个人最大的可用网络硬盘空间。,57,磁盘限额(disk quota):允许管理员为每个用户或者组指定一个存储空间,也可以指定用户和或组创建的文件数量。,58,进行磁盘配额前先检查你的系统是否安装了quota模块,如果没有安装,需要先进行安装。对于ext2、ext3和reiserfs文件系统配置的分区,可以实施磁盘配额。,59,如何配置磁盘配额?,需要经历如下几个步骤:1.修改/etc/fstab文件:加入用户限额usrquota,组限额grpquota。进行磁盘配额限制时,必须是针对单独的挂载点设置。quota实际在运作的时候,是针对整个partition进行限制的,例如:如果你的/dev/hda3是挂载在/home底下,那么在/home底下的所有目录都会受到限制!,2.执行mount-o remount/dev/hda3,重新引导系统,或重启系统。,3.初始化限额系统 输入quotacheck avug命令,检查所有启用quota的文件系统的状况,然后建立一个使用状况表,成功的话会在启用quota的文件系统的的顶级目录下生成aquota.user或aquota.group。,60,quotacheck参数:-a:扫瞄所有在/etc/mtab内,含有quota支持的filesystem,加上此参数后,/mount_point可不必写,因为扫描所有的filesystem了嘛!-u:针对使用者扫描文件与目录的使用情况,会建立aquota.user-g:针对群组扫描文件与目录的使用情况,会建立aquota.group-v:显示扫描过程的信息;-m:强制进行quotacheck的扫描。,61,62,4.配置用户限额:edquota-u username 配置组限额:edquota-g groupname,63,edquota 参数:-u:后面接账号名称。可以进入quota的编辑画面(vi)去设定username的限制值;-g:后面接群组名称。可以进入 quota 的编辑画面(vi)去设定groupname的限制值;-t:可以修改宽限时间(就是超过quota的soft limit值后,还能使用硬盘的宽限期限)-p:复制范本。,64,限制的两种方式:soft,hardsoft:称为软限制,使用者在宽限期间之内,他的容量可以超过soft,但必需要在宽限时间之内将磁盘容量降低到soft的容量限制之下!hard:称为硬限制,到达这个限制,就完全禁止任何写入啦。注:空间限制是以k为单位的。,65,5.配置块和inode的宽限期 edquota-t,66,6.启动和停止限额系统启动:quotaon-av停止:quotaoff-av因为开机时默认并不会自动启动限额的进程,可使用chkconfig quota on命令设定一开机便启动限额。,67,复制用户限额使用edquota p将用户限额从一个用户复制到另一个用户。例如:将用户tux的限额复制给用户geeko edquota p tux geeko,68,用户查看分配给自己的配额,使用命令quota-u:后面可以接username,表示显示出该使用者的quota限制值。若不接username,表示显示出执行者的quota限制值。-g:后面可接groupname,表示显示出该群组的quota限制值。-v:显示每个filesystem的quota值;-s:可选择以inode或磁盘容量的限制值来示;-l:仅显示出目前本机上面的filesystem的quota值。,69,生成限额使用情况报告:命令:repquota aug参数:-a:直接到/etc/mtab搜寻具有quota标志的filesystem,并报告quota的结果;-v:输出所有的quota结果,而非仅下达指令者自己的quota限值;-u:显示出使用者的quota限值(这是默认值);-g:显示出个别群组的quota限值。,70,本章小结,1.选择linux文件系统2.配置linux文件系统分区3.使用逻辑卷管理(LVM)来配置文件系统4.配置和管理linux文件系统5.设置并配置磁盘限额,

    注意事项

    本文(第6节管理Linux文件系统.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开