linux 系統盤無損鏡像到新的硬盤,並擴展邏輯卷

公司郵件服務器的硬盤大小爲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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章