您的位置:首页 > 运维架构 > Linux

Linux--磁盘管理(磁盘分区、挂载卸载及磁盘限额)

2012-11-04 14:40 405 查看
磁盘管理

    分区标识

    一般用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 

 

 

    分区限制:

    一个磁盘最多能分为4个主分区,如果大于4个分区的话,要把一个主分区分为扩展分区

    然后再在扩展分区中分若干个逻辑分区(扩展分区是不能直接使用的)

 

 

    分区查看

    fdisk -l

 

    分区:

    fdisk  磁盘名

    

    如:

    fdisk /dev/sda

 

    Command (m for help): m  

    Command action

 

       d   delete a partition (删除分区时,记得把 /etc/fstab 中相关项删除)

 

       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 -a /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

磁盘限额:

    磁盘限额特点:

    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 下看不到子目录

 

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: