手動增加swap空間、lvm、磁盤故障案例
一般我們的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、磁盤故障案例