linux云自动化系统运维基础知识18(磁盘分区以及管理)

  1. 发现设备

    fdisk  -l                                       ##扫瞄磁盘上的分区信息
    cat /proc/partitions                   ##系统识别到的设备
    blkid                                           ##系统中被格式化设备

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)






2.磁盘分区原理

mbr        ##注引到记录
作用        ##记录启动分区的位置
大小        ##446个字节
512-446(mbr)=66-2(55aa:硬盘的有效性标示)=64b(mpt分区表)/16(记录一个主分区消耗的字节)=4
以上描述可以看出一块磁盘上最多只能划分4个主分区
如要更多的分区需要划分扩展分区。

分区的种类
p:主分区        ##磁盘常规信息
e:扩增分区        ##容器
l:逻辑分区        ##容器中的磁盘分区,逻辑分区信息由扩展分区记录


3.分区划分


分区划分中常用命令Command (m for help):    

            m    #帮助
            n       #添加
            d    #删除
            p    #查看分区表
            t    #分区的id
            w    #保存更改后的分区表
            q    #退出

步骤(1.fdisk /dev/vdb         ##对vdb磁盘进行划分

        (2.Partition type: 
                      p   primary (1 primary, 0 extended, 3 free)       #分区类型为主分区
                      e   extended                                                        #分区类型为扩展分区
                      Select (default p):p                    #设定划分的分区为主分区

        Partition number (1-4, default 1):1            #分区表记录分区的id位置
        First sector (2048-20971519, default 2048):enter    #分区起始块
        Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M    ##分区结束   的块可以用+大小的方式来指定
       Partition 1 of type Linux and of size 100 MiB is set

       (3.Command (m for help): p           ##查看分区表

          Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
          Units = sectors of 1 * 512 = 512 bytes
           Sector size (logical/physical): 512 bytes / 512 bytes
          I/O size (minimum/optimal): 512 bytes / 512 bytes
          Disk label type: dos
          Disk identifier: 0x28a54eb5

           Device Boot      Start         End      Blocks   Id  System
            /dev/vdb1          2048      206847      102400   83  Linux
            Command (m for help): wq        ##保存更改的分区表并退出fdisk工具

   ( 4.  [[email protected] mnt]# partprobe        ##把硬盘上的分区表同步到系统中

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)




4.分区应用

          mkfs.xfs  /dev/vdb1     -f    ##格式化设备并安装文件系统

linux云自动化系统运维基础知识18(磁盘分区以及管理)


          mount /dev/vdb1  /mnt/    ##使用文件系统
          df -h            ##查看挂载

          cat /proc/paritions         查看系统识别的分区信息
          umount /mnt/        ##卸载设备
          vim /etc/fstab        ##永久挂载
          /dev/vdb1               /mnt                    xfs     defaults        0 0
          设备                         挂载点              文件类型

linux云自动化系统运维基础知识18(磁盘分区以及管理)

          mount -a        ##读取/etc/fstab没有生效的策略


5.swap

作用:swap相当与windows的虚拟内存,是当系统内存使用量超过80%会把超出的数据暂时存放的swap中
当内存释放时在交还给内存处理
swap的查看
swapon -s    ###swap分区的查看

####################swap分区增加###################333
1.新建swap分区设备
fdisk /dev/vdb
n
p
enter
+1024M
t        ##修改分区id
2        ##修改分区id的磁盘号
l        ##列出所有分区类型
82        ##swap分区类型
wq
partprobe
mkswap /dev/vdb2    ###把/dev/vdb2格式化成swap
[[email protected] ~]# swapon -a /dev/vdb2     ##**/dev/vdb2
[[email protected] ~]# swapon -s        ##查看
Filename                Type        Size    Used    Priority
/dev/vdb2 
vim /etc/fstab
/dev/vdb2               swap                    swap    defaults        0 0

[[email protected] ~]# swapon -a    ##**在/etc/fstab中写入的未生效的swap分区

######################swap分区删除####################3
vim /etc/fstab
#/dev/vdb2               swap                    swap    defaults        0 0          用#号注释掉

swapoff  /dev/vdb2                                     删除掉swap分区

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)

linux云自动化系统运维基础知识18(磁盘分区以及管理)

6.设备删除

         umount              卸载设备
         swapoff              删除swap分区
         vim /etc/fstab    编写分区配置文件

         fdisk                   分区工具删除分区
           d
           2
           1
            wq
            partprobe

      


本文转自 lulu2017 51CTO博客,原文链接:http://blog.51cto.com/13132425/1953014