1. 程式人生 > >linux磁盤掛載和擴容。

linux磁盤掛載和擴容。

defaults boot bus for creat 開機掛載 codes c4c 改變

擴容:
1、磁盤分區
[[email protected] ~]# fdisk /dev/vda

WARNING: DOS-compatible mode is deprecated. It‘s strongly recommended to
switch off the mode (command ‘c‘) and change display units to
sectors (command ‘u‘).

Command (m for help): n ---新增分區
Command action
e extended

p primary partition (1-4)
p ---P表示主分區
Partition number (1-4): 3 ----分區盤序號
First cylinder (1-166440, default 1): 83221 ---分區開始序號
Last cylinder, +cylinders or +size{K,M,G} (83221-166440, default 166440): ---直接回車
Using default value 166440

Command (m for help): t -----改變分區格式
Partition number (1-4): 3
Hex code (type L to list codes): 8e -----分區為lvm格式
Changed system type of partition 3 to 8e (Linux LVM)

Command (m for help): w ----保存

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

2.可以看到,新增的40G已劃分成/dev/vda3了
技術分享圖片

這一步完成後最好重啟一下服務器。

3、添加新LVM到已有的LVM組
1)pvcreate /dev/vda3

技術分享圖片

2)查看vg name
技術分享圖片

3)將pv加入到vg卷組
[[email protected] ~]# vgextend VolGroup /dev/vda3
技術分享圖片
4)查看 Free PE/Size 大小,這裏為10239
技術分享圖片
5)查看根目錄的lv名稱
技術分享圖片

6)擴容lv
[[email protected] ~]# lvextend -l +10239 /dev/VolGroup/lv_root
技術分享圖片

技術分享圖片

lvextend指令用於在線擴展邏輯卷的空間大小,而不中斷應用程序對邏輯卷的訪問。其後有兩個選項
選項 說明
-L 指定邏輯卷的大小,單位為“kKmMgGtT”字節,也就是Size
-l 指定邏輯卷的大小,單位為PE數

4、擴容文件系統
以上只是卷擴容了,還要對文件系統實現真正擴容

CentOS 6 下執行:
[[email protected] ~]# resize2fs /dev/VolGroup/lv_root

技術分享圖片

CentOS 7 下執行:
[[email protected] ~]# xfs_growfs /dev/VolGroup/lv_root

5、查看磁盤空間是否擴容
技術分享圖片

如果沒有卷組,可以創建卷組,再掛載。

再次使用 fdisk -l 查看系統內磁盤情況發現 /dev/sdb上已有一個 Linux LVM 格式的 /dev/sdb1分區
技術分享圖片

使kernel重新讀取分區表
命令:partprobe
對於 /dev/sda 的警告不予理會

創建PV:
掃面系統PV:pvscan
創建PV:pvcreate /dev/sdb1
查看PV:pvdisplay
這樣我們就創建了一個 4.98G的PV,註意 Allocatable 為 NO

技術分享圖片

創建 VG:
掃面系統VG:vgscan
創建VG:vgcreate vg_test /dev/sdb1
查看VG:vgdisplay
這樣我們就創建了一個 4.98G(1274 個PE,要記住這個數字)的VG(名字為vg_test)

技術分享圖片

創建LV:
掃面系統LV:lvscan
創建LV:lvcreate -l 1274 -n lv_test vg_test (1274是VG中PE的個數)
查看LV:lvdisplay
這樣我們就創建了一個名字為 lv_test 的LV

技術分享圖片

格式化剛剛創建的LV
命令:mkfs -t ext4 /dev/vg_test/lv_test

創建目錄並掛載
創建目錄:mkdir /test
掛載:mount /dev/vg_test/lv_test /test
查看:df -h
我們發現系統已經掛載了剛剛創建的LV
技術分享圖片

還有最後一步,設置開機掛載
將 /dev/mapper/vg_test-lv_test /test ext4 defaults 1 2 寫入 /etc/fstab
至此,大功告成!
欲知如何增加LV容量,且待下回分享~~

linux磁盤掛載和擴容。