第六章 磁盘管理

一.外部存储器的表示方法

硬盘:/dev/hdx   IDE

   /dev/sdx   SCSI/USB

软盘:/dev/fdx x=0/1

CD-ROM/dev/cdrom IDE

  /dev/scd       SCSI

二.磁盘的分区

1. LINUX自带的分区工具:fdiskparted

2. Fdisk分区

(1)  fdisk的启动方法

#fdisk 设备文件

(2)   fdisk命令详解:

m:获取帮助

n: 新建分区

p:显示分区表

d:删除分区

b:设置卷标

w:写入分区表

t:改变分区文件系统类型

v:检验分区

l:显示fdisk所支持的文件系统代码

q:退出

(3) 应用实例

1)创建分区

空闲空间

要求将一个接在IDE1接口主盘位置上20G的空闲硬盘划分一个容量为6G,文件系统为ext2的主分区、两个容量分别为7G,文件系统为ext2的逻辑分区具体步骤如下:

#fdisk  /dev/hda

 command (m for help):n           新建分区

extended(e)                  扩展分区          

primary (p)                  主分区

p                          表示建立主分区

first  cylinder(1-3002  default  1):按回车键(设置分区起始柱面,回车表示取默认值)

last cylinder(1-3002  +size  +sizeM ….):+6000M(设置分区结束柱面,+6000M表示从起始柱面开始向后6000M结束)

 command(m for  help):n

extended(e)

primary(p)

e            e键表示建立扩展分区

first  cylinder(834-3002   default  834):按回车

last   cylinder(834-3002  ……………...):按回车(表示取默认值3002

command(m for  help):n

first  cylinder(834-3002   default  834):按回车

last   cylinder(834-3002  ……………...)+7000 

command(m for  help):n

first  cylinder2100-3002   default  834):按回车

last   cylinder(2100-3002  ……………...):按回车(表示取默认值3002

command (m for help): w 写盘退出

|→主分区←  → 扩       展           分         区    ←|

C:

/(ext3)

/boot(ext3)

swap

空闲

要上图中的空闲空间划分为一个fat32的分区

#fdisk /dev/had

command(m for help):n

first   cylinder  (…….  default):按回车

last   cylinder  (……………….):按回车

…………..:l(显示linux所支持分区文件系统类型,获取fat32文件系统的ID号)

…………..:t(更改文件系统的类型,默认的类型为ext2)

输入要更改类型的分区号

输入新文件系统的ID

command(m for help):w

2)删除分区:

要求删除3号分区

#fdisk /dev/hda 

command (m for help):d

输入分区号:

     command(m for help):w

3)显示分区表

#fdisk  /dev/had

command (m for help):p

注:

n 第一个逻辑区的分区号为5

n 在安装过程中建立分区,如果没有主分区时所建立的前三个分区为主分区

三.文件系统的管理

1.文件系统的建立:

1mkfs   [参数]  分区
功能:建立各种类型的文件系统并格式化
参数:-t  文件系统类型    :指定建立的文件系统类型

-c:建立文件系统之前检查有无坏道

-l  文件名: 从文件中读取坏道的情况

-v:显示详细情况

实例:

1#mkfs  /dev/hda3 创建分区时所指定的默认文件系统

2#mkfs  -t  ext3  /dev/hda3 指定ext3文件系统

注:<mke2fs  文件系统工具与mkfs相似但只能创建ext2文件系统>

2mkswap  [参数]  分区/文件(块文件)

功能:用于建立交换文件系统
参数:

-c: 检查坏块

实例:

① #mkswap  /dev/hda8hda8分区上建立交换文件系统

② #dd  if=/dev/zero  of=/swapfile  bs=1024(字节)  count=1024(个数)

…………………块复制并定义大小为1024x1024

#mkswap  /swapfile

#swapon  /swapfile 激活swap分区

<注:swapoff  <文件名|分区> 关闭swap分区>

2.装载文件系统

1)手工装载

格式:mount  [参数]  设备名  装载点
参数:

-t:文件系统类型

-f:测试装载,显示装载信息,不是正真的装载

-n:装载除/etc/mtab文件中所列出的以外的文件系统

-r:只读装载

-w:装载的文件具有写入权限

-v:显示执行过程

-o  iocharset=cp936:显示文件系统中的中文

实例:

#mount  /dev/cdrom 缺省装载点 /mnt/cdrom

#mount  /dev/fd0 缺省装载点 /mnt/fd0

#mount  -t  ext3  /dev/sda1  /usb

#mount  -o  iocharset=cp936  /dev/cdrom

2)自动装载文件系统

#vi  /etc/rc.d/rc.local

<加入mount命令要用绝对路径 /bin/mount>

实例:

#vi  /etc/rc.d/rc.local

/bin/mount    /dev/hda8     /mnt/hd8

#vi /etc/fstab

功能:实现启动系统时自动装载文件系统。

Fstab  文件系统内容与字段的说明:

/dev/hda5 /h5 ext2 defaults 0 0

① ② ③ ④ ⑤ ⑥

n none 用于特殊的文件系统(如:proc文件系统)

LABEL=标签:安装时建立的分区

n  装载点

n 装载的文件系统的类型

default:默认启动时自动装载

noauto:启动时不自动装载

auto:  自动装载

rw 读写

ro 只读

sync 回写

usrquota:设定文件系统进行用户配额

grpuota:设定文件系统进行组配额

n 备份频率:指定备份频率间隔时间(0  表示不备份)

n 检查顺序(指用fsck检查文件系统时先后顺序,0表示不检查)

四.磁盘配额

1. 概述

限定用户/组在文件系统中的使用空间

