準備知識
linux volume
1.(pv)physical volume
disk ; 物理硬碟
物理硬碟需要轉換成lvm(logic volume manage)可識別的狀態,將磁碟的system id 轉換成8e(lvm的識別碼),再通過
pvcreate轉換成pv,這樣才能對磁碟加以利用
2.(vg) volume group
磁碟組, 由pv組成,而後pv又會被看做乙個整體分為lv1、lv2···
3.(pe) physical extent
lvm的最小儲存塊
4.(lv)logical volume
邏輯卷
vg最後會被分成許多lv
表示為 /dev/vgname/lvname 例 /dev/sda/sda1 、/dev/sda/sda2 、/dev/sdb/sdb1
—————————————-華麗的分割線—————————————————-
系統版本:
cat /etc/redhat-release
centos linux release 7,2,15,11
現狀:
磁碟有2塊 sda(20g) 、sdb(2g), 現只有sda被使用,因為root分割槽馬上就滿了所以準備對磁碟sda擴容,將sdb合併到sda中
原理:
使用lvm對磁碟擴容
通過轉置sdb的pe到sda中達到對sda擴容的目的。
流程:
1.新增邏輯卷sdb
先用parted確定磁碟型別,若型別為mbr則使用fdisk,若為gpt則使用gdisk來分割。
確認乙個扇區(sector)的大小為512位元組
確定型別為msdos(mbr),所以使用fdisk。
注意此處因為是要將sdb中所有容量都拿過來,所以在設定容量時直接按預設值回車了,如果要分配出指定的容量,則在last sector 行自行設定,例 +2g;再將系統識別碼設定稱lvm可是別的8e,w儲存。
2.更新分割槽表
partprob
3.格式化為ext4格式
mkfs -t ext4 /dev/vdb1
4.掛載sbd(此處掛載可忽略,因為擴容不需要掛載,跳到5)
mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb
設定開機自動掛載
vi /etc/fstab 在末尾新增一行
/dev/sdb1 /mnt/sdb ext4 de****ts 1 2
reboot 重啟df -h 檢視
成功!如果你的裝置已經掛載請先解除安裝。
5.通過lvm管理sdb1
先建立物理卷pv
將pv(物理卷)加入到vg(捲組),可以通過·vgdisplay 檢視組資訊
可以看到vg size 增加到了22g,free pe size 也有了2g(511)的大小。(我們要增加的就是這個pe的大小!!)
到現在終於可以開始擴充根目錄醬的容量啦。。(有奇怪的東西混了進來2333)
邏輯卷擴容
lvextend -l
+
同樣可以通過lvdisplay檢視結果
6.接下來擴容檔案系統
注意:如果檔案系統是xfs格式用 xfs_growfs ,我這裡是ext4格式用resize2fs
df -h 檢視結果
可以看到我們的根目錄醬(劃掉)⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄已經成功的從18g漲到20g啦。
至此擴容完成。
Linux磁碟擴容分割槽根目錄
root host 172 16 13 33 lsblk name maj min rm size ro type mountpoint sr0 11 0 1 1024m 0 rom vda 252 0 0 100g 0 disk vda1 252 1 0 1g 0 part boot vda2 2...
Linux下根目錄root擴容
1.首先虛擬機關機 選中要擴容的虛擬機器 編輯虛擬機器設定 硬碟 擴充套件 調整最大磁碟大小 擴充套件 本教程是從20g擴充套件到80g centos7內部分配 1.檢視磁碟容量情況 df h 2.操作分割槽表 fdisk dev sda 3.重啟虛擬機器 reboot 4.檢視當前分割槽型別,本文...
記一次sda1擴容
第一步,先去設定擴充套件磁碟 第二步 在應用裡面搜尋gparted 如果沒有則安裝,apt get install gparted y 然後啟動 依次刪除linux swap和extended這兩項,不要害怕,大膽刪除,如圖 我這是已經擴容成功的,之前是20g 然後在 sda1這個地方右鍵選擇更改大...