Filesystems

如何在 Linux 上掛載 OpenBSD 硬碟映像?

  • March 23, 2014

首先,我將首先解釋我是如何解決我的問題的,這將幫助我理解我所需要的。

幾個月前,我的筆記型電腦硬碟壞了。我沒有快速更換,但第二天我需要那台筆記型電腦,所以我所能做的就是從路由器上拆下 2.5" 驅動器。路由器實際上是一台 ATX PC,執行 OpenBSD 4.9。現在,因為我需要那個驅動非常快,我在dd台式電腦上創建了一個映像,將驅動器放入筆記型電腦並安裝了 Fedora。

好的,現在我有一個筆記型電腦的替換硬碟,在我開始在硬碟上安裝要返迴路由器的東西之前,我在問自己,如何安裝我開始時製作的圖像.. .

關鍵是,我可以重新安裝最新的 OpenBSD,然後只使用映像中的配置文件之類的東西。我知道我現在唯一能做的就是簡單地將圖像寫回磁碟dd。這應該可以工作,但我也想藉此機會升級系統。

在製作映像之前,我嘗試安裝 OpenBSD 分區,但沒有成功,而且我的時間很少(這一天晚上只有幾個小時)。我是否應該將映像寫回磁碟,然後嘗試掛載它,恢復我需要的文件,然後安裝最新的 OpenBSD?

你不能隻掛載分區的原因是你有一個磁碟映像而不是單個分區的映像。您將需要不同分區的偏移量,並在使用其循環和偏移量選項掛載時使用這些偏移量。

在您的情況下,我會播放圖像然後升級,但是您沒有說明如何將 2.5" 連接到台式電腦,或者您現在將如何進行。如果您要使用 USB,則升級之前播放可能更快(但工作更多),假設圖像位於內部 SATA 驅動器上。由於 USB 2.0 與 SATA 速度差異,升級將需要更長的時間。圖像的播放(升級與否)將需要相同的時間。

如果要在播放前升級,則使用 parted 查找圖像的開頭。parted hd.img會給你一個分區號列表,開始和結束。使用啟動資訊,例如 12345,您可以在磁碟映像中掛載一個分區:

mount -o loop,ro,offset=12345 hd.img /mnt/tmp

如果您的桌面無法辨識分區類型,您可能還需要指定分區類型。然後,您可以使用該資訊更新您的全新安裝,重新安裝分區rw清除分區並將內容寫回。我唯一不確定的是這是否會混淆 ATX 板的引導載入程序,但升級恢復到磁碟的系統會遇到同樣的問題。

引用自:https://unix.stackexchange.com/questions/79931