我可以在運行作業系統時從當前硬碟添加到另一個硬碟嗎

我可以在運行作業系統時從當前硬碟添加到另一個硬碟嗎

我最初的想法是這是一個壞主意。

但假設我無法將 USB 棒帶入實驗室來運行即時 Linux 發行版,而我的電腦只有 2 個 SATA 連接埠。我有一個 80GB SATA 驅動器,我想將其dd安裝到新的 1TB 驅動器上。

兩個驅動器都佔用我僅有的 2 個 SATA 端口,我沒有 IDE 端口,沒有 USB CDROM 驅動器,並且無法使用 USB 記憶棒。

嘗試dd從正在運行的作業系統轉移到新驅動器是一個壞主意嗎?驅動器會啟動嗎?我可以稍後對額外的可用空間進行格式化/分割區,我只需要在開始該過程之前知道我的新磁碟機是否會啟動。

答案1

它可能會啟動,也可能不會。正如您已經想到的,這是一個壞主意。當您讀取磁碟時,磁碟的內容可能會變更。

我寧願嘗試在系統運行時在第二個驅動器上設定工作系統。然後啟動到新系統並複製資料。

答案2

無論它是否啟動(很可能不會),如果您以這種方式使用 dd ,您將不會擁有一個可以工作的系統。

您最好的選擇可能是對新的 1TB 磁碟機進行分割:設定一個小分割區並在其上安裝一個最小的作業系統,從該分割區啟動,然後將舊磁碟機映像到新磁碟機的較大分割區。

答案3

DD不在乎所以簡短的答案是,是的你可以但正如其他人所說,實現你想做的事情的可能性極小。一些備份解決方案例如acronis可以拍攝線上系統的快照然後將映像還原到新磁碟機。由於有效利用可用空間,它的性能可能會更好。

答案4

如果你dd正確(硬碟到硬碟)。它應該啟動。我之前曾在系統未啟動的情況下完成此操作,並且成功運行,因為 MBR 和其他所有內容都已保留。在系統啟動的情況下執行此操作只會導致新磁碟機處於就像您強制關閉電腦一樣的狀態(就像您按住電源按鈕一樣)。

至於格式化額外的空間,這就是我所做的:

假設您有 ext4 檔案系統

mkfs.ext4 位於要複製到的硬碟上。

sudo mkfs.ext4 /dev/sdX

然後進行dd過程:

sudo dd if=/dev/sdX of=/dev/sdY bs=1M

之後,fsck 新磁碟機以修復檔案系統錯誤:

sudo fsck /dev/sdaY -f

這應該有效。另外,如果這不起作用(但不要弄亂命令),您不應該丟失任何數據,只需重新格式化 1TB 驅動器即可。

相關內容