• Linux 磁盘


    一台物理服务器通常有好几块磁盘(/dev/sda,/dev/sdb),每个磁盘上都可以进行分区(例如对sda进行分区操作:fdisk /dev/sda,可以将sda分成sda1,sda2,sda5等分区,在设置分区的时候可以设置分区的大小)。

    如何查看服务器磁盘的整体情况呢?使用lsblk命令

    如何查看文件系统的使用情况,df -h

    LVM(Logic Volumn Management,逻辑卷管理系统):

    PV(physical volume 物理卷):可以在各个分区上创建PV。

    VG(volume group 卷组):卷组建立在物理卷上,且至少要包括一个物理卷,卷组建立后可动态的添加pv到卷组中,一个逻辑卷管理系统工程中可有多个卷组。
    LV(logical volume 逻辑卷):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
    PE(physical extent):物理卷中可用于分配的最小存储单元,大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
    LE(logical extent):逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

    如何创建逻辑卷并挂载文件系统呢?

    1.准备物理分区(Physical Partions) 

    2.创建物理卷PV(Physical Volumes)

    创建物理卷的命令是 pvcreate : 
    [root@li2 ~]# pvcreate /dev/sdb1 
    [root@li2 ~]# pvcreate /dev/sdc1 
    以上命令分别将/dev/sdc1、/dev/sdd1初始化成物理卷,使用命令pvdisplay查看物理卷情况。

     3.创建卷组VG(Volume Groups) 

    卷组将多个物理卷组合在一起,形成一个可管理的单元。创建卷组的命令为vgcreate,下面利用它创建了一个名为“lvmdisk”的卷组,该卷组包含/dev/sdb1、/dev/sdc1两个物理卷。 

    [root@li2 ~]# vgcreate lvmdisk /dev/sdb1 /dev/sdc1 
    使用命令vgdisplay可以显示卷组情况。

    当多个物理卷组合成一个卷组后,LVM会在所有的物理卷上做类似格式化的工作,将每个物理卷切成一块一块的空间,这一块一块的空间就称为PE(Physical Extent ),它的默认大小是4MB。 由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent),所以一个PE的大小就决定了逻辑卷的最大容量,4 MB 的PE决定了单个逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷,则创建卷组时需要指定更大的PE。例如,如果希望使用 64 MB 的PE创建卷组,这样逻辑卷最大容量就可以为4 TB,命令如下: 

    # vgcreate - 64MB lvmdisk /dev/sdb1 /dev/sdc1

    4.创建逻辑卷LV(Logical Volumes) 
    逻辑卷是在卷组中划分的一个逻辑区域,创建逻辑卷的命令为lvcreate,通过下面的命令,我们在卷组lvmdisk上创建了一个名字为root的逻辑卷,大小为15GB,其设备入口为/dev/lvmdisk/root。 
    [root@li2 dev]# lvcreate -L 15G -n root lvmdisk 
    也可以使用-l参数,通过指定PE数来设定逻辑分区大小。 
    例如,希望创建一个使用全部空间的逻辑卷,需要先查清卷组中的PE总数,通过上面的vgdisplay命令查得当前卷组PE总数为18428,命令如下: 
    # lvcreate -l 18428 -n root lvmdisk 
    当逻辑卷创建成功后,可以使用lvdisplay命令查看逻辑卷情况。同卷组一样,逻辑卷在创建的过程中也被分成了一块一块的空间,这些空间称为LE(Logical Extents),在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

    5.创建文件系统 (mkfs:make filesystem 创建文件系统)
    在逻辑卷上创建ext3文件系统: 
    [root@li2 ~]# mkfs -t ext3 /dev/lvmdisk/root 
    创建了文件系统以后,再将其挂载到根目录,就可以使用了: 
    [root@li2 ~]# mkdir / 
    [root@li2 ~]# mount /dev/lvmdisk/pldy1 / 
    为了在系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容: 
    /dev/lvmdisk/pldy1 / ext3 defaults 1 2 

    6.管理LVM 

    LVM的最大好处就是可以动态地调整分区大小,而无须重新启动机器,继续上面的实例,现假设逻辑卷/dev/lvmdisk/root 空间不足,需要增加其大小,我们分两种情况讨论:

    1)卷组中有剩余的空间 
    [root@li2 Oracle]# lvextend -l+14588 /dev/lvmdisk/pldy1 

    上面的命令使用了-l+14588参数,它的意思是给指定的逻辑卷增加14588个PE。如果不是将全部空间都使用,还可使用其他形式的lvextend命令。 例如将逻辑卷/dev/lvmdisk/pldy1增加5GB的空间,使其空间达到20GB,可写成:

     lvextend -L+5G /dev/lvmdisk/root或 lvextend -L20G /dev/lvmdisk/root

    增加了逻辑卷容量后,就要通过ext2online命令修改文件系统的大小了。 
    [root@li2 ~]# ext2online /

    2)卷组中空间不足 
    当卷组中没有足够的空间用于扩展逻辑卷的大小时,就需要增加卷组的容量,而增加卷组容量的惟一办法就是向卷组中添加新的物理卷。 首先是增加一块新硬盘(36GB SCSI 硬盘),并对其完成分区、创建物理卷等工作。接下来是利用vgextend命令将新的物理卷(/dev/sdd1)加入到卷组中。 
    扩展卷组的命令如下: 
    [root@li2 ~]# vgextend lvmdisk /dev/sdd1 
    Volume group "lvmdisk" successfully extended 


  • 相关阅读:
    【LeetCode & 剑指offer刷题】动态规划与贪婪法题13:Coin Change(系列)
    【LeetCode & 剑指offer刷题】动态规划与贪婪法题12:Jump Game(系列)
    【LeetCode & 剑指offer刷题】动态规划与贪婪法题11:121. Best Time to Buy and Sell Stock(系列)
    【LeetCode & 剑指offer刷题】动态规划与贪婪法题10:Longest Increasing Subsequence
    linux安装rabbitmq
    微服务-springboot-读写分离(多数据源切换)
    微服务-springboot-rabbitmq:实现延时队列
    java-NIO-DatagramChannel(UDP)
    java-NIO-FileChannel(文件IO)
    java-NIO-概念
  • 原文地址:https://www.cnblogs.com/james111/p/7290926.html
Copyright © 2020-2023  润新知