zoukankan      html  css  js  c++  java
  • Linux磁盘管理及LVM讲解

     

    一.硬盘接口

    sata硬盘:用sata接口

    SCSI硬盘 : SCSI硬盘即采用SCSI接口的硬盘。

    SAS硬盘:SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。改善存储系统的效能、可用性和扩充性。 一般转速可达15000转/分,甚至更高。

    分区符认识

    MBR:即硬盘的主引导记录

    由主引导程序(446字节)、分区表(64字节)和魔数(2字节)组成

    分区编号:主分区1-4,逻辑分区

    规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区之上

    分区作用

    主分区:用来启动操作系统,/boot分区最好放在主分区之上

    扩展分区:不能直接使用,作为逻辑分区的容器存在,真正存放数据的是主分区和逻辑分区,大部分在逻辑分区。

    分区工具fdisk(分区、格式化)

    主分区+扩展分区<=4

    扩展分区<=0

    逻辑分区0个或多个

    /dev/sda1(/dev是设备文件的目录 sd是scsi硬盘 a是第一块硬盘 1是分区号)

     

    日志文件系统类型

    Ext3:是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然后尝试进行修复。

    Ext4:Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。

    XFS:是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。

    Fdisk管理分区

    -m 查看全部参数

    -n 添加新的分区

    -d 删除分区信息

    L 列出分区类型

    p 分区表信息

    磁盘分区步骤

    1. 添加一块硬盘
    2. 查看 /dev/sd{a,b}
    3. 对添加磁盘划分空间

      

      fdisk /dev/sdb

    Command (m for help): n                   #创建一个新的分区
    
    Partition type:
    
       p   primary (0 primary, 0 extended, 4 free)
    
       e   extended
    
    Select (default p):                       #默认主分区,直接回车
    
    Using default response p
    
    Partition number (1-4, default 1):         #默认为第一个分区编号,直接回车
    
    First sector (2048-41943039, default 2048):   #默认第一个扇区开始位置,直接回车
    
    Using default value 2048
    
    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +100M   #选择大小,前面要使用加号
    
    Partition 1 of type Linux and of size 100 MiB is set
    
     
    
    Command (m for help): P                   #查看已经分好的磁盘
    
     
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0x52997d99
    
     
    
       Device Boot      Start         End      Blocks   Id  System
    
    /dev/sdb1            2048      206847      102400   83  Linux
    
     
    
    Command (m for help): w                        #w退出保存,q退出不保存
    
    The partition table has been altered!

    格式化

      mkfs.ext4 /dev/sdb1

    mke2fs 1.42.9 (28-Dec-2013)
    
    Filesystem label=
    
    OS type: Linux
    
    Block size=1024 (log=0)
    
    Fragment size=1024 (log=0)
    
    Stride=0 blocks, Stripe width=0 blocks
    
    25688 inodes, 102400 blocks
    
    5120 blocks (5.00%) reserved for the super user
    
    First data block=1
    
    Maximum filesystem blocks=33685504
    
    13 block groups
    
    8192 blocks per group, 8192 fragments per group
    
    1976 inodes per group
    
    Superblock backups stored on blocks:
    
        8193, 24577, 40961, 57345, 73729
    
     
    
    Allocating group tables: done                           
    
    Writing inode tables: done                           
    
    Creating journal (4096 blocks): done
    
    Writing superblocks and filesystem accounting information: done

     

    挂载使用

    mkdir /part

    [root@baba ~]# mount /dev/sdb1 /part

     

    6.查看信息

    [root@baba ~]# df -h

    Filesystem               Size  Used Avail Use% Mounted on
    
    /dev/mapper/centos-root   17G  1.2G   16G   7% /
    
    devtmpfs                 476M     0  476M   0% /dev
    
    tmpfs                    488M     0  488M   0% /dev/shm
    
    tmpfs                    488M  7.7M  480M   2% /run
    
    tmpfs                    488M     0  488M   0% /sys/fs/cgroup
    
    /dev/sda1               1014M  130M  885M  13% /boot
    
    tmpfs                     98M     0   98M   0% /run/user/0
    
    /dev/sdb1                 93M  1.6M   85M   2% /part

     

    1. 写入到配置文件中,开机自启

    echo "/dev/sdb1 /part ext4 defaults 0 0" >> /etc/fstab

    /dev/sdb1

    /sdb1

    xfs

    defaults

    0

    0

    要挂载的分区设备

    挂载点

    文件系统类型

    挂载选项

    是否备份

    是否检测

    三.Lvm逻辑卷管理

    1.对硬盘分区管理的一种机制,为了解决硬盘设备载创建分区后不宜修改分区大小。

    物理卷pv:lvm的基本存储逻辑快,包含相关的管理参数,可以用硬盘分区也可以用硬盘本身。

    卷组vg:一个lvm卷组由多个物理卷组成

    Lv逻辑卷:lv逻辑卷建立在卷组之上

    Pe/le:最小储存单元,默认为4mb

     

    四:部署逻辑卷

    1)     添加两块磁盘

    2)让两块硬盘支持lvm技术
    [root@baba ~]# pvcreate /dev/sdb /dev/sdc
    
      Physical volume "/dev/sdb" successfully created.
    
      Physical volume "/dev/sdc" successfully created.

    1) 创建卷组

    [root@baba ~]# vgcreate baba /dev/sdb /dev/sdc
    
      Volume group "baba" successfully created

    4)创建逻辑卷

    [root@baba ~]# lvcreate -n baba1 -L 100M baba
    
      Logical volume "baba1" created.

     

    5)把生成好的逻辑卷进行格式化

    [root@baba ~]# mkfs.ext4 /dev/baba/baba1

    mke2fs 1.42.9 (28-Dec-2013)
    
    Filesystem label=
    
    OS type: Linux
    
    Block size=1024 (log=0)
    
    Fragment size=1024 (log=0)
    
    Stride=0 blocks, Stripe width=0 blocks
    
    25688 inodes, 102400 blocks
    
    5120 blocks (5.00%) reserved for the super user
    
    First data block=1
    
    Maximum filesystem blocks=33685504
    
    13 block groups
    
    8192 blocks per group, 8192 fragments per group
    
    1976 inodes per group
    
    Superblock backups stored on blocks:
    
        8193, 24577, 40961, 57345, 73729
    
     
    
    Allocating group tables: done                           
    
    Writing inode tables: done                           
    
    Creating journal (4096 blocks): done
    
    Writing superblocks and filesystem accounting information: done

    6)挂载使用

    [root@baba ~]# mkdir /test1

    [root@baba ~]# mount /dev/baba/baba1 /test1

    [root@baba ~]# df -h

    五.Linux扩容逻辑卷xfs格式(在线扩容,只能扩不能缩

    第一步:创建一个逻辑卷并格式化为xfs格式

     

    [root@baba ~]# lvcreate -n lv_xfs -L 300M baba

      Logical volume "lv_xfs" created.

    [root@baba ~]# mkfs.xfs /dev/baba/lv_xfs

     

    第二步:挂载使用

     

    [root@baba ~]# mount /dev/baba/lv_xfs /baba

    [root@baba ~]# df -h

    Filesystem               Size  Used Avail Use% Mounted on

    /dev/mapper/centos-root   17G  1.4G   16G   8% /

    devtmpfs                 476M     0  476M   0% /dev

    tmpfs                    488M     0  488M   0% /dev/shm

    tmpfs                    488M  7.7M  480M   2% /run

    tmpfs                    488M     0  488M   0% /sys/fs/cgroup

    /dev/sda1               1014M  130M  885M  13% /boot

    tmpfs                     98M     0   98M   0% /run/user/0

    /dev/mapper/baba-lv_xfs   297M   16M  282M   6% /baba

     

     

    第三步:在线扩容至600M

     

    [root@ baba~]# lvextend -L 600M /dev/baba/lv_xfs

     

    第四步:查看磁盘信息

    发现xfs格式的逻辑卷已经扩容至600M

     

    [root@baba ~]# df -h

    Filesystem               Size  Used Avail Use% Mounted on
    
    /dev/mapper/centos-root   17G  1.4G   16G   8% /
    
    devtmpfs                 476M     0  476M   0% /dev
    
    tmpfs                    488M     0  488M   0% /dev/shm
    
    tmpfs                    488M  7.7M  480M   2% /run
    
    tmpfs                    488M     0  488M   0% /sys/fs/cgroup
    
    /dev/sda1               1014M  130M  885M  13% /boot
    
    tmpfs                     98M     0   98M   0% /run/user/0
    
    /dev/mapper/baba-lv_xfs   597M   16M  582M   3% /baba

     

  • 相关阅读:
    Flask简述
    1601. 救生艇
    1538. 卡牌游戏 II
    1604. 两数最大和
    1790. 旋转字符串II
    1540. 能否转换
    vs2012加载EntityFrameWork框架,连接Oracel
    MVC文件上传
    IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
    封装Socket.BeginReceive/EndReceive支持Timeout简介
  • 原文地址:https://www.cnblogs.com/zzzynx/p/10704013.html
Copyright © 2011-2022 走看看