03磁盘管理+swap分区创建+磁盘配额+自动挂载

Posted steven9898

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03磁盘管理+swap分区创建+磁盘配额+自动挂载相关的知识,希望对你有一定的参考价值。

磁盘管理
    分区标识
一般用4位标识,前两位,磁盘类型,第3位,磁盘编号,第4位,分区编号
如: /dev/sda1
 
    sd  磁盘类型    a  磁盘编号   1  分区编号
 
 
    设备文件
/dev/...
 
[root@s100 ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 0 11月  1 09:44 /dev/sda
brw-rw---- 1 root disk 8, 1 11月  1 09:44 /dev/sda1
brw-rw---- 1 root disk 8, 2 11月  1 09:44 /dev/sda2
brw-rw---- 1 root disk 8, 3 11月  1 09:44 /dev/sda3
brw-rw---- 1 root disk 8, 4 11月  1 09:44 /dev/sda4
brw-rw---- 1 root disk 8, 5 11月  1 09:44 /dev/sda5
 
大小那一列,显示 8,0  8,1...8,5,这里就不是大小了,而是设备的主设备号
和辅助设备号,主设备号标识设备类型,辅助设备号表该类设备中的具体设备
 
红帽中,scsi的主设备号就是8
        scsi的次设备号:设备序列号*16 + 分区号
    设备序列号:
a=0
b=1  ...
    
    分区号:
1个分区1 ...
 
    sda5次设备号:16*0 + 5 =5   
 
从这个地方来看,一个scsi设备最多能分 15个分区
 
 
    分区限制:
一个磁盘最多能分为4个主分区,如果大于4个分区的话,要把一个主分区分为扩展分区
然后再在扩展分区中分若干个逻辑分区(扩展分区是不能直接使用的)
 
 
    分区查看
fdisk -l
 
    分区:
fdisk  磁盘名
如:
fdisk /dev/sda
 
Command (m for help): m
Command action
 
   d   delete a partition
 
   l   list known partition types
 
   m   print this menu
 
   n   add a new partition
 
   p   print the partition table
 
   t   change a partition‘s system id
 
   w   write table to disk and exit
 
Command (m for help): P     --分区前看一下分区信息
 
Command (m for help): n     --开始分区
First cylinder (6923-9730, default 6923):
Using default value 6923                 --起始柱面
Last cylinder, +cylinders or ...... : +2G
               --结束柱面,由于柱面不好算,就直接告诉分区大小
 
Command (m for help): P     -- 确认
 
    Command (m for help): w     -- 保存退出
 
    分区好了后,还不能使用,要进行格式化,再挂载
 
    格式化:
mkfs -t 文件系统类型  分区
 
    如: mkfs -t ext4 /dev/sda6
 
注:格式化前运行  partx /dev/sda  以便生成设备文件,有时不能生成时要重启
    挂载 mount :
 
挂载最好建个目录
mkdir /disk6
 
mount /dev/sda6   /disk6
 
之后訪問 /disk6 就是訪問  /dev/sda6
 
 
    查看挂戴是否成功:
df -h
mount
 
 
    重启后,就不会持了,解决方法:
vim /etc/fstab
 
  dev/sda6    /disk6  ext3 defaults 0 0
           设备         挂载点    文件系统  挂载参          
看修改是否正确
df -h
mount -a
df -h
   
或者
vim /etc/rc.d/rc.local   把挂戴命令输入到文件
mount /dev/sda6 /disk6
 
 
    挂载 mount :
 
格式: mount [option] 设备 挂载点
注:挂载点是一个目录
 
        挂载 iso :
    mount -t iso9660 -o loop   <iso_file>   <mount_point>
    例:mount -t iso9660 -o loop /soft/rhel62.iso  /rhel62
               df -h
 
usb:
    1)fdisk -l  看u盘的分区
 
    2) mount /dev/sdb1      /mnt
                   看到的u盘分区    挂载点
 
    3) cd /mnt    -- 訪問u盘
         NFS 共享:
    1) showmount -e 172.16.1.116  看116共享了哪些
                Export list for 172.16.1.116:
                /soft *
 
    2)挂载
mount 172.16.1.116:/soft  /mnt
 
自动挂这些东西的话:
    磁盘:
/dev/sda6         /disk6      ext3    defaults       0  0
 
    iso  
/soft/rhel62.iso  /rhel62     iso9660 defaults,loop  0  0
 
 
    网络共享:
172.16.1.116:/soft  /net_mount   nfs   defaults      0  0
 
卸载
    umount
    格式:umount 设备/挂载点
 
    如:  umount /dev/sda6     
         umount /disk6     
         
    如果出现busy表示该目录在用(有些进程的当前目录就是的挂载点),这里可
    以把当前目录改成其他的,或者关闭该窗口
 
 
swap 分区
    swap 分区叫交换分区(有时称为虚拟内存)
 
    添加swap 分区:
fdisk /dev/sda
 
Command (m for help): p
 
Command (m for help): n
 
First cylinder (53767-60802, default 53767): 59915
Last cylinder, +cylinders or +siz ........ : +1G
 
