實驗四(LVM邏輯卷建立和擴容)
實驗任務簡介
這次的任務目標讓我理解的話,就是增加一個硬碟,然後對硬碟進行分割槽操作。
分大致以下幾個步驟
-
虛擬機器增加硬碟(通過vm軟體,介面化增加一個硬碟)
-
分割槽
-
格式化
-
掛載
另外還有一個
以上四個步驟完成,就可以了。
步驟1(新增硬碟)
首先,開啟vm虛擬機器軟體,不要著急啟動虛擬機器系統,如果啟動了,等下還需要重啟。
1.點選 要進行操作的系統,這裡我要對 上課專用 這個系統操作(可能很多人只有一個系統,那就沒得選擇了)
2.點選新增
3.預設是選中硬碟的,我們選中之後,點選下一步,然後一直下一步,會建立成功。
4.可以看到新加了一塊硬碟
接下來,點選確定,執行centos7作業系統,這裡就不截圖了。
說明一下,上課專用被我搞崩了,這裡使用CentOS7 64位 這個名字的作業系統繼續實驗,其實接下來進入系統之後就要開始使用命令操作了,這裡我直接使用 xshell 開始執行命令了。
提醒一下:如果你xshell 還沒發使用 或者 連線不上虛擬機器,可以看實驗三,這個實驗不說明 xshell的連線問題。
步驟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