08LINUX磁盘管理.docx

上传人:b****0 文档编号:17610778 上传时间:2023-07-27 格式:DOCX 页数:14 大小:178.01KB
下载 相关 举报
08LINUX磁盘管理.docx_第1页
第1页 / 共14页
08LINUX磁盘管理.docx_第2页
第2页 / 共14页
08LINUX磁盘管理.docx_第3页
第3页 / 共14页
08LINUX磁盘管理.docx_第4页
第4页 / 共14页
08LINUX磁盘管理.docx_第5页
第5页 / 共14页
08LINUX磁盘管理.docx_第6页
第6页 / 共14页
08LINUX磁盘管理.docx_第7页
第7页 / 共14页
08LINUX磁盘管理.docx_第8页
第8页 / 共14页
08LINUX磁盘管理.docx_第9页
第9页 / 共14页
08LINUX磁盘管理.docx_第10页
第10页 / 共14页
08LINUX磁盘管理.docx_第11页
第11页 / 共14页
08LINUX磁盘管理.docx_第12页
第12页 / 共14页
08LINUX磁盘管理.docx_第13页
第13页 / 共14页
08LINUX磁盘管理.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

08LINUX磁盘管理.docx

《08LINUX磁盘管理.docx》由会员分享,可在线阅读,更多相关《08LINUX磁盘管理.docx(14页珍藏版)》请在冰点文库上搜索。

08LINUX磁盘管理.docx

08LINUX磁盘管理

LINUX磁盘管理

    linux操作系统支持的文件格式非常之多,但安装时一般选择ext2/3格式,另外还有swap交换区。

对于任何一个通用操作系统,磁盘管理与文件管理是必不可少的功能,同样,linux操作系统提供了非常强大的磁盘与文件管理功能,如何有效地对存储空间加以使用和管理,对文件系统的挂载是一项非常重要的技术。

一、Linux硬盘的几个基本概念

1、数据在硬盘上的存储

    硬盘是现在计算机上最常用的存储器。

计算机之所以高速分析处理数据的能力。

而这些数据都被以文件的形式存储在硬盘里。

在读取相应的文件时,你必须要给出它相应的规则,这就是分区。

当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,一般简称为MBR)和引导记录备份的存放位置。

而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化。

2、硬盘分区格式的种类

    根据目前流行的操作系统来看,常用的文件存取分区格式有四种,分别是FAT16、FAT32、NTFS和ext2/3格式。

Linux:

Linux是目前最火的操作系统,它的磁盘分区格式与其它操作系统完全不同,共有两种。

一种是LinuxNative主分区,一种是LinuxSwap交换分区。

这两种分区格式的安全性与稳定性极佳,结合Linux操作系统后,死机的机会大大减少。

但是,目前支持这一分区格式的操作系统只有Linux。

3、linux的硬盘的交换空间

  Linux中的交换空间(Swapspace)在物理内存(RAM)被充满时被使用。

如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被移到交换空间去。

虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代。

交换空间位于硬盘驱动器上,它比进入物理内存要慢。

交换空间可以是一个专用的交换分区(推荐的方法)。

交换空间的总大小应该相当于你的计算机内存的两倍和32MB这两个值中较大的一个,但是它不能超过2048MB(2GB)。

4、Linux数据存取分区

    Linux支持的文件格式非常之多,但安装时一般选择ext2/3格式,它的文件格式存取效率较高,但是windows是不识别的。

Ext2/3是GNU/Linux系统中标准的文件系统。

这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。

Ext2既可以用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上。

Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。

Ext3是一种日志式文件系统(JournalFileSystem),最大的特点是:

它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。

当在某个过程中断时,系统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。

该分区格式被广泛应用在Linux系统中。

二、文件系统挂载

    文件结构是文件存放在磁盘等存储设备上的组织方法。

一个文件系统的好坏主要体现在对文件和目录的组织上。

目录提供了管理文件的一个方便而有效的途径。

能够从一个目录切换到另一个目录,也可以从一种文件存取格式转换到另外一种。

1、mount命令

使用方式:

mount[选项][设备][挂载点]

功能说明:

将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文件系统中已经存在的一个目录名。

