一.系統分區及LVM邏輯卷的創建
1.1:LVM簡介
LVM簡介:邏輯卷管理器(LogicalVolumeManager)本質上是一個虛擬設備驅動,是在內核中塊設備和物理設備之間添加的一個新的抽象層次,如圖所示。
- 它可以將幾塊磁盤(物理卷,PhysicalVolume)組合起來形成一個存儲池或者卷組(VolumeGroup)。
- LVM可以每次從卷組中划分出不同大小的邏輯卷(LogicalVolume)創建新的邏輯設備。
- 底層的原始的磁盤不再由內核直接控制,而由LVM層來控制。對於上層應用來說卷組替代了磁盤塊成為數據存儲的基本單元。
- LVM管理着所有物理卷的物理盤區,維持着邏輯盤區和物理盤區之間的映射。
- LVM邏輯設備向上層應用提供了和物理磁盤相同的功能,如文件系統的創建和數據的訪問等。
- 但LVM邏輯設備不受物理約束的限制,邏輯卷不必是連續的空間,它可以跨越許多物理卷,並且可以在任何時候任意的調整大小。相比物理磁盤來說,更易於磁盤空間的管理。
磁盤分區環境:sda為系統系統所在盤,sdb為新加入的磁盤
分區方案:先在sdb進行分區;然后配置LVM,分區工具有:
1:parted(先演示通用部分)
2:fdisk(演示特性)
2.1:使用parted分區
首先查看磁盤列表:
lsblk
各參數解析:
- NAME:裝置的檔名,會省略/dev等前導目錄
- MAJ:MIN:核心認識的裝置都試透過這兩個代碼來熟悉的,分別是主要:次要裝置代碼
- RM:是否可以卸載裝置( removable device) ,如光碟、USB磁碟
- SIZE:容量
- RO:是否為唯讀裝置
- TYPE:磁碟(disk) ,唯讀記憶體(rom),分割槽( partition )
- MOUNTPOINI:掛載點
可以看到,當前有兩個磁盤(sda/sdb),一個光驅(sr0),現在先對sdb磁盤進行分區,
使用parted
parted /dev/sdb #對sdb進行磁盤管理
然后查看幫助:
h
現在看一下分區情況:
p
提示未發現分區,因為是剛添加的磁盤,所以這個是正常的,繼續下一步:分區
因為磁盤是未初始化的,所以在分區前需要對其進行一個分區標簽的定義,也就是windows平台所說的磁盤分區類型(不等於分區文件系統格式),windows常見的類型mbr,gpt等
mklabel #定義分區表類型
輸入mklabel回車之后,按兩次tab即可列出可選項,這里選擇常見的gpt,輸入gpt之后回車即可
gpt
然后對比一下定義前后的區別:
接下來開始創建分區:
分區的幫助命令如下
創建一個mysql的分區
mkpart
可以看到,此時已經創建成功,具體信息如下:
- 分區號為1 【Number】
- 起始點為1049kib 【Start】
- 結束點為10.7GB 【End】
- 大小為10.7GB 【Size】
- 文件系統為空(未格式化) 【File system】
- 分區名稱為mysql 【Name】
- 標志為空 【標志】
下面附上創建分區的一些參數值:
分區名稱【自定義,無可選項】
文件系統類型:【單選】
起始點與結束點【自定義,有多種方式,唯一的要求就是需要符合當前磁盤空間情況,只能小於或等於空閑空間,不能大於空閑空間】
第一種方法:百分比(相對來說更適用於該磁盤未分區時)
第二種方法:具體值(比較專業,不建議)
使用Fdisk分區
第三種:加法(最適合已有分區時,簡單易懂,需使用fdisk)
fdisk /dev/sdb
首先看一下這個分區工具的命令幫助
可以看到,n就是我們需要的了,但是分區之前我們需要先看看這個磁盤的現有分區表
可以看到,此時已經有兩個分區了(也就是我們前面使用parted進行分區的),然后記住一個值,就是結束點,然后開始操作
n
可以看到,此時3號分區創建成功,大小為2G(使用fdisk分區記得使用w進行分區保存,q則是保存不退出);分區部分結束!
2.2:配置邏輯卷
分區或者配置邏輯卷前都建議先查看當前的情況,所以第一步,查看邏輯卷:
pvdisplay
可以看到,此時只有一個邏輯卷,也就是第一塊磁盤的第二個分區,也就是說:LVM邏輯卷是基於一個邏輯分區上,並非是整塊磁盤,類似於swap分區,那么現在開始創建一個LVM類型的分區。
創建LVM分區
此時的文件系統類型還是屬於數據卷,下面開始更改卷類型;
首先輸入t進行更改操作
分區號選擇需要操作的分區,然后選擇類型,下面附上類型碼
分區類型(輸入 L 列出所有類型):L 1 EFI System C12A7328-F81F-11D2-BA4B-00A0C93EC93B 2 MBR partition scheme 024DEE41-33E7-11D3-9D69-0008C781F39F 3 Intel Fast Flash D3BFE2DE-3DAF-11DF-BA40-E3A556D89593 4 BIOS boot 21686148-6449-6E6F-744E-656564454649 5 Sony boot partition F4019732-066E-4E12-8273-346C5641494F 6 Lenovo boot partition BFBFAFE7-A34F-448A-9A5B-6213EB736C22 7 PowerPC PReP boot 9E1A2D38-C612-4316-AA26-8B49521E5A8B 8 ONIE boot 7412F7D5-A156-4B13-81DC-867174929325 9 ONIE config D4E6E2CD-4469-46F3-B5CB-1BFF57AFC149 10 Microsoft reserved E3C9E316-0B5C-4DB8-817D-F92DF00215AE 11 Microsoft basic data EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 12 Microsoft LDM metadata 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3 13 Microsoft LDM data AF9B60A0-1431-4F62-BC68-3311714A69AD 14 Windows recovery environment DE94BBA4-06D1-4D40-A16A-BFD50179D6AC 15 IBM General Parallel Fs 37AFFC90-EF7D-4E96-91C3-2D7AE055B174 16 Microsoft Storage Spaces E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D 17 HP-UX data 75894C1E-3AEB-11D3-B7C1-7B03A0000000 18 HP-UX service E2A1E728-32E3-11D6-A682-7B03A0000000 19 Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F 20 Linux filesystem 0FC63DAF-8483-4772-8E79-3D69D8477DE4 21 Linux server data 3B8F8425-20E0-4F3B-907F-1A25A76F98E8 22 Linux root (x86) 44479540-F297-41B2-9AF7-D131D5F0458A 23 Linux root (ARM) 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3 24 Linux root (x86-64) 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709 25 Linux root (ARM-64) B921B045-1DF0-41C3-AF44-4C6F280D3FAE 26 Linux root (IA-64) 993D8D3D-F80E-4225-855A-9DAF8ED7EA97 27 Linux reserved 8DA63339-0007-60C0-C436-083AC8230908 28 Linux home 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 29 Linux RAID A19D880F-05FC-4D3B-A006-743F0F84911E 30 Linux extended boot BC13C2FF-59E6-4262-A352-B275FD6F7172 31 Linux LVM E6D6D379-F507-44C2-A23C-238F2A3DF928 32 FreeBSD data 516E7CB4-6ECF-11D6-8FF8-00022D09712B 33 FreeBSD boot 83BD6B9D-7F41-11DC-BE0B-001560B84F0F 34 FreeBSD swap 516E7CB5-6ECF-11D6-8FF8-00022D09712B 35 FreeBSD UFS 516E7CB6-6ECF-11D6-8FF8-00022D09712B 36 FreeBSD ZFS 516E7CBA-6ECF-11D6-8FF8-00022D09712B 37 FreeBSD Vinum 516E7CB8-6ECF-11D6-8FF8-00022D09712B 38 Apple HFS/HFS+ 48465300-0000-11AA-AA11-00306543ECAC 39 Apple UFS 55465300-0000-11AA-AA11-00306543ECAC 40 Apple RAID 52414944-0000-11AA-AA11-00306543ECAC 41 Apple RAID offline 52414944-5F4F-11AA-AA11-00306543ECAC 42 Apple boot 426F6F74-0000-11AA-AA11-00306543ECAC 43 Apple label 4C616265-6C00-11AA-AA11-00306543ECAC 44 Apple TV recovery 5265636F-7665-11AA-AA11-00306543ECAC 45 Apple Core storage 53746F72-6167-11AA-AA11-00306543ECAC 46 Solaris boot 6A82CB45-1DD2-11B2-99A6-080020736631 47 Solaris root 6A85CF4D-1DD2-11B2-99A6-080020736631 48 Solaris /usr & Apple ZFS 6A898CC3-1DD2-11B2-99A6-080020736631 49 Solaris swap 6A87C46F-1DD2-11B2-99A6-080020736631 50 Solaris backup 6A8B642B-1DD2-11B2-99A6-080020736631 51 Solaris /var 6A8EF2E9-1DD2-11B2-99A6-080020736631 52 Solaris /home 6A90BA39-1DD2-11B2-99A6-080020736631 53 Solaris alternate sector 6A9283A5-1DD2-11B2-99A6-080020736631 54 Solaris reserved 1 6A945A3B-1DD2-11B2-99A6-080020736631 55 Solaris reserved 2 6A9630D1-1DD2-11B2-99A6-080020736631 56 Solaris reserved 3 6A980767-1DD2-11B2-99A6-080020736631 57 Solaris reserved 4 6A96237F-1DD2-11B2-99A6-080020736631 58 Solaris reserved 5 6A8D2AC7-1DD2-11B2-99A6-080020736631 59 NetBSD swap 49F48D32-B10E-11DC-B99B-0019D1879648 60 NetBSD FFS 49F48D5A-B10E-11DC-B99B-0019D1879648 61 NetBSD LFS 49F48D82-B10E-11DC-B99B-0019D1879648 62 NetBSD concatenated 2DB519C4-B10E-11DC-B99B-0019D1879648 63 NetBSD encrypted 2DB519EC-B10E-11DC-B99B-0019D1879648 64 NetBSD RAID 49F48DAA-B10E-11DC-B99B-0019D1879648 65 ChromeOS kernel FE3A2A5D-4F32-41A7-B725-ACCC3285A309 66 ChromeOS root fs 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC 67 ChromeOS reserved 2E0A753D-9E48-43B0-8337-B15192CB1B5E 68 MidnightBSD data 85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7 69 MidnightBSD boot 85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7 70 MidnightBSD swap 85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7 71 MidnightBSD UFS 0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7 72 MidnightBSD ZFS 85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7 73 MidnightBSD Vinum 85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7 74 Ceph Journal 45B0969E-9B03-4F30-B4C6-B4B80CEFF106 75 Ceph Encrypted Journal 45B0969E-9B03-4F30-B4C6-5EC00CEFF106 76 Ceph OSD 4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D 77 Ceph crypt OSD 4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D 78 Ceph disk in creation 89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE 79 Ceph crypt disk in creation 89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE 80 OpenBSD data 824CC7A0-36A8-11E3-890A-952519AD3F61 81 QNX6 file system CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1 82 Plan 9 partition C91818F9-8025-47AF-89D2-F030D7000C2C
因為是LVM卷,所以輸入ID為31
此時,LVM分區卷創建成功,現在輸入w保存退出
然后看一下分區表結構
lsblk
上圖可以看到,雖然分區類型已經配置為LVM,還是現在還是屬於分區狀態
現在要對sdb/p2進行進行邏輯卷配置。
pvcreate /dev/sdb3 #初始化分區
提示創建成功,然后下一步:
pvdisplay #顯示物理卷信息
此時sdb2已經出現在LVM卷列表上,但是還未具體配置,所以下一步就是對LVM參數對配置
- 建立VG
- 建立LVM
1:創建VG
vgcreate vg0 /dev/sdb3 #vg0為自定義的卷名,sdb3則是指定分區
查看VG列表
然后再次查看物理卷信息,此時VG Name已經出現了
然后看一下已使用的LVM分區(此時還看不到sdb2分區,所以還需要建立LVM才行)
2:創建LVM
lvcreate -L 3G -n lv0 vg0 #-L:指定大小 -n:定義LVM卷名(lv0) vg0(指定vg)
然后查看lv列表
此時已經可以看到lv0了,也就是說LVM邏輯卷已經配置完成,現在只需要對其進行格式化即可使用,命令如下:
mkfs.xfs /dev/vg0/lv0 #格式化lv0
查看分區表結構
掛載使用
至此,LVM邏輯卷配置完成:
本文未經允許不得轉載