zoukankan      html  css  js  c++  java
  • 03、磁盘管理+swap分区创建+磁盘配额+自动挂载

    磁盘管理
    分区标识
    一般用4位标识,前两位,磁盘类型,第3位,磁盘编号,第4位,分区编号
    如: /dev/sda1
        sd  磁盘类型    a  磁盘编号   1  分区编号
    [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  ext4 defaults 0 0  
      
    或者
    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
        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分区的使用过程:分区-> 格式化 -> 启用。
    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
    磁盘限额:
    磁盘限额特点:
    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 下看不到子目录
     
     
  • 相关阅读:
    正则表达式30分钟入门教程
    Python的神奇方法指南
    Python 2.7教程
    javaweb开发.常用的第三方包
    javaweb开发.页面中文乱码问题
    javaweb开发.eclipse使用小常识
    javaweb开发3.基于Servlet+JSP+JavaBean开发模式的用户登录注册
    ionic3使用第三方图标
    json-server使用及路由配置
    javaweb开发2.新建一个javaweb项目
  • 原文地址:https://www.cnblogs.com/steven9898/p/11331163.html
Copyright © 2011-2022 走看看