1、查看可以的磁盤空間
# fdisk -l
磁盤 /dev/sda:32.2 GB, 32212254720 字節,62914560 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x00030eb5
設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 526335 262144 83 Linux
/dev/sda2 526336 1050623 262144 6 FAT16
/dev/sda3 1050624 62914559 30931968 8e Linux LVM
磁盤 /dev/sdb:53.7 GB, 53687091200 字節,104857600 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x32d47d16
從上面的信息我們可以得出,有一塊空閑磁盤 /dev/sdb:53.7 GB
2、創建lvm格式分區
#fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:53.7 GB, 53687091200 字節,104857600 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x32d47d16
設備 Boot Start End Blocks Id System
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分區號 (1-4,默認 1):
起始 扇區 (2048-104857599,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-104857599,默認為 104857599):
將使用默認值 104857599
分區 1 已設置為 Linux 類型,大小設為 50 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:53.7 GB, 53687091200 字節,104857600 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x32d47d16
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 104857599 52427776 83 Linux
命令(輸入 m 獲取幫助):t
已選擇分區 1
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區“Linux”的類型更改為“Linux LVM”
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:53.7 GB, 53687091200 字節,104857600 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x32d47d16
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 104857599 52427776 8e Linux LVM
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
#partprobe
用於重讀分區表,當出現刪除文件后,出現仍然占用空間。可以partprobe在不重啟的情況下重讀分區
3、創建物理卷
#pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
#pvs #查看創建的物理卷
#pvremove /dev/sdb1 #刪除物理卷
4、創建卷組
提示:如果之前存在卷組,我們可以在之前的卷組之上擴展存儲空間,要是另有必要也可以單獨再創建一個卷組。前后都是沒有任何影響!
#vgs #查看存在的卷組
#vgcreate group-name /dev/sdb1 #自己單獨創建卷組,寫上卷組名和物理卷
#vgextend vg01 /dev/sdb1 #在之前的卷組之上擴展了存儲空間
# vgreduce vg01 /dev/sdb2 #將物理卷"/dev/sdb2"從卷組"vg01"中刪除
5、創建邏輯卷
#lvcreate -L 49G -n lv_app vg01 #創建邏輯卷
#lvs #可以查看有哪些邏輯卷組
#lvremove /dev/vg01/lv_app #刪除邏輯卷
6、格式化xfs文件系統
#mkfs.xfs /dev/vg01/lv_app
7、掛載文件系統
#mkdir /app
#mount /dev/vg01/lv_app /app
vim /etc/fstab
/dev/mapper/vg01-lv_app /app xfs defaults 0 0 #添加此行
#mount -a /dev/vg01/lv_app /app #重新掛載下
#df -Th #驗證
8、擴展邏輯卷
fdisk /dev/hda
n
l #選擇邏輯分區,如果沒有,則首先創建擴展分區,然后再添加邏輯分區(硬盤:最多四個分區P-P-P-P或P-P-P-E)
1 #分區號(從5開始),/dev/sdb2
t 8e #分區類型8e表示LVM分區
w #寫入分區表
partprobe #重讀分區表
mkfs –t xfs /dev/sdb2 #格式化
vgdisplay #查看當前已經存在的VG信息,以存在VG:vg01為例
vgextend vg01 /dev/sdb2 #擴展vg01
lvdisplay #查看已經存在的LV信息,以存在LV:lv_app為例
lvextend –L 1G /dev/vg01/lv_app #擴展LV
resize2fs /dev/vg01/lv_app #執行該重設大小,對於當前正在使用的lv_app有效
df –h #查看掛載情況,已經擴容
