![嘗試透過啟動修復修復雙啟動後,Windows 無法偵測到硬碟](https://rvso.com/image/1000404/%E5%98%97%E8%A9%A6%E9%80%8F%E9%81%8E%E5%95%9F%E5%8B%95%E4%BF%AE%E5%BE%A9%E4%BF%AE%E5%BE%A9%E9%9B%99%E5%95%9F%E5%8B%95%E5%BE%8C%EF%BC%8CWindows%20%E7%84%A1%E6%B3%95%E5%81%B5%E6%B8%AC%E5%88%B0%E7%A1%AC%E7%A2%9F.png)
多年來我一直非常順利地使用 Ubuntu 16.04 和 Windows 7。但出了問題,在使用 Boot-Repair 恢復 GRUB 載入選單後。
- 我無法再載入 Windows 7
- 在嘗試使用安裝磁碟還原 Windows 7 後,我注意到它無法偵測到硬碟和應安裝 Windows 7 的分割區。
- 但Ubuntu仍然偵測到作業系統分區
- 我運行 GParted 來嘗試看看彈出的訊息發生了什麼:
」驅動程式描述符表示物理區塊大小是 2048 字節,但 Linux 表示它是 512 位元組。」
在探索我的作業系統分割區 (/dev/sda3) 後,我發現了這個警告訊息:
」無法讀取該檔案系統的內容!因此,某些操作可能無法使用。原因可能是缺少軟體包。 ntfs 檔案系統支援需要以下軟體包列表:ntfs-3g / ntfsprogs。」
GParted 無法修復 /dev/sda3 上的檔案系統 (nfts);
附加資訊:
" 磁碟/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=
選項,或以其他方式提供不正確的選項,您可以輕鬆地丟棄原始磁碟。