2. 限定的方式和单位

方式: 1)额限制:用户达到最大配额时,在规定时间可以继续存储

       2)硬限制:用户达到最大配额时,就不允许使用

注:如果同时定限制和硬限制,权限取严,即取硬限制。

单位:1)块(block=1kb

2)节点数(inodes=文件数

3.配置过程

1)检查guofa软件包是否安装(默认去持磁盘配额)

# rpm g quofa (一般放在2#)

<安装:#mount /dev/cdrom

#cd /mmt/cdromredhatrpms

#ls quofa*

# rpm ivh quota.3.0.28.i386.rpm>

相关文件:/sbin/quofacheck    生成配额文件

          /sbin/quotaon      启动磁盘配额

          /sbin/quotaoff      关闭磁盘配额

          /sbin/edquota      设定用户/组配额

2)修改/etc/rc.d/rc.local文件

     # vi  /etc/rc.d/rc.local

文件尾部添加以下内容:

if [ -x /sbin/quofacheck ]

then

 /sbin/quotacheck  avug

 fi

if [ -x /sbin/quotaon ]

then

/bin/quotaon –avug

fi

3)修改/etc/fstab文件(/dev/rddlo分区,装载点为home)

# vi /etc/fstab(在要进行磁盘配额的分区的装载选项中加上usrquota和grpquota)

 /dev/hda8  /home ext2  dafaulfs,usrquota,grpquota  0   0

4)在进行配额的文件系统的装载下,创建配额文件

(如果配额文件未装载,选装载文件系统)

 # cd /home

 # touchaquota.user(创建空的用户配额文件)

#touch    aquota.group(创建空的组配额文件)

5)生成配额文件

 # quotacheck[参数] [装载点]

参数:-a 所有的配额的文件系统

-u 生成用户配额文件

-g 生成组配额文件

-m 强近以读写检查文件系统

-c 检查文件系统

-v 显示执行过程

实例:#quotacheck –avug

#quotacheck /home (在/home装载点中创建用户配额文件)

#auotacheck –mcvug  /

6)重启计算机

7)编辑用户和组配额信息

  # edquota [参数][用户名/组名]

  参数:  -u 用户名       编辑用户的配额

            -g 组名         编辑组的配额

          -p 复制用户/组配额

            -t              设置额限制的超时时间

实例:

# edquota u1(设置用户u1的配额值)

 file system    block       soft      hard      inods       soft    hard

(文件系统)(己用块数) (软限制)(硬限制)(已用节点数)(节点软限制)(硬限制)

 /home       0           0       0          0              0          0

# edquota –g guo (设置组guo配额值)

file system    block       soft      hard      inods       soft    hard

(文件系统)(己用块数) (软限制)(硬限制)(已用节点数)(节点软限制)(硬限制)

 /home       0           0       0          0              0          0

8)启动配额

  # quofaon [参数][装载点]

   参数:-a 所有配额的文件系统

         -u 启用用户配额

         -g 启用组配额

          -v 显详细信息

实例:# quotaon  –avug  (启动所有配额分区的用户和组配额)

# quotaon  –u /home (启动/home分区的用户配额)

4.其它命令

1quotaoff

     功能:关闭配额

     格式:quotaoff [参数] [装载点]

参数:与quotaon相同

实例:#quotaoff   -avug (关闭所有分区的用户配额和组配额)

#quotaoff –ug  /home(关闭/home分区的用户和组配额)

2quota

     功能:产生配额的信息摘要

格式:# quota  [用户]|[组名]

     实例:#quota(显示当前用户使用情况)

      #quota  u1(显示u1用户的使用情况)

5.配置案例

  硬盘(/dev/had)的扩展分区中有2G空闲空间要求:

1) 将空闲空间建立分区

2) 建立ext2文件系统,让系统自动装载至/home

3) 设/home装中可以进行磁盘配额

4) 建立用户test,设定该用户在/home下只允许使用5M空间(硬限制)

配置过程:

#fdisk  /dev/hda (建立分区设所建分区号为hda8)

command (m for help):n

first  cylinder (………….):回车

last   cylinder(………….):回车

#mkfs  /dev/hda8 (建立ext2的文件系统)

#vi   /etc/fstab (让系统启动时自动加/dev/hda8)

添加如下内容:

/dev/hda8    /home   ext2     defaults,usrquota,grpquota   0    0

#vi /etc/rc.d/rc.local

添加如下内容:

if [ -x /sbin/quofacheck ]

then

 /sbin/quotacheck  avug

 fi

if [ -x /sbin/quotaon ]

then

/bin/quotaon –avug

fi

#mount /dev/hda   /home  (手工装载文件系统)

#touch  aquota.user;touch  aquota.group (建立用户配额文件和组配额文件)

#init 6  (重启系统)

#useradd  test;passwd  test (建立test用户)

#edquota  test  (设置test用户配额值)

file system    block       soft      hard      inods       soft    hard

(文件系统)(己用块数) (软限制)(硬限制)(已用节点数)(节点软限制)(硬限制)

 /home       0           0       5000          0              0          0

#quotaon  -avug  (启动配额服务)

注:

1du

  功能:显示目录中文件的空量大小

  格式:du [参数][路径名]

  参数:  -help 获得帮助

   -m MB为单位,统计文件的容量(默认为KB

   -k KB为单位,统计文件的容量

实例:# du      显示当前路径下文件的容量

 # du  /etc

2df

功能:统计分区的使用情况

格式:df [参数][分区号/装载点]

参数:-MB为单位,统计使用情况

实例: # df   显示当前所有己装载的分区使用情况

      # df   /home  显示/home分区的使用情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值