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