当这个命令执行成功后,直到我们使用umnount将这个档案系统移除为止。

这个命令可以被用来挂上任何的档案系统。

见下表:

主要参数:

    -V  显示程序版本

    -h  显示辅助讯息

    -t 指定档案系统的型态,通常不必指定。

mount会自动选择正确的型态。

    -oauto/noauto 打开/关闭自动挂上模式。

表:

mount命令的选项及其含义

选项

功能

选项

功能

Ext3

Linux目前常用的文件系统

ro

以只读方式挂载

msdos

FATl6的文件系统

rw

以读写方式挂载

vfat

FAT32的文件系统

user

允许一般用户挂载设备

is09660

CD-ROM光盘标准文件系统

nouser

不允许—般用户挂载设备

ntfs

NTFS文件系统

codepage=xxx

代码页

auto

自动检测文件系统

iocharset=xxx

字符集

swap

交换分区的系统类型

 

 

默认centos内核不支持NTFS文件格式

  

(1)查看自己系统的内核版本#uname-a

      #uname-r

  

(2)下载适合内核版本和处理器的相应的RPM包:

    比如内核需要:

kernel-module-ntfs-2.6.18-53.el5

参考网站:

    

    http:

//www.linux-ntfs.org

    

    

    

  (3)安装

       运行rpm-ihvkernel-module-ntfs-2.6.18-53.el5-2.1.27-0.rr.10.11.i686.rpm,安装此RPM包。

       运行/sbin/modprobentfs加载内核模块。

       运行dmesg|grepNTFS,可以查看NTFS驱动版本。

显示

          [root@localhostsrc]#dmesg|grepNTFS

          NTFSdriver2.1.27[Flags:

R/WMODULE].

可以运行cat/proc/filesystems看到已经支持ntfs文件系统了。

出现

      nodevautofs

      ntfs表示已经支持ntfs了!

范例:

文件系统挂载。

第1步:

使用fdisk命令查看磁盘的分区情况,如图8-1所示,主要是看设备(如/dev/hdax)与文件系统(Windows95FAT32)之间的对应关系。

对/disk命令以后介绍。

图8-1挂载文件系统

第2步:

使用图8-1中第2条命令,查看/mnt/目录下有哪些挂载点,用户也可以在该目录下创建新的挂载点。

/mnt/DD

第3步:

使用(#mount-tvfat/dev/sda5/mnt/DD/)命令将设备/dev/hda5(Windows中的D:

盘)挂载到/mnt/DD目录下,文件系统类型为vfat,即FAT32。

说明:

    虽然用户可以使用mount命令来安装一个文件系统,但是若将安装信息写入/etc/fstab安装配置文件中,将会简化这个过程,使某些文件系统在系统启动时被自动安装。

要在/etc/fstab文件中添加一条记录,可以直接编辑该文件。

如图8-2中的第7行。

图8-2fstab文件内容

各字段的说明如下:

    宇段1是被安装的文件系统的名称:

通常以/dev/开头;

    字段2是挂载点;

    字段3是被安装的文件系统的类型;

    字段4是安装不同文件系统所需的不同选项;

    字段5是一个数字,来决定一个文件系统在备份文件系统时是否需要备份,0表示不需要备份;

    字段6是一个数字,被fsck命令用来检查文件系统时决定是否检查该系统以及检查的次序。

1表示是一个启动分区,0表示fsck命令不必检查该文件系统。

2.umount命令

使用方式:

umount[-ahnrvV][-t<文件系统类型>][挂载点][设备名]

功能说明:

卸除文件系统;可卸除目前挂在Linux目录中的文件系统。

主要参数:

    -a卸除/etc/mtab中记录的所有文件系统。

    -h显示帮助。

    -n卸除时不要将信息存入/etc/mtab文件中。

    -r若无法成功卸除,则尝试以只读的方式重新挂入文件系统。

    -t<文件系统类型>仅卸除选项中所指定的文件系统。

    -v执行时显示详细的信息。

    -V显示版本信息。

范例1:

使用(umount/mnt/DD/)命令将设备(/dev/hda5)卸载,然后用命令再来看挂载点中内容时,发现为空,表明设备已卸载。

三、查看磁盘空间

1.df(diskfree)命令

