嘗試透過啟動修復修復雙啟動後,Windows 無法偵測到硬碟

嘗試透過啟動修復修復雙啟動後,Windows 無法偵測到硬碟

多年來我一直非常順利地使用 Ubuntu 16.04 和 Windows 7。但出了問題,在使用 Boot-Repair 恢復 GRUB 載入選單後。

  1. 我無法再載入 Windows 7
  2. 在嘗試使用安裝磁碟還原 Windows 7 後,我注意到它無法偵測到硬碟和應安裝 Windows 7 的分割區。
  3. 但Ubuntu仍然偵測到作業系統分區
  4. 我運行 GParted 來嘗試看看彈出的訊息發生了什麼:

驅動程式描述符表示物理區塊大小是 2048 字節,但 Linux 表示它是 512 位元組。

在探索我的作業系統分割區 (/dev/sda3) 後,我發現了這個警告訊息:

無法讀取該檔案系統的內容!因此,某些操作可能無法使用。原因可能是缺少軟體包。 ntfs 檔案系統支援需要以下軟體包列表:ntfs-3g / ntfsprogs。

  1. GParted 無法修復 /dev/sda3 上的檔案系統 (nfts);

  2. 附加資訊:

" 磁碟/dev/sda:698.7 GiB,750156374016 位元組,1465149168 個磁區單位:1 * 512 = 512 位元組的磁區磁區大小(邏輯/實體):512 位元組/4096 位元組I/O 大小(最小/最佳):4096 位元組/ 4096 位元組 磁碟標籤類型:dos 磁碟識別碼:0xdd6865b6

    Device     Boot      Start        End    Sectors  Size Id Type
    /dev/sda1               63      80324      80262 39.2M  6 FAT16
    /dev/sda2            81920   25563135   25481216 12.2G  7 HPFS/NTFS/exFAT
    /dev/sda3         25563136 1332019199 1306456064  623G  7 HPFS/NTFS/exFAT
    /dev/sda4       1332021246 1465147391  133126146 63.5G  5 Extended
    /dev/sda5       1400381440 1431629823   31248384 14.9G 82 Linux swap / Solaris
    /dev/sda6       1431631872 1465147391   33515520   16G 83 Linux
    /dev/sda7       1332021248 1400381439   68360192 32.6G 83 Linux

分區 1 不在實體磁區邊界上開始。分區 4 不在實體磁區邊界上開始。分割區表條目不按磁碟順序排列。

請問有人可以幫助我嗎?我已經窮途末路了

如何恢復 Windows 7 並解決我的問題?

答案1

以下 GParted 訊息非常令人不安:

驅動程式描述符表示物理區塊大小是 2048 字節,但 Linux 表示它是 512 位元組。

大多數硬碟都有 512 位元組的邏輯磁區。較舊的硬碟也有 512 位元組的實體磁區,但許多較新的硬碟有 4096 位元組的實體磁區,每個實體磁區「轉換」為 8 個 512 位元組的磁區。一些現代磁碟具有 4096 位元組的實體和邏輯磁區。據我所知,唯一具有 2048 位元組磁區的磁碟是光碟——CD、DVD、磁光碟 (MO) 以及 CD-R 等此類磁碟的變體。因此,GParted 說普通硬碟上的實體區塊(磁區)大小為 2048 這一事實非常奇怪。

扇區大小不是您可以更改的;它已固定在硬體中,至少在現代硬碟上是如此。因此,GParted 聲明物理扇區大小的事實很奇怪,表明存在硬體故障。如果是這樣,您需要更換磁碟。也許將原始檔案系統低階複製到新磁碟將使其再次可讀。 OTOH,您的fdisk輸出指示標準 512 位元組磁區大小(物理和邏輯)。因此,您可能在 GParted(或其libparted依賴的庫)中發現了錯誤。

另一種可能性是 GParted 訊息指的是檔案系統資料塊(又稱“簇大小”)。根據這個微軟頁面,對於 NTFS,這些大小可以是 512 位元組到 64 KiB,這取決於建立檔案系統的作業系統版本以及檔案系統的大小。如果NTFS資料結構損壞,可以想像Windows將無法啟動,Linux實用程式也將無法應付。如果這個假設是正確的,那麼 NTFS 修復實用程式就有可能修復檔案系統。請注意,有適用於 Linux 的良好 NTFS 修復實用程式。該ntfsfix工具僅執行一些簡單的檢查,然後標記檔案系統以在 Windows 中進行修復。要正確修復此檔案系統,您需要啟動 Windows 應急磁碟,然後CHKDSK在其上執行,或執行其他一些 Windows 檔案系統修復工具。如果您認為這是原因,我建議您在 Windows 論壇上尋求更多協助,因為 NTFS 修復是 Windows 問題,而不是 Ubuntu 問題。

無論如何,我強烈建議您第一的備份整個磁碟,或至少是 Windows 分割區。這需要目標磁碟至少與來源磁碟或分割區一樣大。像下面這樣的命令應該可以解決問題:

sudo dd if=/dev/sda of=/path/to/lots/of/space/sda.img

這會將整個設備備份/dev/sda/path/to/lots/of/space/sda.img;您可以將備份媒體安裝到/path或途中的某個子目錄sda.img。 (當然,您可能會更改安裝點的名稱。)

您可以使用類似的命令來複製整個磁碟;您只需使用指向檔案系統上的檔案of=/dev/sdb而不是指向檔案的值。of=非常小心但是dd,尤其是當您以整個磁碟裝置為目標時;如果您顛倒if=of=選項,或以其他方式提供不正確的選項,您可以輕鬆地丟棄原始磁碟。

相關內容