资源描述
Linux操作系统图形化用户界面 磁盘管理Linux操作系统图形化用户界面 本章教学目标:本章教学目标:掌握文件系统管理命令、fidsk的使用、磁盘配额的设置熟悉linux磁盘配额的工作原理了解inux中外存设备的表示方法Linux操作系统图形化用户界面 磁盘管理基础磁盘配额练习Linux操作系统图形化用户界面 一、磁盘管理基础一、磁盘管理基础 Ubuntu有着自己相对独特的磁盘管理体系,这与其他Linux相类似,与Windows操作系统有较大的区别。下面介绍在Ubuntu中规划磁盘分区的方案,磁盘管理的过程中基础知识。Linux操作系统图形化用户界面 1 1、硬盘分区基本知识、硬盘分区基本知识 对于熟悉Windows操作系统的用户而言,经常会遇到“分区”的概念。然而,在任何“类Linux”操作系统中,如Ubuntu,并没有如同Windows中的分区这个概念,它们采用 挂载点 取代 分区的概念。挂载点挂载点的意思就是:把一部分硬盘容量分成一个文件夹的形式,用来干一些事情,这个文件夹的名字就叫挂载点。Linux就是把所有的一切都放到一颗“树”下。所以,和Windows有着本质的区别。在任何一个Linux的版本中,用户绝对不会看到C、D、E等盘符,能看到的只有文件夹形式存在的挂载点。在前面介绍文件系统时,已经介绍过Ubuntu主要的几个目录,如:/、/boot、/home、/root等,其实每个文件夹对应的就是一个挂载点。Linux操作系统图形化用户界面 在Windows中,同一个硬盘可以被划分为不同的分区。一般人通常都喜欢把硬盘分割成C、D等分区,若需要重新安装系统,就会把所有的数据和文件都放在D区等逻辑分区,只要把系统C区格式化,再重装系统,数据就不用备份,可以很容易地完成重装且保存数据。在Ubuntu里也是一样,不同的挂载点分别存放着不同的文件,这对于系统的安全和可维护性都有好处。Linux操作系统图形化用户界面 外部存储器的表示方法外部存储器的表示方法 硬盘:/dev/hdxIDE(x=a-z)/dev/sdx SCSI/USB/SATA软盘:/dev/fdxx=0/1CD-ROM:/dev/cdrom IDE Linux操作系统图形化用户界面 我们都应该比较清楚,在windows里,一块硬盘若想正常的被使用,必须达到以下条件:硬盘必须进行分区,必须进行格式化,每个分区必须要某一种分区格式,并且还要有盘符,而在linux中也要满足这几个条件,但分区的定义以及某些操作与windows中却不一样,linux中没有分区的概念,也没有独立盘符的概念,我们该如何进行操作才能使用某一块硬盘呢?假设对你提出以下几点要求,你该如果去实现?提出问题:提出问题:Linux操作系统图形化用户界面 1.查看本机里面有几块硬盘,各有几个分区;分别是如何表示;2.对里面的一块主硬盘的剩余空间再划分两个逻辑分区hda5与hda6,;3.把hda5的文件系统创建为ext2,把hda6的文件系统创建为ext3并进行格式化;4.把hda5挂载到/hard1,把hda6以只读的方式挂载到/hard2;案例一:案例一:Linux操作系统图形化用户界面 2 2、磁盘管理方法、磁盘管理方法磁盘相关命令(磁盘相关命令(linuxlinux自带的分区工具自带的分区工具fdiskfdisk、partedparted)1)fdisk 磁盘分区命令 用于硬盘分区,它采用传统的问答式界面 格式:fdisk 参数#fdisk 设备文件名 (分区)#fdisk l (查看)/对于不同的机器,使用该命令看到的信息不一致 实例:#fdisk /dev/hda Command(m for help):Linux操作系统图形化用户界面 fdisk子命令详解(参数):m:获取帮助 n:新建分区 p:显示分区 d:删除分区t:改变分区的系统IDl:显示fdisk所支持的文件系统及IDv:检验分区w:写入分区q:退出Linux操作系统图形化用户界面 实例:(1)创建分区要求:将一个接在IDE接口主盘位置上20G的空闲硬盘划分一个容量为6G,文件系统为ext3的主分区、两个容量分别为7G,文件系统为ext3的逻辑分区具体步骤如下:#fdisk /dev/hda Command(m for help):n First cylinder:Linux操作系统图形化用户界面 Last cylinder:注意:此处有四种表示法 (1)柱面数 (2)+1024000 (3)+2048M (4)+2048000K Command(m for help):w (2)删除分区:要求:删除3号分区#fdisk /dev/hda Command(m for help):d Partition number(1-n):3 Command(m for help):wLinux操作系统图形化用户界面(3)显示分区表#fdisk /dev/hda Command(m for help):p Command(m for help):q 注:第一个逻辑区的分区号为5前4个为主分区,其中第4个为扩展分区Linux操作系统图形化用户界面 2)free功能:功能:查看内存使用情况,包括虚拟内存、物理内存 和缓冲区格式:格式:free 参数参数:参数:-b 以字节为单位,默认选项 -k 以KB为单位 -m 以MB为单位实例:实例:#free m /以MB为单位,显示内存使用情况Linux操作系统图形化用户界面 3)du 功能:显示目录中文件的空间大小 格式:du 参数 路径名 参数:-m 以MB为单位,统计文件的容量 (默认为KB)实例:#du 显示当前路径下文件的容量#du /etcLinux操作系统图形化用户界面 4)df 功能:统计分区的使用情况 格式:#df 参数 分区号/装载点 参数:-m 以MB为单位,统计使用情况 -a 包含全部的文件系统 实例:#df 显示当前所有已装载的分区使用情况#df /home 显示/home 分区的使用情况Linux操作系统图形化用户界面 二、文件系统的管理二、文件系统的管理1 1、mkfs mkfs 文件系统的建立文件系统的建立 格式:#mkfs 参数 分区名称 功能:建立文件系统并格式化分区 参数:-t 文件系统类型 /设定文件类型 -c /检查分区有无坏道 -v /显示版本信息和详细使用方法例如:#mkfs v#mkfs /dev/hda5#mkfs -t ext3 /dev/hda6#mkfs -c /dev/hda6Linux操作系统图形化用户界面 2 2、查看各分区文件系统的类型:、查看各分区文件系统的类型:格式:#parted(parted):pLinux操作系统图形化用户界面 示例:示例:打印一个磁盘的当前的分区结构:$parted/dev/sdb print将一个MBR的磁盘格式化为GPT磁盘:parted mklabel gpt将一个GPT磁盘格式化为MBR磁盘:parted mklabel msdos划分一个起始位置是0,大小为100M的主分区:parted mkpart primary 0 100M 或者$parted/dev/sdb mkpart primary 0 100MLinux操作系统图形化用户界面 将一个磁盘的所有空间都划分成一个分区:parted mkpart primary 0-1 或者$parted/dev/sdb mkpart primary 0-1删除一个分区:parted rm 1 或者$parted/dev/sdb rm 1需要格外注意的是:需要格外注意的是:parted命令和fdisk命令不同,fdisk命令是等到你最后执行那个w的时候才生效最终写入到分区表中的,parted命令是实时的写入到分区表,所以在操作有数据的磁盘的时候需要格外小心,毕竟数据无价的!Linux操作系统图形化用户界面 1)手动命令装载 格式:mount 参数 设备名 装载点 功能:装载文件系统到指定的目录,该目录即为此设备的挂载点。挂载点目录可以不为空,但是必须存在。文件系统挂载后,该挂载点目录的原文件暂时不能显示且不能访问,取代它的是挂载设备上的文件。该目录上原文件待到挂载设备卸载后,才能重新访问。参数:-t 文件系统类型 :挂载指定文件类型 -o ro :只读方式 -o rw :读写方式 -o iocharset=gb2312:显示中文3 3、装载文件系统、装载文件系统Linux操作系统图形化用户界面 实例:#mount /dev/cdrom /mnt/cdrom#mount -t ext3/dev/hda5 /mnt/hard5#mount -o ro /dev/hda6 /mnt/hard6Linux操作系统图形化用户界面 2)自动装载 格式:#vi /etc/fstab 功能:系统启动时自动装载文件系统 说明:fstab文件结构卷标 装载点 类型 装载选项 备份选项 检查顺序/dev/hda5 /abc ext3 defaults 0 1Linux操作系统图形化用户界面 说明说明 卷标:系统分区的表示 装载选项:defaults /默认启动时自动装载 noauto /设定启动时不装载 rw /读写方式装载 ro /只读方式装载 usrquota /设定用户配额 grpquota /设定组配额 备份选项:针对ext2,默认值是0,表示不备份检查顺序:指fsck检查顺序 ,0表示不检查;Linux操作系统图形化用户界面 例如:把/dev/hda5在系统启动时自动装载到目录/abc下,且备份频率为0,检查顺序为1步骤:#vi/etc/fstab添加如下内容:/dev/hda5 /abc ext2 defaults 0 1Linux操作系统图形化用户界面*Linux嵌入式操作系统27/152注:注:一个设备可以同时被装载到不同的目录中,一个目录也可以同时装载到不同的设备;一个目录一旦被装载,该目录下原有的内容将被全部隐藏,如果取消装载,文件又会重现;/etc/mtab用于记录系统已经装载的文件系统;Linux操作系统图形化用户界面*Linux嵌入式操作系统28/1524、卸载文件系统umount格式:umount 参数功能:参数:-t 文件系统类型 /指定文件系统类型 实例:#umount /mnt/cdrom Linux操作系统图形化用户界面*Linux嵌入式操作系统29/1525、检测文件系统检测文件系统fsck 格式:#fsck 参数 功能:参数:-p /自动修复检测到的错误 实例:#fsck -p /dev/hda5 通常在修复模式下使用,当一个设备出错时才用,当一个设备被装载,不能用该命令,否则可能会出错。-a 当发现有错误时,自动修复,没有任何的提示-A 不加任何设备时,则一个个检查/etc/fstabk中所定义的文 件系统Linux操作系统图形化用户界面*Linux嵌入式操作系统30/1526、设置分区的卷标名、设置分区的卷标名#e2label 设备【卷标名】(不加卷标名是显示,加则是设置)注:可以利用卷标来进行加载#mount L 卷标 装载点(优点:当分区号被改变时,卷标不会改变)Linux操作系统图形化用户界面*Linux嵌入式操作系统31/152 假设你是一家网络公司服务器的管理与维护人员,对于机器的使用以及文件的管理要加以严格的控制,如果别人都以这一台服务器为中心来进行操作,这时你的服务器的负载就会比较重,如果你想对每个用户的在本机的使用空间来加以控制,你该如何去进行?以下述步骤来进行,并进行测试;这样一方面可以对用户加以控制,另一方面也可以对服务器进行合理的分配资源。提出问题:提出问题:Linux操作系统图形化用户界面 1.把hda5分区挂载在/abc下,对该分区做磁盘配额;2.建立ah用户与xh用户;3.设定ah用户在/abc下只允许使用空间为5M,使用的节点数为5;4.设定xh用户在/abc下只允许使用空间为10M,使用的节点数为4;5.分别用两个用户登录,来进行测试;案例二:案例二:Linux操作系统图形化用户界面*Linux嵌入式操作系统33/152三、磁盘配额1.磁盘配额概述:磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。三要素:三要素:用户(user)磁盘(/dev/sda5)空间大小(?MB/?文件)Linux操作系统图形化用户界面*Linux嵌入式操作系统34/152限定方式限定方式:根据配额特性的不同,将配额分为硬配额和软配额 软配额:当用户使用达到限额时,在一定的期限内仍可以 使用磁盘空间(默认7天)硬配额:当用户使用达到限额时,立刻停止使用磁盘空间 注:如果同时硬配额和软配额,权限取严,即取硬配额 单位:块(block)=1kb 节点数(inodes)=文件数Linux操作系统图形化用户界面*Linux嵌入式操作系统35/1522、设置文件系统配额 root用户必须首先编辑/etc/fstab文件,指定实施配额管理的文件系统及其实施何种配额管理,其次应执行quotacheck命令检查进行配额管理的文件系统并创建配额管理文件,然后利用edquota命令编辑配额管理文件,最后启动配额字处理即可。1)quotacheck命令功能:检查文件系统的配额限制,并可创建配额管理文件格式:quotacheck 参数Linux操作系统图形化用户界面*Linux嵌入式操作系统36/152参数:-a:检查/etc/fstab文件中需要进行配额管理的分区-g:检查文件系统中文件和目录的数目,并可创建quota.group文件-u:检查文件系统中文件和目录的数目,并可创建quota.user文件-v:显示命令的执行过程实例:#quotacheck -uv /abcLinux操作系统图形化用户界面*Linux嵌入式操作系统37/1522)edquota 功能:设定用户或组的配额限制/编辑配额管理文件 格式:#edquota 参数 参数:-u:指定用户的配额 -g:指定组群的配额 -p 用户名1 用户名2:将用户1的配额设置复制给用户2 实例:#edquota-u user1设定说明:Linux操作系统图形化用户界面*Linux嵌入式操作系统38/152 Filesystem blocks soft hard inodes soft hard文件系统(分区)已用块数软限制空间大小硬限制空间大小软限制接点数硬限制接点数已用接点数Linux操作系统图形化用户界面*Linux嵌入式操作系统39/152实例:#edquota -u user1显示:/dev/hda5 2 1024 1026 3 0 0 Linux操作系统图形化用户界面*Linux嵌入式操作系统40/1523)quotaon功能:启用用户或组配额限制,主要参数与quotacheck命令相同格式:#quotaon 参数 挂载点 参数:-a -u -g -v 实例:#quotaon -u /abcLinux操作系统图形化用户界面*Linux嵌入式操作系统41/1524)其他相关命令#quotaoff 参数 挂载点 /关闭磁盘配额限制,参数同quotaon#quotaoff uv/home#quota /查看指定用户或组的磁盘配额信息#quota u1(显示U1用户的使用情况)#quota (显示当前用户使用情况)Linux操作系统图形化用户界面*Linux嵌入式操作系统42/1523.配置步骤:(1)检查quota软件包是否安装#rpm q quota quota-3.06-9 (2)如果未安装,先安装quota软件包 插入CD2#mount /mnt/cdrom#cd/mnt/cdrom/RedHat/RPMS#rpm ivh quotaLinux操作系统图形化用户界面*Linux嵌入式操作系统43/152相关文件:/sbin/quotacheck 生成配额文件 /sbin/quotaon 启动磁盘配额 /sbin/quotaoff 关闭磁盘配额 /usr/sbin/edquota 设定用户/组配额 /usr/bin/quota 显示用户/组的配额信息Linux操作系统图形化用户界面*Linux嵌入式操作系统44/152(3)修改fstab文件 目的:给相应的磁盘分区设定限额信息,即在 装载选项中加入usrquota或者grpquota 参数。例如:/dev/hda5 /abc ext2 defaults,usrquota 0 1 (4)重新启动系统使fstab更改生效相当于:#umount a#mount-a Linux操作系统图形化用户界面*Linux嵌入式操作系统45/152(5)在实行配额限制的磁盘分区的挂载点下创建空的配额信息文件#cd/abc#touch aquota.user#touch aquota.groupLinux操作系统图形化用户界面*Linux嵌入式操作系统46/152(6)生成标准的配额信息文件 格式:#quotacheck 参数 装载点 参数:-a /所有实行配额的文件系统 -u /生成用户配额文件 -g /生成组配额文件 -v /显示详细信息 实例:#quotacheck -uv /abcLinux操作系统图形化用户界面*Linux嵌入式操作系统47/152(7)设定用户或组的配额限制 格式:#edquota 参数 参数:-u -g 实例:#edquota-u user1设定说明:Linux操作系统图形化用户界面*Linux嵌入式操作系统48/152 Filesystem blocks soft hard inodes soft hard文件系统(分区)已用块数软限制空间大小硬限制空间大小软限制接点数硬限制接点数已用接点数Linux操作系统图形化用户界面*Linux嵌入式操作系统49/152实例:#edquota -u user1显示:/dev/hda5 2 1024 1026 3 0 0 Linux操作系统图形化用户界面*Linux嵌入式操作系统50/152(8)启用用户或组配额限制 格式:#quotaon 参数 挂载点 参数:-a -u -g -v 实例:#quotaon -u /abcLinux操作系统图形化用户界面*Linux嵌入式操作系统51/152(9)其他相关命令#quotaoff 参数 挂载点 /关闭磁盘配额限制,参数同quotaon#quotaoff uv/home#quota /查看指定用户或组的磁盘配额信息#quota u1(显示U1用户的使用情况)#quota (显示当前用户使用情况)Linux操作系统图形化用户界面*Linux嵌入式操作系统52/152归纳与总结归纳与总结:主要学习了以下内容:主要学习了以下内容:文件系统管理命令、fdisk的使用、磁盘配额的设置 linux磁盘配额的工作原理 linux中外存设备的表示方法 Linux操作系统图形化用户界面*Linux嵌入式操作系统53/152作业作业
展开阅读全文