[紀錄]Firefox Session Restore

Lau Dai He
4 min readApr 23, 2020

--

Author:LauDai

Date:2020/04/20

起因

在2020/12/18左右,筆者正在處理自己的桌電,當時該台硬碟內是兩個Windows10、兩個Linux OS。然而因為是使用別人淘汰的文書機作為桌機,為了有效能上的提升,買了個轉接架、Kingston UV500來做為我OS的硬碟。

因此想說將原有的兩個Linux磁碟區刪除,即可無痛轉移,卻發意外發現,第一個Windows OS無法正常啟用,而Linux系統也都刪除了,完全無法理解可能出錯的原因為何,雖然第一個Windows裡面沒有什麼特別的重要資料,可是因為裡面還有將近上百個分頁沒有拉出,裡面有些資料是留著將來要整理的,為了這些資料,我必須將他們救回。

嘗試與理解

讀取資料

如果要救回資料,勢必要將資料讀取取出,你可以使用LiveCD、USB作業系統、或者用其他硬碟做為系統來讀取該科系統。

還好,我還有第二個Windows可以進入,進入後發現,第一個Windows磁區是正常的,沒有損壞的情況,因為沒有設定Bitlocker,所以可以直接存取第一個Windows的磁區。

圖 1. 當時硬碟分配圖

但是為何刪除Linux的OS怎麼會影響到開機呢?時至今日,透過之前整理的文章 [記錄]移除GRUB開機引導於MBR硬碟格式,才大概有個眉目。

猜測原因是在刪除Linux直接刪除的時候,因為該顆硬碟是使用MBR格式,因此在刪除Linux的時候,一同將硬碟中第一個Windows在硬碟中的開機引導也一同刪除了,才會導致無法成功開機。在上圖可以看到501MB的未配置空間,這是意外被刪除的磁區。

而透過新增磁碟機,才認真發現到MBR與GPT兩者的不同,以前在安裝系統的時候單純的只是以為兩者差別只是最大讀取容量以及可分割數量差距而已。顯然,在做任何安裝、刪除等動作,需要考慮將來使用情況,且需更加謹慎。

新增磁碟機,Windows會請你選擇該顆硬碟分割模式

回復資料

當可以讀取到該顆硬碟後,基本上就已經解決一個大難關了,因為Firefox平常都會有故障還原分頁的機制,所以我猜測應該在硬碟的某個地方會有儲存這些分頁的狀態,因此朝這方向搜尋應該是沒有問題。

關鍵字主要是 FirefoxRestore Session,不確定中文翻譯是否會有語詞不精確的問題,用英文搜尋比較保險。

幸運的是在看了五六篇文章後,發現了一篇關於Firefox設定的說明,其中有提到,Firefox的Stored Session檔案名稱為 sessionstore.jsonlz4,因此去你使用者的目錄下,找到該檔案即可以還原你的分頁資料。

到下方位置,並搜尋 *.jsonlz4即可找到你要復原的檔案。

C:\User\<your user name>\AppData

剩下的還原步驟只要上網搜尋還原recovery.jsonlz4、 recovery.baklz4相關文章即可。

結論

因為這起教訓,讓我學了一課,初步了解在開機的過程中,到底會經過哪些流程,也知道MBR與GPT分割模式不僅僅是讀取最大容量的差別,真的是要痛過才會成長。

在此也感謝這世上默默付出的社群志工們,有你們的協助、翻譯、撰寫文章,才會有如今這麼方便的網路生態,在此獻上深深地感謝,也期望這世界能夠大家更團結、美好地繼續下去。

--

--

Lau Dai He
Lau Dai He

Written by Lau Dai He

Less is more. 2021/08/01起,主要會紀錄各種技術的精華重點文章,方向可能是Pyhton, Linux, WIndows等都有可能。文章內容精簡為主,搭配少部份的個人情感抒發等。(inspired by 路人甲的世界​-知乎作者)

No responses yet