一般,服務器會有多個硬盤,一塊硬盤分區安裝操作系統,另外多塊硬盤分區做存儲使用。現在測試添加多塊硬盤分區,使用lvm進行實現動態磁盤分配。
1.新增硬盤查看
可以看到新增的兩塊硬盤sdb和sdc
2.對硬盤進行分區
fdisk /dev/sdb ============ 參數說明: a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition #刪除分區 g create a new empty GPT partition table #創建新的空GPT分區表 G create an IRIX (SGI) partition table #創新新的IRIX分區表 l list known partition types #列出已知的分區類型 m print this menu #打印幫助 n add a new partition #增加新分區 o create a new empty DOS partition table #創建新的空DOS分區表 p print the partition table #打印分區表 q quit without saving changes #不保存退出 s create a new empty Sun disklabel t change a partition's system id #更改分區系統id u change display/entry units v verify the partition table #檢查分區表 w write table to disk and exit #保存退出 x extra functionality (experts only) #額外功能 輸入 :n 表示新建分區 輸入:n 表示創建一個新的分區(new的意思) 輸入:p 表示創建一個基本分區(p是基本分區,e是擴展分區) 選擇分區編號,1~4,默認使用1,直接按回車即可。 選擇分區起始點,使用默認即可,直接按回車。 選擇分區終點,使用默認即可,直接按回車。 分區完成。
按照同樣的方式,對sdc硬盤進行分區
3.更改分區編號
我們需要將分區類型改成linux lvm卷才能創建lvm。 輸入:t 輸入t表示更改分區編號 輸入:L 大寫的L表示查看所有編號
fdiks /dev/sdb
這里選擇8e 輸入8e
4.保存退出 輸入w即可,同理對sdc進行分區
5.lvm基本概念 基本的邏輯卷管理概念: PV(Physical Volume)- 物理卷 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬盤上的分區,也可以是整個物理硬盤,也可以是raid設備。 VG(Volumne Group)- 卷組 卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之后可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組。 LV(Logical Volume)- 邏輯卷 邏輯卷建立在卷組之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立后可以動態地擴展和縮小空間。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組
PE(Physical Extent)- 物理塊 LVM 默認使用4MB的PE區塊,而LVM的LV最多僅能含有65534個PE (lvm1 的格式),因此默認的LVM的LV最大容量為4M*65534/(1024M/G)=256G。PE是整個LVM 最小的儲存區塊,也就是說,
其實我們的資料都是由寫入PE 來處理的。簡單的說,這個PE 就有點像文件系統里面的block 大小。所以調整PE 會影響到LVM 的最大容量!不過,在 CentOS 6.x 以后,由於直接使用 lvm2 的各項格式功能,
因此這個限制已經不存在了。
6、創建pv
pvcreate /dev/sdb1 #以分區創建邏輯卷 pvcreate /dev/sdc1
7、創建vg
輸入:vgcreate vg_group /dev/xvdb1
此處的vg_group是vg組的名字,可以自定義
vgcreate vg_gropu /dev/sdb1 /dev/sdc1 #=。=單詞打錯,不要在乎這些細節
8.查看vg
vgdisplay vg_group -v
9.創建lv
lvcreate -L 59G -n vg_1 vg_gropu #vg可用空間為59.9G
======== -L后面是要分給lv的大小 -n新建一個名字為vg_1的lv 使用的vg是vg_gropu
創建完畢后查看狀態
lvdisplay vg_gropu -v
可以看見lv 已經創建了 10.格式化lv 查看系統的文件類型
df -Th
可以看到系統分區是xfs格式的。 我們可以將lv格式化為ext4格式的。 格式化lv
mkfs.ext4 /dev/vg_gropu/vg_1
11.編輯/etc/fstab文件,創建磁盤開機自動掛載
vim /etc/fstab
本次將vg_1掛載到/usr/local下 在文件最后加入一行 第一列:要掛載的磁盤 第二列:掛載點 第三列:文件類型 第四列:掛載選項,詳細參考man mount. 下面列出一些常用的選項: auto: 系統自動掛載,fstab默認就是這個選項 ro: read-only rw: read-write defaults: rw, suid, dev, exec, auto, nouser, and async. 第五列:為dump選項,設置是否讓備份程序dump備份文件系統,0為忽略,1為備份。 第六列:為fsck選項,告訴fsck程序以什么順序檢查文件系統,0為忽略
注意:不要寫錯了!不然分區表損壞
12.重新掛載
mount -a
查看掛載是否成功
df -h
可以看到掛載成功
下面是清除剛才的掛載
unmount /usr/local lvremove vg_1 vgremove vg_gropu pvremove /dev/sdb1
pvremove /dev/sdc1