使用方式:

df[选项][设备或文件名]

功能说明:

检查文件系统的磁盘空间占用情况,显示所有文件系统对节点和磁盘块的使用情况。

可以利用该命令来获取磁盘被占用了多少空间,目前还剩下多少空间。

显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总字节数、已用字节数、剩余字节数等信息。

主要参数:

参数

功            能

-a

显示所有文件系统的磁盘使用情况,包括。

块(block)的文件系统,如/pr.c文件系统

-h

以2的n次方为计量单位

-H

以10的n次方为计量单位

-i

显示i节点信息,而不是磁盘块

-k

以K字节为单位显示

-m

显示空间以M为单位

-t

显示各指定类型的文件系统的磁盘空间的使用情况

-T

显示文件系统类型

-x

列出不是某一指定类型文件系统的磁盘空间的使用情况(与t选项相反)

范例1:

磁盘空间的查看。

第1步:

使用带-T选项的df命令查看磁盘空间的使用情况,如图8-3所示。

图8-3使用带-T选项的df命令

第2步:

分别使用带-H和-h选项的df命令查看磁盘空间的使用情况,如图8-4所示。

图8-4使用带-H和-h选项的df命令

2.du(diskusage)命令

使用方式:

du   [选项]  [Names…]

功能说明:

统计目录(或文件)所占磁盘空间的大小,显示磁盘空间的使用情况。

该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。

若没有给出Names,则对当前目录进行统计。

显示目录或文件所占磁盘空间大小。

主要参数:

参数

功能

-a

递归地显示指定目录中各文件及子目录中各文件占用的数据块数。

若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中各子目录所占的磁盘块数。

-b

以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。

-c

最后再加上一个总计(系统默认设置)。

-h

以2的n次方为计量单位。

-H

以l0的n次方为计量单位。

-k

以1024字节为单位列出磁盘空间使用情况。

-l

计算所有的文件大小,对硬链接文件,则计算多次。

-m

显示空间以M为单位。

-s

对每个Names参数只给出占用的数据块总数,—块大小为1024字节。

-x

跳过在不同文件系统上的目录,不予统计。

范例1:

#du–s/mnt

说明:

不带选项的du命令将从当前目录开始沿着目录结构向下工作直到列出所有目录的容量为止。

这可能是一个很长的清单,有时只需要一个总数。

这时可在du命令中加-s选项来取得总数。

四、磁盘配额

    在Llnux系统中,由于是多用户环境,多人共同使用一个硬盘空间,如果其中某个用户占用了大量的硬盘空间,那么将会影响其他用户的使用。

因此管理员应该限制用户使用硬,比如限制Web服务器中每个用户的网页空间容量,限制Mail服务器中每个,此时可以使用quota命令来完成该任务。

使用quota时有几个基本的限制:

    第一:

Linux内核必须支持quota,较新的Linux发行版一般都支持quota。

    第二:

quota只对普通用户有效,对root用户不起作用。

    第三:

quota只对整个分区进行限制。

quota要使用的命令有两种:

    一种用于查询功能,包括quota、quotacheck、quotastats、repquota和warnquota;

    另一种用于编辑quota的内容,包括edquota和setquota。

使用quota步骤:

   第一:

开启磁盘的quota功能:

编辑/etc/fstab,使得准备要开放的quota磁盘可以支持quota。

   第二:

预扫瞄磁盘的使用情况:

使用quotacheck来扫瞄一下我们要使用的磁盘。

   第三:

建立使用者的quota:

使用edquota来编辑每个使用者或群组的可使用空间。

   第四:

启动quota:

使用quotaon吧!

1.命令quota

使用方式:

quota[-uvsl][username]

   或     quota[-gvsl][groupname]

功能说明:

用来显示磁盘使用情况和限制情况,超级用户才有权限使用quota命令。

主要参数:

参数

功能

-u

后面跟USername,显示该用户的quota限制值。

若不跟username,显示执行者的quota限制值

-g

后面跟groupname,显示出该群组的quota限制值

-v

显示每个文件系统的quota值

-s

可选择以inode或磁盘容量的限制值来显示

-l

仅显示出目前本机上文件系统的quota值

例1:

#quota   -guvs      显示root用户的quota限制值。

