當前位置:首頁 » 硬碟大全 » linux硬碟復制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux硬碟復制

發布時間: 2023-05-28 14:01:31

① 換硬碟,linux系統怎麼遷移到新硬碟比較好

可以嘗試ghost,用ghost進行硬碟克隆,硬碟克隆是對整個硬碟的備份和還原,ghost菜單選擇Local-Disk-To Disk,在彈出的窗口中選擇源硬碟,然後選擇要復制到的目標硬碟,注意一般可以設置目標硬碟的各分區大小,Ghost可以自動對目標硬碟按設定的大小進行分區和格式化。Ghost能將目標盤復制的與源硬碟幾乎一模一樣,實現分區、格式化、復制系統和文件一步完成。

② 把整個Linux系統遷移到另一個硬碟

原來機械硬碟是msdos分區表,新固態硬碟是gpt分區表,數據大小在100GB以內,所以使用 dd 命令遷移。

我系統都是只裝在一廳豎答個分區中,所以直接在 root 模式下執行遷移:

大概一個小時就遷扮慧移完成了。

這里要注意的是拷貝的源和目標分別是 /dev/sda1 和 /dev/sdb1 這兩個分區,而不是 /dev/sda 和 /dev/sdb 這兩個硬碟名稱。

最後更新一下硬碟信息(不然顯示的大小信息等還是舊硬碟的信息):

dd 工具會將 uuid 也一起拷貝,所以拷貝完成之後,只要將舊的硬碟拆卸下來,替換上新的硬碟,不用修改 /etc/fstab 文件,就能按照你以前的設置自動纖閉掛載。

重新啟動電腦,順便修改下Grub,因為莫名其妙出現了一個error問題(具體忘了,上午的事)。
修改文件 /etc/default/grub :

最後更新一下:

③ 如何將linux從一個硬碟復制到另一個硬碟

硬碟已經正常安裝並啟動系統後,使用mount
掛載到想要掛載的目錄即可,例如:mount
/dev/sda2
/opt/disk其中dev/sda2
是你的硬碟,/opt/disk是你想要掛載的目錄掛載完成後進入/opt/disk,就可以打開你的硬碟了去除掛載的話,使用命令
umount
/opt/disk
即可,在去除掛載時,注意你當前的目錄不要在/opt/disk
目錄下,否則無法去除掛載。

④ linux系統下的硬碟復制方法

linux系統下的硬碟復制方法
首先將要復制和被復制的硬碟均連接到linux系統,然後

用fdisk -l查看當前所有分區信息(記得用root,否則執行了啥也看不到),如:
Device Boot Start End Blocks Id System

/dev/sdb1 2048 1002047 500000 83 Linux

/dev/sdb2 1002048 12002047 5500000 83 Linux

/dev/sdb3 12002048 13002047 500000 83 Linux

/dev/sdb4 13002048 15002047 1000000 83 Linux

上面是我為了方便寫文檔而做的分區,可以看到Blocks十分工整,那是故意而為之的。

全盤拷貝的命令:
dd if=/dev/sdb of=/dev/sdc

分區拷貝:
dd bs=512 count=[fdisk命令中最大的end數+1] if=/dev/sdb of=name.img

以上為例:
dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img

由於ghost_linux_latelee.img會很大,可以在拷貝時將其壓縮:
dd bs=512 count=15002048 if=/dev/sdb | gzip -9 > ghost_linux_latelee.img.gz

上面所做的,就是傳說的系統「備份」,或叫「系統克隆」。

對應的,有系統恢復的操作。命令如下:
dd if=ghost_linux_latelee.img of=/dev/sda

如果是壓縮包,則命令為:

gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda

在上面的拷貝過程中,並不知道拷貝了多少,只有最終結束時才顯示出時間、拷貝速度。為了查看進度,可以在另一個終端輸入(記得用root):

watch -n 5 killall -USR1 dd

(註:killall並不是傳說中把進程kill掉,而是發送一個指定的信號到指定的進程)

之後,就能執行dd的終端看到進度了,如:

58299+0 records in
58298+0 records out
29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s
161403+0 records in
161402+0 records out
82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s
238651+0 records in
238650+0 records out
122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s

備註:

用dd的方式,得到的鏡像文件十分龐大——取決於所要做的系統的大小。比如,拷貝4GB的分區,真的就是拷貝4GB,即使是用gzip壓縮,也壓縮不了多少,文件依然很大。

另外dd的方式也消除了我之前的擔心,因為現在的Linux發行版的分區使用硬碟uuid作為標識,而不是/dev/sda1這種格式,據說uuid更好。但用dd拷貝,竟然連硬碟的uuid也一一拷貝,毫無變化,這的確讓我吃驚。不過,目前看沒什麼時間研究dd了。

PS:使用dd命令,可以讀取硬碟的mbr扇區,示例如下:
dd if=/dev/sdb of=mbr.bin bs=512 count=1