Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1510405
  • 博文数量: 416
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 3287
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-05 11:12
个人简介

技术在于专研

文章分类

全部博文(416)

文章存档

2021年(3)

2015年(34)

2013年(2)

2012年(1)

2011年(2)

2010年(5)

2007年(344)

2006年(25)

分类: LINUX

2007-08-16 14:32:55

一.外部存储器的表示方法
硬盘:/dev/hdx   IDE
    /dev/sdx   SCSI/USB
软盘:/dev/fdx x=0/1
CD-ROM:/dev/cdrom  IDE
    /dev/scd       SCSI
二.磁盘的分区
LINUX自带的分区工具:fdisk和parted
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                          按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  cylinder(2100-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
注:
第一个逻辑区的分区号为5
在安装过程中建立分区,如果没有主分区时所建立的前三个分区为主分区
三.文件系统的管理
1.文件系统的建立:
(1)mkfs   [参数]  分区  功能:建立各种类型的文件系统并格式化  参数:-t  文件系统类型    :指定建立的文件系统类型
-c:建立文件系统之前检查有无坏道
-l  文件名: 从文件中读取坏道的情况
-v:显示详细情况
实例:
(1)#mkfs  /dev/hda3  创建分区时所指定的默认文件系统
(2)#mkfs  -t  ext3  /dev/hda3  指定ext3文件系统
注:
(2)mkswap  [参数]  分区/文件(块文件)
   功能:用于建立交换文件系统 参数:
    -c: 检查坏块
   实例:
   ① #mkswap  /dev/hda8  在hda8分区上建立交换文件系统
② #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
①   ②  ③  ④   ⑤  ⑥
none:  用于特殊的文件系统(如:proc文件系统)
LABEL=标签:安装时建立的分区
装载点
装载的文件系统的类型
default:默认启动时自动装载
  noauto:启动时不自动装载
  auto:  自动装载
  rw: 读写
  ro:  只读
  sync: 回写
  usrquota:设定文件系统进行用户配额
  grpuota:设定文件系统进行组配额
备份频率:指定备份频率间隔时间(0  表示不备份)
检查顺序(指用fsck检查文件系统时先后顺序,0表示不检查)
四.磁盘配额
概述
限定用户/组在文件系统中的使用空间
限定的方式和单位
方式: 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.2—8.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
  # touch  aquota.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.其它命令
(1)quotaoff
     功能:关闭配额
     格式:quotaoff [参数] [装载点]
参数:与quotaon相同
实例:#quotaoff   -avug (关闭所有分区的用户配额和组配额)
#quotaoff –ug  /home(关闭/home分区的用户和组配额)
(2)quota
     功能:产生配额的信息摘要
格式:# quota  [用户]|[组名]
     实例:#quota(显示当前用户使用情况)
      #quota  u1(显示u1用户的使用情况)
5.配置案例
   硬盘(/dev/had)的扩展分区中有2G空闲空间要求:
将空闲空间建立分区
建立ext2文件系统,让系统自动装载至/home
设/home装中可以进行磁盘配额
建立用户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  (启动配额服务)
注:
1.du
   功能:显示目录中文件的空量大小
   格式:du [参数][路径名]
   参数:  -help 获得帮助
    -m 以MB为单位,统计文件的容量(默认为KB)
    -k 以KB为单位,统计文件的容量
实例:# du      显示当前路径下文件的容量
  # du  /etc
2.df
功能:统计分区的使用情况
格式:df [参数][分区号/装载点]
参数:-m 以MB为单位,统计使用情况
实例: # df   显示当前所有己装载的分区使用情况
       # df   /home  显示/home分区的使用情况

阅读(719) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~