1. 程式人生 > 其它 >實驗四(LVM邏輯卷建立和擴容)

實驗四(LVM邏輯卷建立和擴容)

目錄

實驗任務簡介

這次的任務目標讓我理解的話,就是增加一個硬碟,然後對硬碟進行分割槽操作。

分大致以下幾個步驟

  1. 虛擬機器增加硬碟(通過vm軟體,介面化增加一個硬碟)

  2. 分割槽

  3. 格式化

  4. 掛載

另外還有一個

以上四個步驟完成,就可以了。

步驟1(新增硬碟)

​ 首先,開啟vm虛擬機器軟體,不要著急啟動虛擬機器系統,如果啟動了,等下還需要重啟。

1.點選 要進行操作的系統,這裡我要對 上課專用 這個系統操作(可能很多人只有一個系統,那就沒得選擇了)

2.點選新增

3.預設是選中硬碟的,我們選中之後,點選下一步,然後一直下一步,會建立成功。

4.可以看到新加了一塊硬碟

  1. 接下來,點選確定,執行centos7作業系統,這裡就不截圖了。

  2. 說明一下,上課專用被我搞崩了,這裡使用CentOS7 64位 這個名字的作業系統繼續實驗,其實接下來進入系統之後就要開始使用命令操作了,這裡我直接使用 xshell 開始執行命令了。

​ 提醒一下:如果你xshell 還沒發使用 或者 連線不上虛擬機器,可以看實驗三,這個實驗不說明 xshell的連線問題。

步驟2(命令列操作硬碟分割槽)

  1. 我們先看一下剛剛增加的一個硬碟吧 執行如下命令即可

  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(掛載)

我們將要執行掛載操作,掛載就是將建立好的某個分割槽掛載給具體一個資料夾,所以先要建立兩個資料夾用於存放掛載路徑

在根目錄下建立兩個目錄

然後檢視一下現在分割槽的情況

然後通過命令掛載

emm,這裡需要說一下,這個圖就是最後分割槽的操作最終了效果了,上面的掛載其實都是臨時掛載,那麼重啟虛擬機器之後,這個掛載就會消失掉,接下來要進行檔案寫入的方式掛載,這種掛載類似於環境變數,那麼重啟之後也是存在的,我們稱之為:永久掛載。

#編輯這個檔案
root@localhost /]# vim /etc/fstab
#然後按照下圖的方式寫入即可

最後: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