Command (m for help): p  --可看到多了一个分区,但不是 swap 分区
Command (m for help): t  --修改分区类型
Partition number (1-15):  15   --输入分区号,改哪个分区
 
Hex code (type L to list codes): 82
 
Command (m for help): p    --可看到分区类型改过来了
 
Command (m for help): w   --保存退出
 
 
    swap 分区格式化:
格式化前看一下设备文件有没有存在,如果不存在,要运行
 partx -a /dev/sda  或重启
 
ll /dev/sda15    -- 看到有这个设备文件后就可以格式化了
 
mkswap /dev/sda15   --这是swap 分区的格式化命令,不是mkfs了
 
    启用swap
启用前可以先查一下当前swap多大 (free -m)
   
       启用:
swapon /dev/sda15
 
free -m   --可看到swap 增大了
 
    提示:swap分区的使用过程:分区-> 格式化 -> 启用。
 swap 分区不要挂载
 
 
    注:swap 启用了,下次启动时,还启用吗?不会,要让他自动启用要修改文件
vim /etc/fstab
   /dev/sda15  swap   swap   defaults   0 0
        
 
添加swap的另一种方法也可以创建一个swap 文件
    1) 利用 dd 产生一个文件
dd if=/dev/zero of=/swap01.swap bs=1M count=512
 
    2) 将文件格式化为swap
 mkswap /swap01.swap
 
 
    3) 启用
启用前可以先检查一下当前的swap
free -m  ,再启用
swapon /swap01.swap
 
    4) 设置开机自动启用
vim /etc/fstab
   /swap01.swap  swap   swap   defaults   0 0
 
练习:
   查一下当前swap分大小,分别用两种方法将当前的swap加大,每种方法加1G
 
 
 
磁盘限额:
    磁盘限额特点:
1、只能对分区进行限制,不能对单个目录进行
2、内核要支持quota,同时分区挂载时要加限额参数
3、只能对普通用户限额,不能对root
4、分区的文件系统要支持限额,例 vfat 就不支持
           ext2 ext3 ext4 支持
 
    限额方式:
1、block   空间限额
2、inode   文件个数限额
 
    限制分类:
软限制
    有警告,但还可以在宽限时间内,或未达到硬限制前使用
 
硬限制   
    立即不能使用
 
    配置方法:
1)创建一个分区(也可以使用现有分区),并用以下参数去挂载
       usrquota,grpquota  
 
   mount -t ext4 -o usrquota,grpquota /dev/sda7 /vmdk
   对于已经挂载的话,也可以不卸载,而用重新挂载
   mount -o usrquota,grpquota,remount /dev/sda7
 
   检查参数是否启用的方法:
    mount
 
           如果说要永久性使用限额,要修改  /etc/fstab
    /dev/sda7   /vmdk   ext4   defaults,usrquota,grpquota 0 0
 
2) 为限额的分区生成配置文件
   quotacheck -cvug /dev/sda7
 
 
3)设置宽限时间
   edquota -t
 
 
4)设置用户配额信息
   edquota -u tom
 
    Disk quotas for user tom (uid 501):
          Filesystem  blocks  soft   hard   inodes  soft   hard
          /dev/sda7     0      0     10000    0     0        0
 
  5)启用
    quotaon /dev/sda7
 
 
6) 测试
    chmod 777 /vmdk
    su - tom
    cd /vmdk
    dd if=/dev/zero of=t1 bs=1M count=5
 
    
 
autofs 自动挂载器
    autofs 自动挂载主要是设置一个目录,当你不访问他时,可能为空,甚至看不到
    当你访问这个目录时,就自动挂载起来
 
    配置文件:
/etc/auto.master    
    这是一个主配置文件,不要在这个文件中指定一个目录配置文件
 
 
    配置过程:
  1、编写主配置文件
      vim /etc/auto.master
    /my_auto        /etc/auto.my
   自动挂载目录   目录配置文件,要自已编写的
    
要创建
    mkdir /my_auto
 
2、 vim /etc/auto.my
   cd          -fstype=iso9660,loop  /soft/rhel62.iso
   net         -fstype=nfs,loop  172.16.1.126:/share
 目录名(/my_auto下)   挂载参数         挂载设备
           
   mkdir /my_auto/cd
   mkdir /my_auto/net
 
 
3、启动autofs  服务
           service autofs restart
 
4、cd /my_auto/net
   原来这个目录是没有任何文件的,只要一访问这个目录就可以看里面
   有东西了,这就是自动挂载,而且在 /my_auto 下看不到子目录
 
  
作业:
    1、掌握磁盘分区
添加两个分,能自动永久使用
 
添加swap 分区
 
    2、设置autofs
 
 
    
 
 
 

以上是关于03磁盘管理+swap分区创建+磁盘配额+自动挂载的主要内容,如果未能解决你的问题,请参考以下文章

磁盘管理和LVM技术以及实现磁盘配额

计算机磁盘管理

Red Hat Enterprise 6.5磁盘分区,LVM管理及磁盘配额设置

Linux磁盘和文件系统管理:磁盘配额的详细做法

linux之磁盘管理,查看识别设备,磁盘的挂载卸载分区配额管理,文件系统

高级文件系统管理