運行後啟動訊息腳本,我在日誌上讀到:
sda1: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP: NTFS
Boot sector info: According to the info in the boot sector, sda1 has
78124992 sectors, but according to the info from
fdisk, it has 81920000 sectors.
Operating System: Windows XP
Boot files: /boot.ini /bootmgr /Boot/BCD /ntldr /NTDETECT.COM
Windows 和 Linux 在我的系統上正常啟動。我應該擔心這種差異嗎?有沒有辦法解決這個問題?
我已經嘗試過使用啟動修復,我也遵循這關於TestDisk的指南,但我沒有解決。
答案1
差異很可能是分割區或檔案系統大小調整操作的結果,該操作改變了其中一項,但沒有改變另一項。
詳細來說,分割區是簡單的資料結構,它定義磁碟上可用於特定目的的一系列磁區。檔案系統 OTOH 是更複雜的資料結構,可協助您儲存檔案。文件系統通常儲存在分割區上,分割區通常保存檔案系統,但這種連結不是絕對的。就其本質而言,分割區定義了大小——在您的情況下為 81,920,000 個磁區。檔案系統也有大小,這些大小是獨立於分割區定義的-在您的情況下為 78,124,992 磁區。如果調整分割區大小而不調整包含的檔案系統的大小,或調整檔案系統的大小而不調整包含的分割區的大小,則兩者可能會出現問題。 Linux 中存在完成這兩項任務的工具,儘管有些工具可以同時建立分割區和檔案系統或調整其大小。
我不是 100% 積極,但我思考在 Linux 中鍵入以下命令root
或使用sudo
,應該可以修復該差異:
ntfsresize /dev/sda1
此命令調整 NTFS 大小。手冊ntfsresize
頁有點不清楚,但如果未指定大小,這些工具通常會調整大小到包含分割區的大小。
但請注意,調整檔案系統的大小本質上是危險的。鑑於只有大約 5% 的差異,而且它的檔案系統小於其分區,因此保留它可能更安全。小於其分區的檔案系統不會對系統造成危險;你只是損失了一點磁碟空間。如果檔案系統大於其分割區,則會帶來資料遺失的風險,但您的情況並非如此。