1. 程式人生 > >CENTOS7增加磁碟空間

CENTOS7增加磁碟空間

這個增加磁碟空間是
已經有一定的沒分配的空間(Unallocated Space)為前提的。

以下就是每一個步驟:
第一步:使用lvdisplay來獲得VG Name。

lvdisplay

這時螢幕會顯示

LV Path /dev/centos/root==
LV Name root==
VG Name centos

看到VG Name了嗎?下面會用到。

第二步:使用fdisk來生產新的一個空間。

fdisk /dev/sda

執行以上命令後,就會出現一連串的問題。下面是我的測試過程中的顯示。##是我的註解。

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n ##輸入命令n,是建立一個新的空間
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p ##這裡選擇p,或者直接按回車
Partition number (3,4, default 3): ##程式已經檢測到1和2不能使用,所以直接預設為3了。只有是那個數字,這個要用df命令看看有幾個sda了。
First sector (20971520-40959999, default 20971520): ##新區的起始扇區。使用預設值。除非有特別的需要。
Using default value 20971520
Last sector, +sectors or +size{K,M,G} (20971520-40959999, default 40959999): ##新區的結束扇區。如果不想把所有剩餘空間分配,修改這裡。
Using default value 40959999
Partition 3 of type Linux and of size 9.5 GiB is set
Command (m for help): t ##輸入t命令。定義新扇區的型別。
Partition number (1-3, default 3): ##預設第三個是新的。回車就行。
Hex code (type L to list all codes): 8e ##直接輸入8e就行。8e是Linux LVM型別的程式碼。
Changed type of partition ‘Linux’ to ‘Linux LVM’
Command (m for help): w ##完成了。輸入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.==

第三步:重新啟動機器。讓新的設定生效。

reboot

第四步:建立物理卷

pvcreate /dev/sda3

成功的話,會顯示資訊如下:

Physical volume “/dev/sda3” successfully created

第五步:使用vgextend把剛剛新建的“/dev/sda3”加入Volume Group裡。在第一步,我們已經得到了那個VG名字。這裡可以用的上了。

vgextend centos /dev/sda3

第六步:擴充套件LV(邏輯卷)。

lvextend /dev/centos/root /dev/sda3

注意,這裡又用到VG Name了。

第七步:這裡要分2部分。
如果你執行的系統是用XFS檔案系統的,CENTOS 7的預設檔案系統。你就要執行以下命令。

xfs_growfs /dev/centos/root

如果你的系統不是使用XFS檔案系統,執行以下命令。

resize2fs /dev/centos/root

如果你的檔案系統是XFS,當你執行 resize2fs /dev/centos/root,你會有以下錯誤的。

resize2fs: Bad magic number in super-block while trying to open /dev/centos/root
Couldn’t find valid filesystem superblock.

第八步:使用df來檢驗一下十分成功。

df -h

顯示內容如下:

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 19G 1.8G 17G 10% / ##現在我有19G了。原來就是10G而已。
devtmpfs 911M 0 911M 0% /dev
tmpfs 921M 0 921M 0% /dev/shm
tmpfs 921M 8.5M 912M 1% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/sda1 497M 153M 345M 31% /boot
tmpfs 185M 0 185M 0% /run/user/0