CentOS换系统盘记录+home缩容过程
換系統(tǒng)盤:
之前買了塊三星980 1T做CentOS的系統(tǒng)盤,可三星暴0E事件門,讓人不踏實,打算換掉。網(wǎng)上查詢簡便的方法,用dd命令似乎很簡單,準(zhǔn)備好后就開始行動。
1、插入新盤,不要分區(qū),直接dd命令復(fù)制數(shù)據(jù)。插上新買的RC20 2T,系統(tǒng)識別為/dev/nvme1n1,原系統(tǒng)盤為/dev/nvme0n1,dd命令見下,然后就是等待,dd命令會把分區(qū)信息、LVM關(guān)系、啟動引導(dǎo)、盤內(nèi)所有數(shù)據(jù)全部復(fù)制到新盤上。我等了很久,數(shù)據(jù)倒騰過,還是等了一個多小時,難道和盤的容量有關(guān)?
dd if=/dev/nvme0n1 of=/dev/nvme1n1 #if=原系統(tǒng)盤 of=新系統(tǒng)盤2、dd執(zhí)行結(jié)束后,關(guān)機拆下原系統(tǒng)盤,重啟機器,就能從新系統(tǒng)盤啟動了。重啟后原系統(tǒng)目錄分區(qū)大小一模一樣,dd命令真溜!唯一要注意的是新盤就老盤容量不一的問題,我這由于新盤比原系統(tǒng)盤容量大,需要進入fdisk給多出來的空間進行分區(qū)使用,如果新盤更小的話不知dd命令會怎么處理,自己小心。
再說說home縮容過程:
這次還要將硬盤A取下他用,之前為測試LVM給home擴容,把硬盤A分了一個區(qū)(/dev/sdc1,10G)加到了home所在的卷組cl00,實現(xiàn)了給home擴容?,F(xiàn)在要取下硬盤A,需要先讓home把容量還回去,操作了半天,無法做到不備份縮容,不太熟悉,先記錄一下。
操作過程如下:
1、home縮容,減少10G,記得先umount??吹絼e人都是先pvmove /dev/sdc1,可我這沒有空余可用物理卷,無法move,不過擴容部分應(yīng)該沒有被寫入數(shù)據(jù)。
umount /home lvreduce -L -10G /dev/cl00/home2、調(diào)整邏輯卷容量
resize2fs /dev/cl00/home這步遇到問題,報bad magic number in super-block錯誤,搜到有說用xfs_growfs解決,可我用xfs_growfs依然報super-block錯誤,用xfs_repair修復(fù)也失敗。此時mount /dev/cl00/home /home也不行,還是報super block相關(guān)錯誤。再次給home擴容10G恢復(fù)到操作前,恢復(fù)正常,可以mount。?
嘗試了幾次都失敗,沒轍,只能曲線救國,將home備份,刪除home邏輯卷,移除/dev/sdc1,再創(chuàng)建home邏輯卷,將數(shù)據(jù)還原。具體操作如下:
xfsdump -f /data1/home.img /home #備份home目錄到另一個盤umount /home #卸載homelvremove /dev/cl00/home #刪除home邏輯卷 vgreduce cl00 /dev/sdc1 #從卷組cl00中移除/dev/sdc1lvcreate -l +100%free -n home cl00 #重新創(chuàng)建home邏輯卷,用cl00中所有剩下的空間 mkfs.xfs /dev/cl00/home #格式化 mount /dev/cl00/home /home #掛載xfsrestore -f /data1/home.img /home #恢復(fù)home數(shù)據(jù), 搞定!不知不備份縮容問題出在哪里?哪位大佬知道還望不吝賜教,謝謝!
總結(jié)
以上是生活随笔為你收集整理的CentOS换系统盘记录+home缩容过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学循环的心得
- 下一篇: windows10强制删除文件_Wind