1. 程式人生 > >手動增加swap空間、lvm、磁盤故障案例

手動增加swap空間、lvm、磁盤故障案例

span 系統 dir create resize2fs pvc 磁盤空間 fdisk rgb

手動增加swap空間

一般我們的swap空間都是設置為內存的兩倍(不超8GB)

手動增加swap空間步驟 :

1.首先我們必須增加一個虛擬磁盤,增加虛擬磁盤基本思路:建立swapfile->格式化swap格式->啟用虛擬磁盤

建立swapfile

# dd if=/dev/zero of=tmp/newdisk bs=1M count=100

(if指定源(一般為 /dev/zero ,它是unix下源源不斷產生“0”的特有文件);of制定目標文件;bs指定塊大小;count定義塊的數量)

6

格式化為swap


#mkswap -f /tmp/newdisk


加載到現有磁盤上(註意留意swap空間大小變化 用命令 free -m查看

# swapon /tmp/newdisk (把/tmp/newdisk 加載到先用磁盤)


可按提示修改文件的權限

chmod 600 /tmp/newdisk



技術分享圖片


卸載此磁盤

swapoff /tmp/newdisk


刪除虛擬磁盤文件

rm -f /tmp/newdisk







lvm

LVM用於擴容和所容磁盤空間

技術分享圖片

流程:創建物理分區->物理卷->物理卷組->邏輯卷->格式化->掛載


1.準備磁盤分區:

. fdisk /dev/sdb

. n 創建三個新分區,分別為1G、

. t 改變分區類型為 8e(LVM)



fdisk /dev/sdb

n

+1G

t :改變分區id為8e(8e代表LVM)

技術分享圖片


2.創建物理卷:

技術分享圖片



首先安裝lvm :yum install -y lvm2

{知道一個要使用的命令時,但是我們不知道應該安裝哪個安裝包的時候。我們可以使用yum provides "/*/命令 的這種通配格式查找到我們應該安裝什麽安裝包 如:yum provides "/*/pvcreate"}


.pvcreate /dev/sdb1

.pvcreate /dev/sdb2

.pvcreate /dev/sdb3


.pcdisplay 列出當前的物理卷

.pvremove /dev/sdb3 刪除物理卷


當我們安裝完,運行命令:pvcreate /dev/sdb1時,如果出現錯誤

則運行這個命令: partprode 會生成/dev/sdb1文件目錄


技術分享圖片

完成後再輸入命令 :pvcreate /dev/sdb1

pvcreate /dev/sdb2

pvcreate /dev/sdb3

技術分享圖片


.pcdisplay/pvs 列出當前的物理卷

pvdisplay

技術分享圖片 技術分享圖片


3.創建物理卷組

vgcreate 卷組名字 +物理卷(可多個物理卷組成一個卷組)

如:vgcreate vg1 /dev/sdb1 /dev/sdb2 (使用兩個物理卷組成一個卷組,/dev/sdb1 、/dev/sdb2)


查看物理卷組 命令:vgdisplay或vgs

技術分享圖片

4.創建邏輯卷:

lvcreate -L 邏輯卷大小 -n

如:lvcreate -L 100M -n lv1 vg1

技術分享圖片


5.格式化 (格式化為ext4文件系統格式,也可以格式化為xfs格式(xfs格式不利於之後的擴容縮容))

mkfs.ext4 /dev/vg1/lv1

技術分享圖片


6.掛載:

mount /邏輯卷 /掛載到所在的目錄

mount /dev/vg1/lv1 /mnt

技術分享圖片


創建目錄和文件

mkdir /mnt/1212

touch /mnt/23.txt

echo "111111111111" > /mnt/23.txt (寫入內容)


7.擴容邏輯卷(此時是在ext4文件系統格式下進行,因為我們格式化時格式化為ext4)

技術分享圖片

(1)擴容前先把掛載目錄取消掛載

umount /mnt/

再執行擴容命令:lvresize -L +大小M +擴容邏輯卷

如:lvresize -L 200M /dev/vg1/lv1

(2)檢查磁盤錯誤:

e2fsck -f /dev/vg1/lv1



(3)更新邏輯卷信息:(如果不更新,則在掛在是無法識別新的大小)

resize2fs /dev/vg1/lv1


(4)重新掛載邏輯卷

mount /dev/vg1/lv1 /mnt/


技術分享圖片




8.縮容邏輯卷(xfs不支持)

技術分享圖片

(1)取消掛載目錄掛載

umont /mnt/


(2)檢測磁盤錯誤:


e2fsck -f /dev/vg1/lv1

(3)更新縮容邏輯卷:

resize2fs /dev/vg1/lv1 100M

(4)設置邏輯卷大小

lvresize -L 100M /dev/vgl/lv1

(5)查看邏輯卷信息

lvdisplay或者lvs


技術分享圖片


xfs文件系統下的擴容(不支持縮容)

1.先格式為 xfs文件系統格式 mkfs.xfs -f /dev/vg1/lv1

2.然後掛載 mount /dev/vg1/lv1 /mnt/

技術分享圖片

(3)擴容(xfs格式擴容不需要取消掛載再擴容)

lvresize -L 300M /dev/vg1/lv1

執行命令後其實容量大小還沒有改變,需執行命令:

xfs_growfs /dev/vg1/lv1

技術分享圖片

此時出現無效參數錯誤:不夠細心用錯命令

正確命令 # xfs_growfs /dev/vg1/lv1


技術分享圖片




!!擴容邏輯卷,最大容量擴展為擴展組的大小




擴展卷組


技術分享圖片

我的分區還有一個的是空閑的分區是 sdb3

先擴容卷組:

vgextend vga /dev/sdb3

技術分享圖片此時卷組已經變為3G


再擴容邏輯卷:

lvresize -L 大小 +邏輯卷

lvresize -L 200M /dev/vg1/lv1






磁盤故障案例

出現問題

技術分享圖片


這往往就是磁盤掛載出現了問題:不能正確掛載到掛載點

1.輸入root 密碼後:

2.編輯vi /etc/fstab

3.刪除添加掛載分區的那一行,後保存退出即可。

技術分享圖片

4.重啟(reboot、init 6)


完成以上操作基本就可正常(登錄、遠程)


手動增加swap空間、lvm、磁盤故障案例