實驗任務簡介
這次的任務目標讓我理解的話,就是增加一個硬盤,然后對硬盤進行分區操作。
分大致以下幾個步驟
-
虛擬機增加硬盤(通過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







