1.如何去創建一個邏輯卷
1.1先去創建物理卷

如上圖所示,physical volume 物理卷 被成功創建。

如上圖所示,可以使用pvscan來去查看當前Linux操作系統的物理卷/
1.2使用創建好的物理卷去創建一個卷組。

如上圖所示,可以使用第一步創建的兩個物理卷去創建一個卷組,vgcreate data /dev/sdc /dev/sdd
vgscan 命令可以查看當前Linux操作系統的卷組
可以使用vgdisplay data來查看卷組的詳細信息。
如上所示當使用vgdisplay 卷組名稱來查看卷組信息的時候,VG Size表明現在這個卷組的剩余空間大小,雖然表明是39.99GB但是其實不是39.99GB.因為要有一部分的空間用來儲存這個卷組的元數據信息。
1.3在卷組上去創建邏輯卷


如上圖所示,是創建邏輯卷和查看系統的邏輯卷有哪些。
1.4對這個邏輯券指定文件系統,并且掛載到指定的空目錄上。

如上圖所示,是使得這個邏輯卷的文件系統是ext4。


如上圖所示,使用vim編輯器打開文件/etc/fstab以實現開機自動掛載磁盤分區的功能。
關于如何實現編寫/etc/fstab中的文件內容,以達到磁盤分區自動掛載的目的,詳情參見在Linux操作系統中實現磁盤開機自動掛載_linux開機自動掛載磁盤-CSDN博客
在編寫完/etc/fstab文件中的內容以達到開機自動掛載磁盤的目的。后可以使用tail -n -1/etc/fstab去查看這個文件的最后一行內容。以達到查看新的信息是否保存成功的目的。


隨后當/etcfstab中的文件信息錄入成功之后,使用mount -a命令使得Linux操作系統直接去自動掛載/etc/fstab中的文件內容。
如果說掛載點的目錄不存在的話,直接使用mkdir -p一次性去創建掛載點所需要的多級目錄。
隨后再次使用mount -a命令讓Linux操作系統去讀取/etcfstab中的文件內容。
df -hT命令用于顯示所有文件系統磁盤空間的使用情況

我們可以看到最后一行的內容。是/etc/fstab文件中的新內容。

如上圖所示,這時這十個文件就被創建到了,邏輯卷中。

如上圖所示,使用dT -hT | grep 'data'
使用dT -hT查看磁盤的掛載情況,并將這個命令所產生的結果交給grep ‘data’命令去過濾。
就可以查看data卷組中邏輯卷的掛載情況和使用情況。
1.5為使用lvscan查看系統中的邏輯卷會和使用df -hT來查看掛載信息的時候,會發現兩個文件名不一樣。

這主要是因為這些邏輯卷的實質都是Linux操作系統上的塊設備文件,當使用ls -l再加上邏輯卷的名稱時會發現這個邏輯卷的名稱其實是一個軟鏈接,就類似于windows系統上的快捷方式,
當你使用ls -l 使用df -hT調出來的同一個邏輯卷的名稱時會發現,這同樣是一個軟鏈接,都是用來指向/dev/dm-2這樣一個塊設備文件的。
那么為什么這兩個軟鏈接的名稱是不一樣的呢?
這主要跟Linux操作系統的開源精神有關,即編寫lvscan命令的團隊和編寫df -hT的團隊不是一個團隊。
2.以指定PE數量的方式去創建一個邏輯卷
lvcreate -l PE的數量去創建邏輯卷。
在Linux操作系統卷組的空間大小是被分隔成一個一個的PE這樣的數據塊存在,其中PE數據塊的大小默認是4MB一個。
當我們在卷組上去創建邏輯卷的時候可以以指定PE數量的方式去決定所創建的邏輯卷的大小。而PE默認情況下是4MB一個。

以指定PE的方式去在卷組中創建邏輯卷。

首先可以使用vgdisplay 卷組名稱,來查看卷組的剩余空間大小。

首先使用lvcreate -l 200 -n nginx data
去創建一個大小為200個PE數據塊的邏輯卷,
在創建名叫nginx的邏輯卷成功之后,可以使用lvscan來查看當前Linux操作系統中所有的邏輯卷.

如上圖所示,在創建好以nginx為名的邏輯卷后,就可以在/etc/fstab文件中編寫新的內容,隨后去將邏輯卷進行格式化,賦予該邏輯卷相應的文件系統,使用mkdir命令去創建相應的目錄,以供掛載使用,最后使用mount -a去重新讀取/etc/fstab中的信息。

隨后使用df?-hT命令去查看在Linux操作系統中各個磁盤分區的掛載情況和使用情況。

如上圖所示,是使用vgdisplay 卷組名 這樣就可以查看該卷組的詳細信息。

如上圖所示。是使用lvdisplay 邏輯卷名稱,以此來查看邏輯卷的詳細信息。
數據塊在卷組中被稱為PE,數據塊在邏輯卷中被稱為LE。
PE的默認大小是4M,可以在創建卷組的時候使用-s的選項,來調整PE數據塊的大小。
3.在創建卷組的時候使用-s的選項來調整PE數據塊的大小。

如上圖所示,可以先使用pvcreate /dev/sde將這塊磁盤調整為物理卷。

如上圖所示,當使用vgcreate -s 16 vg01 /dev/sde
來創建一個卷組vg01,且這個卷組中PE的大小是16MB,只有當需要提高邏輯卷上數據的讀寫效率的時候需要去修改PE數據塊的大小,比如說將來去創建邏輯卷,在邏輯卷上去保存服務器上的數據,這時需要預估一下在邏輯卷上保存的文件,每一個文件大小是多大,當一個文件的大小是6-8MB的時候,就可以將PE數據塊的大小修改為8MB,以提高邏輯卷上數據的讀寫效率。
如果PE數據塊過大,會造成機器空間的嚴重浪費。
4.知識雜談,在邏輯卷中儲存數據的理由是什么?以及在創建磁盤的時候選擇將磁盤整成一個文件,以及將磁盤劃分成多個文件的區別?

邏輯券支持擴容,當Linux操作系統中根分區的空間不夠用時,可以去嘗試擴容,但是如果根分區不是一個邏輯券的話,那么這個根分區不夠用的時候,就是不夠用了。
如上圖所示,是使用lvscan命令去查看Linux操作系統中的邏輯卷有哪些。
當你在Linux操作系統中去創建一個硬盤的時候,在虛擬機上是一個文件,在windows上就是一大堆零散的文件,

如上圖所示,如果在創建虛擬機的時候選擇創建成多個文件,那么一塊硬盤體現在windows系統上就是一大堆文件。

如上圖所示,如果在向虛擬機中添加磁盤的時候,選擇將這個磁盤整成一個單個的文件,體現在Windows系統上就是一個文件,一個磁盤。