zoukankan      html  css  js  c++  java
  • 实验四(LVM逻辑卷创建和扩容)

    实验任务简介

    这次的任务目标让我理解的话,就是增加一个硬盘,然后对硬盘进行分区操作。

    分大致以下几个步骤

    1. 虚拟机增加硬盘(通过vm软件,界面化增加一个硬盘)

    2. 分区

    3. 格式化

    4. 挂载

    另外还有一个

    以上四个步骤完成,就可以了。

    步骤1(新增硬盘)

    ​ 首先,打开vm虚拟机软件,不要着急启动虚拟机系统,如果启动了,等下还需要重启。

    1.点击 要进行操作的系统,这里我要对 上课专用 这个系统操作(可能很多人只有一个系统,那就没得选择了)
    01

    2.点击添加
    02

    3.默认是选中硬盘的,我们选中之后,点击下一步,然后一直下一步,会创建成功。
    image-20211024110532485

    4.可以看到新加了一块硬盘
    03

    1. 接下来,点击确定,运行centos7操作系统,这里就不截图了。

    2. 说明一下,上课专用被我搞崩了,这里使用CentOS7 64位 这个名字的操作系统继续实验,其实接下来进入系统之后就要开始使用命令操作了,这里我直接使用 xshell 开始运行命令了。

    ​ 提醒一下:如果你xshell 还没发使用 或者 连接不上虚拟机,可以看实验三,这个实验不说明 xshell的连接问题。

    步骤2(命令行操作硬盘分区)

    1. 我们先看一下刚刚增加的一个硬盘吧 运行如下命令即可
      04

    2. 开始分区

    #开始进行分区操作
    [root@localhost ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    #增加一个分区
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    #拓展分区
    Select (default p): e
    #键入1,回车
    分区号 (1-4,默认 1):1
    #这里回车即可
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    #继续回车
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 1 已设置为 Extended 类型,大小设为 20 GiB
    
    #将上面的再来一遍,有略微不同 这个是sdb5
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 1 extended, 3 free)
       l   logical (numbered from 5)
    #键入l 进行逻辑分区
    Select (default p): l
    添加逻辑分区 5
    #这里指定一个数值
    起始 扇区 (4096-41943039,默认为 4096):20000000
    Last 扇区, +扇区 or +size{K,M,G} (20000000-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 5 已设置为 Linux 类型,大小设为 10.5 GiB
    
    #再来一遍这个是 sdb6
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 1 extended, 3 free)
       l   logical (numbered from 5)
    #键入l 逻辑分区
    Select (default p): l
    添加逻辑分区 6
    #回车
    起始 扇区 (4096-41943039,默认为 4096):
    将使用默认值 4096
    Last 扇区, +扇区 or +size{K,M,G} (4096-19999999,默认为 19999999):
    将使用默认值 19999999
    分区 6 已设置为 Linux 类型,大小设为 9.5 GiB
    
    #最后记得保存,如果不进行保存,那么上面的操作没有意义
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    
    #最后通过命令查看我们新增加的分区,可以看到 sdb5和sdb6都已经变成了 xfs类型的分区
    #后面步骤3 也需要做,否则 硬盘无法使用 需要挂载
    [root@localhost ~]# lsblk -f
    NAME   FSTYPE  LABEL          UUID                                 MOUNTPOINT
    sda                                                                
    ├─sda1 ext4                   9a36059c-f6f4-478c-8ce9-ed8677c4d3a1 /boot
    ├─sda2 swap                   a6786907-5309-4036-b61e-f87d23f45bba [SWAP]
    └─sda3 ext4                   36222655-8a1a-4213-b2d9-b05959bca1c2 /
    sdb                                                                
    ├─sdb1                                                             
    ├─sdb5 xfs                    3348baac-c81c-4b23-81eb-bb8e3325654e 
    └─sdb6 xfs                    904ba706-c954-4915-b8e7-ee149848ced3 
    sr0    iso9660 CentOS 7 x86_64
                                  2020-11-04-11-36-43-00
    

    如果你分区之后没有UUID(就像下面的)那么久需要格式化一下

    格式化操作

    [root@bogon ~]# lsblk -f
    NAME   FSTYPE  LABEL           UUID                                 MOUNTPOINT
    sda                                                                 
    ├─sda1 ext4                    9a36059c-f6f4-478c-8ce9-ed8677c4d3a1 /boot
    ├─sda2 swap                    a6786907-5309-4036-b61e-f87d23f45bba [SWAP]
    └─sda3 ext4                    36222655-8a1a-4213-b2d9-b05959bca1c2 /
    sdb                                                                 
    ├─sdb1                                                              
    ├─sdb5                                                              
    └─sdb6                                                              
    sr0    iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00
    
    #格式化操作sdb5
    [root@bogon ~]# mkfs -t xfs /dev/sdb5
    meta-data=/dev/sdb5              isize=512    agcount=4, agsize=624872 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=2499488, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    #格式化操作sdb6
    [root@bogon ~]# mkfs -t xfs /dev/sdb6
    meta-data=/dev/sdb6              isize=512    agcount=4, agsize=685632 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=2742528, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    

    步骤3(挂载)

    我们将要执行挂载操作,挂载就是将创建好的某个分区挂载给具体一个文件夹,所以先要创建两个文件夹用于存放挂载路径

    在根目录下创建两个目录

    然后查看一下现在分区的情况
    image-20211024132955068

    然后通过命令挂载

    image-20211024133210857

    emm,这里需要说一下,这个图就是最后分区的操作最终了效果了,上面的挂载其实都是临时挂载,那么重启虚拟机之后,这个挂载就会消失掉,接下来要进行文件写入的方式挂载,这种挂载类似于环境变量,那么重启之后也是存在的,我们称之为:永久挂载。

    #编辑这个文件
    root@localhost /]# vim /etc/fstab
    #然后按照下图的方式写入即可
    
    image-20211024133842753

    最后:wq保存退出,再运行命令 立即生效,重启也可以。

    [root@master ~]#mount -a
    

    步骤4(lvm逻辑卷创建和扩容)

    #创建卷组
    [root@bogon ~]# vgcreate wgroup /dev/sdb{5,6} 
     Volume group "wgroup" successfully created
    #查看卷组
    [root@bogon ~]# vgs
     VG     #PV #LV #SN Attr   VSize  VFree 
     wgroup   2   0   0 wz--n- 19.99g 19.99g
    #查看详细的卷组信息
    [root@bogon ~]# vgdisplay wgroup 
     --- Volume group ---
     VG Name               wgroup
     System ID             
     Format                lvm2
     Metadata Areas        2
     Metadata Sequence No  1
     VG Access             read/write
     VG Status             resizable
     MAX LV                0
     Cur LV                0
     Open LV               0
     Max PV                0
     Cur PV                2
     Act PV                2
     VG Size               19.99 GiB
     PE Size               4.00 MiB
     Total PE              5118
     Alloc PE / Size       0 / 0   
     Free  PE / Size       5118 / 19.99 GiB
     VG UUID               AlLxzE-L3yx-79X0-YcL2-0kQP-nKTO-9GcaU0
    #创建名字为 ftp的逻辑卷
    [root@bogon ~]# lvcreate -n ftp -L 1G wgroup 
     Logical volume "ftp" created.
    #查看逻辑卷
    [root@bogon ~]# lvs
     LV   VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
     ftp  wgroup -wi-a----- 1.00g                                                    
    #逻辑卷信息
    [root@bogon ~]# lvdisplay
     --- Logical volume ---
     LV Path                /dev/wgroup/ftp
     LV Name                ftp
     VG Name                wgroup
     LV UUID                628NU1-EMxj-kXDk-taSX-g7a7-Ascy-3w7tuk
     LV Write Access        read/write
     LV Creation host, time bogon, 2021-10-24 16:18:18 +0800
     LV Status              available
     # open                 0
     LV Size                1.00 GiB
     Current LE             256
     Segments               1
     Allocation             inherit
     Read ahead sectors     auto
     - currently set to     8192
     Block device           253:0
    #分区格式化
    [root@bogon ~]# mkfs -t xfs /dev/wgroup/ftp
    meta-data=/dev/wgroup/ftp        isize=512    agcount=4, agsize=65536 blks
            =                       sectsz=512   attr=2, projid32bit=1
            =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=262144, imaxpct=25
            =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
            =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    #临时挂载
    [root@bogon ~]# mount /dev/wgroup/ftp /var/ftp
    #永久挂载 修改文件的方式 (/etc/fstab)
    [root@bogon ~]# nano /etc/fstab
    #查看挂载的信息
    [root@bogon ~]# cat /etc/fstab
    UUID=36222655-8a1a-4213-b2d9-b05959bca1c2 /                       ext4    defaults        1 1
    UUID=9a36059c-f6f4-478c-8ce9-ed8677c4d3a1 /boot                   ext4    defaults        1 2
    UUID=a6786907-5309-4036-b61e-f87d23f45bba swap                    swap    defaults        0 0
    #下面这个是挂载
    UUID=feecb974-f9b2-4bb8-a0e3-abc134e90584 /var/ftp                xfs     defaults        0 0
    
    #扩展卷组
    [root@bogon ~]# vgextend wgroup /dev/sdb5
     Physical volume '/dev/sdb5' is already in volume group 'wgroup'
     Unable to add physical volume '/dev/sdb5' to volume group 'wgroup'
     /dev/sdb5: physical volume not initialized.
    #扩展逻辑卷,没+号代表扩展至1G
    [root@bogon ~]# lvextend -L +1G /dev/wgroup/ftp 
     Size of logical volume wgroup/ftp changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
     Logical volume wgroup/ftp successfully resized.
    #查看一下逻辑卷信息  LV Size 2G
    [root@bogon ~]# lvdisplay
     --- Logical volume ---
     LV Path                /dev/wgroup/ftp
     LV Name                ftp
     VG Name                wgroup
     LV UUID                628NU1-EMxj-kXDk-taSX-g7a7-Ascy-3w7tuk
     LV Write Access        read/write
     LV Creation host, time bogon, 2021-10-24 16:18:18 +0800
     LV Status              available
     # open                 1
     LV Size                2.00 GiB
     Current LE             512
     Segments               1
     Allocation             inherit
     Read ahead sectors     auto
     - currently set to     8192
     Block device           253:0
      
    #文件系统扩展逻辑卷
    [root@bogon ~]# xfs_growfs /dev/wgroup/ftp 
    meta-data=/dev/mapper/wgroup-ftp isize=512    agcount=4, agsize=65536 blks
            =                       sectsz=512   attr=2, projid32bit=1
            =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=262144, imaxpct=25
            =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=2560, version=2
            =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 262144 to 524288
    

    本文来自博客园,作者:刘盛哲的学习笔记,转载请注明原文链接:https://www.cnblogs.com/lszbk/p/15451830.html

  • 相关阅读:
    【数据结构】线性表&&顺序表详解和代码实例
    【智能算法】超详细的遗传算法(Genetic Algorithm)解析和TSP求解代码详解
    【智能算法】用模拟退火(SA, Simulated Annealing)算法解决旅行商问题 (TSP, Traveling Salesman Problem)
    【智能算法】迭代局部搜索(Iterated Local Search, ILS)详解
    10. js时间格式转换
    2. 解决svn working copy locked问题
    1. easyui tree 初始化的两种方式
    10. js截取最后一个斜杠后面的字符串
    2. apache整合tomcat部署集群
    1. apache如何启动
  • 原文地址:https://www.cnblogs.com/lszbk/p/15451830.html
Copyright © 2011-2022 走看看