例2:

#quota   -vsu   ztg 显示ztg用户的磁盘配额。

2.命令quotacheck

使用方式:

quotacheck[-avug][/mount_point]

功能说明:

检查磁盘的使用空间与限制。

执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。

主要参数:

参数

功能

-a

扫描所有在/etc/rntab内含有quota支持的文件系统,加上该选项后,/mounx_pomx可以不写

-u

针对指定用户扫描文件与目录的使用情况,会建立aquota.user

-g

针对指定群组扫描文件与目录的使用情况,会建立aquota.group

-v

显示扫描过程的相关信息

-m

强制进行quotacheck扫描

例1:

#quotacheck-avug  将所有在/etc/ratab内,含有quota支持的分区进行扫描。

例2:

#quotacheck-avug-m强制扫描已挂载的文件系统。

3.edquota命令

使用方式:

edquota[-uusername][-ggroupname]

功能说明:

编辑用户或群组的quota。

edquota预设会使用vi来编辑使用者或群组的quota设置。

主要参数:

参数

功能

-u

进入quota的编辑画面(vi)去设置username的限制值

-g

进入quota的编辑画面(vi)去设置groupname的限制值

-t

修改宽限时间

-p

将user1的quota限制值复制给user2,user1为已存在并且已设置了quota的用户

4.命令quotaon

使用方式:

quotaon [-avug]

功能说明:

开启磁盘空间限制。

执行quotaon指令可开启用户和群组的空间限制,各分区的文件系统根目录必须有quota.user和quota.group配置文件。

主要:

参数

功能

-a

根据/etc/mtab内的文件系统设定启动有关的quota,若不加-a,则后面就需要加上特定的分区

-u

针对用户启动quota(aquota.user)

-g

针对群组启动quota(aquota.group)

-v

显示启动过程的相关信息

例:

#quotaon-avug启动所有具有quota的文件系统。

5.quotaoff命令

使用方式:

quotaoff  [-a]

功能说明:

关闭磁盘空间限制。

执行quotaoff指令可关闭用户和群组的磁盘空间限制。

主要参数:

参数

功能

-a

根据/etc/mtab,关闭所有设置quota功能的文件系统的quota

-u

仅针对后面接的那个/mount_point关闭userquota

-g

仅针对后面接的那个/mountpomt关闭groupquota

使用quota实例:

使用实例参考

五、其他磁盘相关命令

1.fdisk命令

使用方式:

fdisk -l [-u] [device...]

功能说明:

分割硬盘工具,查看硬盘分区信息,即fdisk是一个分割硬盘的工具程序,可以处理Linux分区和各种非Linux分区。

执行fdisk之后,并不会列出现有的磁盘分区表,而是列出fdisk命令的语法。

主要参数:

参数

功能

-u

列出分区表的时候以扇区的大小代替柱面大小

-l

列出给定设备的分区表,如果投有给定设备,则列出/proc/partztlons中设备的分区表

-spartition

给出partltton分区的大小(以块为单位)

实例1使用fdisk命令。

第1步:

使用不带选项的fdisk命令对设备/dev/hda进行操作,如图8-13所示。

第2步:

输人m后显示出每个命令及其功能的说明,如图8-14所示。

图8-13使用fdisk命令图8-14使用m命令

第3步:

使用命令p把现有的分区表显示出来。

它列出了每个驱动器开始于第几个cyllnder,结束于第几个cylinder,如图8-15所示。

图8-15使用p命令

第4步:

如果要删除一个驱动器,就输入d,输入d之后,询问用户要删除第几个分区,本例中回答第10个。

如图4-16所示。

如果要真正执行动作,就输入w,否则输入q离开。

2.mkfs命令

使用方式:

mkfs[-V][-tfstype][fs-options]partition[blocks]

功能说明:

格式化指定的分区。

主要参数:

参数

功能

-V

详细显示模式

-tfstype

指定文件系统的类型,比如ext2、ext3、msdos、vfat等

fs-options

特殊的文件系统选项

partion

要格式化的分区

blocks

给定块大小

实例1格式化分区。

   执行"mkfs-text3/dev/hda5"   将hda5分区格式化为ext3类型的文件系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2