公司郵件服務器的硬盤大小爲500G,這個硬盤使用有些年限了,擔心可能會出現老舊問題,導致數據丟失,因此,買了一塊新的1T的硬盤。想通過硬盤鏡像,把500G硬盤上的所有數據,包括linux 系統文件,全部複製到新硬盤中。
這裏參考了網上的一些教程總結如下:
使用 Linux 系統的 dd 命令可以完成硬盤對硬盤的鏡像。
dd if=/dev/sda of=/dev/sdb
注意:不要直接在計算機上用本地磁盤啓動系統後執行 dd 命令生成本地磁盤的鏡像。而應該使用livecd啓動計算機。因爲,計算機運行時會對系統盤產生大量寫操作。 直接對運行中的系統盤生成的鏡像,在恢復到其他硬盤上時,很可能會無法啓動!因此,先製作啓動 U 盤,這類似於 window PE。
1:在 widows 系統的電腦中製作啓動 U 盤
windows 系統下先安裝 UltraISO軟件,再使用該軟件製作 Linux 系統的 U 盤啓動盤。
下載 軟碟通(ultraISO) 軟件. 下載地址:https://ultraiso.en.softonic.com/download
下載centos7LiveCD鏡像 ,下載地址:http://mirrors.163.com/centos/7/isos/x86_64/
先插入一隻普通優盤(空間要大一些),軟碟通軟件 “文件”-->“打開”-->選擇下載的 ISO鏡像(CentOS-7-x86_64-LiveGNOME-1810.iso);
本地目錄中 選擇 U 盤的盤符。(本次測試時的 U 盤的盤符爲 F)
點擊 “啓動“ -->“寫入硬盤映像”
在彈出的 “寫入硬盤映像” 欄目框中查看選擇的信息是否正確,然後點擊 “格式化” 按鈕,格式化 U 盤,當格式化完成後再點擊 “寫入” 按鈕。
當寫入完成後 linux 系統的啓動 U 盤就做好了。
【啓動盤製作參考文檔】:https://jingyan.baidu.com/article/49711c614d0971fa451b7c59.html
2:在啓動U盤中 使用 dd 命令操作 磁盤鏡像
電腦先接入新,舊 兩塊硬盤,再插入製作好的 啓動 U 盤,然後通電後,按 “del” 鍵(不同的電腦,有不同的進入方式,本次測試的電腦是 按“delete”鍵) 進入 BIOS 設置界面。選擇 Boot 方式爲 U 盤 優先啓動(不同的電腦設置的界面和選項不一樣)。
這樣就進入了 linux live gnome 系統。
切換到 root 用戶。
查看磁盤狀態:
執行 dd 命令:
dd if= /dev/sda of=/dev/sdb;
再開一個終端,在新開終端中輸入:【killall -s SIGUSR1 dd 】查看複製過程
dd 複製過程需要等待相當長的一段時間。當複製完成時,新的硬盤就會有老硬盤中的所有數據了。
【硬盤鏡像參考文檔】:https://blog.csdn.net/xtggbmdk/article/details/82706380
3:大硬盤中磁盤分區的擴充
當 dd 命令完成後,老硬盤的所有數據都複製到了新硬盤上,但是,本次測試中老硬盤的文件系統的大小隻有 500G。複製到新硬盤後新硬盤的文件系統大小也只有 500G ,而新硬盤中還剩餘 500G 左右的空間沒有掛載到文件系統中去,這樣雖然也可以使用,但是硬盤空間會有些浪費。因此,需要把新硬盤中的文件系統擴展到 1T。
上面的這個例子可以看出sda這個設備至少還有一多半的空間沒有使用。因爲sda2分區是從64-60802柱面,而整個硬盤一共有121601個柱面,60802-121601都是自由空間
查看網上說法有兩種實現思路:
第一種是:直接添加一個新的主分區 或是 邏輯分區,並把剩餘的 500G全部劃分到該分區中。
第二種是:把剩餘的空間合併到現有的分區中。
但是直接用 extend 命令擴展分區是不行的,會提示沒有剩餘空間。這是因爲當初劃分磁盤空間的時候邏輯卷組VolGroup_lv_home的大小已經固定了。卷組的大小確定後是不能更改的。只有通過往卷組中添加物理捲來擴大卷組的空間。而物理卷要由新的 分區/磁盤 來創建
本次測試中,把剩餘的空間合併到邏輯卷 /home 中:
1. 利用剩下的自由空間 創建一個物理分區
1)對於 MBR 類型的分區, 使用fdisk 命令:
(使用fdisk /dev/sda,選擇n來創建一個新的分區比如sda3,主分區還是邏輯分區對此例子無所謂)
完成後需要重新啓動。
輸入【w】保存分區表後, 重啓系統。
2)對於 GPT 類型的分區,使用parted 工具添加新的分區:
先安裝 parted 工具:
可以看到 分區表類型爲 GPT, 其中還有 500G 的硬盤空間容量未分配。
使用 mkpart 創建一個 GPT 類型的主分區。
新添加了一個新的分區 編號爲4 。輸入 【quit】退出 parted 工具。重啓系統。
接下去的實驗步驟只使用 MBR 分區類型的硬盤,GPT 分區類型的硬盤和 MBR 分區類型的硬盤接下去的操作步驟是一樣的,只是(本次實驗中 MBR 分區類型的硬盤新創建的主分區編號爲:sda3. 而 GPT 類型的硬盤中新創建的主分區編號爲 :sda4).
2.接下來創建sda3分區,創建爲物理卷 (pvcreate /dev/sda3)
使用【pvdisplay 】這個命令中 sda1 的路徑,/dev/sda3這個路徑可以參照 sda1 的路徑, 一般都是在dev下。
3.爲卷組 VolGroup 添加新的物理卷 sda3 來增大卷組的容量 (vgextend VolGroup /dev/sda3)
使用【vgdisplay】來查看卷組名稱
4.現在才能擴展邏輯卷的大小 (lvextend -L +463.8G /dev/mapper/VolGroup-lv_home)
使用【lvdisplay】查看邏輯卷絕對路徑
5.最後要使用resizefs2命令重新加載邏輯卷的大小才能生效。 ( resize2fs -p /dev/mapper/VolGroup-lv_home)
【分區擴展參考文檔】:
https://blog.csdn.net/qq_33233768/article/details/65437609
http://blog.sina.com.cn/s/blog_497f74bc01011z55.html