我最近在我的筆記型電腦上安裝了 Ubuntu (14.04 LTS)。我有一個 SSD,上面安裝了 Windows 7,並決定在雙啟動中安裝 Ubuntu。在 Windows 中,我分別為 Ubuntu 和交換空間建立了 2 個其他分割區 (15Gb) 和 2(Gb)。我剩下 4 個分區:
- 一個 ~200 Gb 的 Windows 7 (#1)
- 我猜是一個與 Windows 相關的非常小的(100Mb)(#2)
- 一個用於 Ubuntu 的空 15 Gb (#3)
- 空的 2 Gb 用來交換空間 (#4)
我將 Ubuntu 燒錄到 USB 隨身碟並從 BIOS(UEFI 版本 2.17)啟動。然後我開始安裝Ubuntu。在安裝過程中,我選擇了「將 Ubuntu 與 Windows 7 一起安裝」。我點擊了“分區選項”。這引導我到分區螢幕,又名“我搞砸了螢幕的地方”,看起來像這。
在此畫面中,我選擇#3 作為我的根目錄(使用 ext4 檔案系統)。我選擇#4 作為交換空間。當選擇分割區時,我透過點擊“-”按鈕取消選擇#1(Windows 7 中的那個)。一旦取消選擇,該空間就會被標記為“自由空間”,重大錯誤。
然後我繼續安裝。現在,在 BIOS 中,當我選擇要啟動的裝置時,BIOS 只建議我一個選項(SSD 上的 Ubuntu),而我想看到其中 2 個選項(每個作業系統一個)。
我嘗試用 U 盤啟動,看看會發生什麼。在安裝過程中,#1 分割區不再存在,我只能「與 Ubuntu 一起安裝 Ubuntu」。
如果我運行lsblk
,我只能看到 3 個分區(Ubuntu - 15 Gb,交換分區 - 2 Gb 和一小部分 - 1 Kb)。
現在鑑於這種情況,我想知道「丟失」的分割區是否可以恢復?我猜主開機記錄被更改了,windows位址被Ubuntu的位址取代了。但這是否意味著Windows分割區被完全刪除了呢?或者它只是不再被引用?
我想嘗試將丟失的分區添加到我的分區表中。在 Ubuntu 網站上,我發現一個頁面 (help.ubuntu.com/community/DataRecovery) 解釋瞭如何做到這一點?我應該嘗試一下嗎?
嗯,問題很多,我很高興聽到您的任何建議!
非常感謝
------ 第一次編輯 --------
按照建議我執行了 TestDisk。以下是我收集到的第一批資訊:
磁碟 /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63 目前分區結構:
Partition Start End Size in sectors
3 E extended LBA 29058 101 34 29307 191 39 4005861
4 * Linux 29307 192 6 31130 158 4 29284352
5 L Linux Swap 29058 101 36 29307 191 39 4005859
它對應於我的 #3 和 #4 分割區(給定 512 位元組的磁區)。但我不明白為什麼其中兩個重疊?什麼是擴充LBA?
然後我啟動了“快速搜索”並得到了這些結果:
快速搜尋
Disk /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63
Partition Start End Size in sectors
HPFS - NTFS 0 32 33 12 223 19 204800 [System Reserved]
HPFS - NTFS 12 223 20 29058 69 3 466614272 (my "lost" partition" !)
HPFS - NTFS 29058 101 36 29307 192 5 4005888
Linux 29307 192 6 31130 158 4 29284352
這裡是 !第二個分割區是 238 GB 的分割區,其中包含 Windows 安裝。我猜第一個包含 GUID 分區表?
為了列出分區中的目錄和文件,我按了“p”。然後 TestDisk 崩潰了。我應該從我的 USB 記憶棒而不是我的實際 SDD 上運行 Linux 來做到這一點嗎?
無論如何,現在我想告訴 TestDisk 將“丟失”的分區添加到該分區表中。我不知道該怎麼做,不想再搞砸了!有人可以幫我嗎?
-------------編輯2----------------
我在 Testdisk 中執行了下一步(選擇分割區並按「繼續」)。它建議我進行更深入的搜索,我就這樣做了。結果如下:
Disk /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63
Partition Start End Size in sectors
> HPFS - NTFS 0 32 33 12 223 19 204800 [System Reserved]
HPFS - NTFS 12 223 19 25 159 5 204800
HPFS - NTFS 12 223 20 29058 69 3 466614272
HPFS - NTFS 12 223 20 31130 190 36 499908608
Linux 1318 42 5 1970 222 44 10485760
Linux 8911 129 51 9564 55 27 10485760
Linux 8923 158 4 9576 83 43 10485760
Linux 8948 89 38 9601 15 14 10485760
Linux 10607 5 23 11259 185 62 10485760
Linux 10640 74 59 11293 0 35 10485760
Linux 27363 3 33 29712 194 50 37748736
Linux 27616 49 18 29965 240 35 37748736
Linux 27635 80 30 29985 16 47 37748736
Linux 27636 118 3 29986 54 20 37748736
Linux 27639 35 45 29988 226 62 37748736
Linux 27642 115 58 29992 52 12 37748736
Linux 27663 222 16 30013 158 33 37748736
Linux Swap 29058 101 36 29307 192 5 4005888
HPFS - NTFS 29058 101 36 29307 192 5 4005888
HPFS - NTFS 29058 101 36 29307 192 5 4005888
Linux 29307 192 6 31130 158 4 29284352
Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
NTFS, blocksize=4096, 104 MB / 100 MiB
它發現了幾個重疊的 Linux 分割區,但我真的不確定它們是什麼。我的猜測是它們來自我下載的一些虛擬機器映像。不管怎樣,我唯一感興趣的分割區是第三個分割區(238 GB)。
如果我再次按“繼續”,我會收到一條訊息,例如“未找到分區”,然後它會返回到選單。
我嘗試使用 gparted 但它花了很長時間......奇怪。
答案1
我建議您testdisk
使用Ubuntu
:
sudo apt-get install testdisk
或透過下載Ubuntu Software Center
。
無論哪種情況,請確保在或 中Universe
啟用儲存庫。/etc/apt/sources.list
Software Updater
你可以testdisk
像這樣運行:sudo testdisk
恢復已刪除分割區所需的步驟因您的配置以及testdisk
識別已刪除分割區的能力而異,因此我無法為您提供確切的說明,但請嘗試按照程式提供的螢幕說明進行操作本身。另外,如果您需要進一步參考,這裡testdisk
wiki 本身提供了一個很好的分割區復原逐步指南
答案2
好吧,這就是它的結局。
我安裝了 Ubuntu 更新並重新啟動了系統。不幸的是,登入畫面從未出現,我陷入了黑屏和閃爍的遊標。我用谷歌搜尋了這個問題並嘗試了一些方法,但沒有解決問題。所以我決定在當前版本上重新安裝 Ubuntu。
我收到一條警告,說一個分割區將被更改(這是我安裝了 Ubuntu 的分割區)。我繼續。安裝完成後,我用 testdisk 進行了快速檢查,當我看到 Ubuntu 尚未按照警告提示安裝時,我感到非常震驚。它被安裝在「可用空間」(我的「遺失的」Windows 分割區)中。所以是的,我肯定丟失了我的分區。