走った後ブートインフォスクリプトログにはこう書いてありました:
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
おそらく、この不一致は、パーティションまたはファイルシステムのサイズ変更操作によって、どちらか一方が変更され、もう一方が変更されなかったことが原因で発生します。
詳しく説明すると、パーティションは、特定の目的に使用できるディスク上のセクターの範囲を定義する単純なデータ構造です。一方、ファイルシステムは、ファイルの保存に役立つはるかに複雑なデータ構造です。ファイルシステムはパーティションに保存されることが多く、パーティションはファイルシステムを保持することがよくありますが、このリンクは絶対的ではありません。パーティションは、その性質上、サイズを定義します (この場合は 81,920,000 セクター)。ファイルシステムにもサイズがあり、パーティションとは独立して定義されます (この場合は 78,124,992 セクター)。パーティションのサイズを変更しても含まれるファイルシステムのサイズは変更されない場合、またはファイルシステムのサイズを変更しても含まれるパーティションのサイズは変更されない場合、2 つのバランスが崩れる可能性があります。Linux には両方のタスクを実行するツールがありますが、一部のツールはパーティションとファイルシステムの両方を同時に作成またはサイズ変更します。
100%確信しているわけではないが、考えるroot
Linux でまたは を使用して次のコマンドを入力するとsudo
、矛盾が修正されるはずです。
ntfsresize /dev/sda1
このコマンドは NTFS のサイズを変更します。ntfsresize
マニュアル ページは少しわかりにくいですが、サイズが指定されていない場合、これらのツールは通常、含まれるパーティションのサイズに合わせてサイズを変更します。
ただし、ファイルシステムのサイズを変更することは、本質的に危険であることに注意してください。差異が約 5% しかなく、ファイルシステムがパーティションよりも小さいことを考えると、そのままにしておく方が安全でしょう。ファイルシステムがパーティションよりも小さい場合、システムに危険をもたらすことはありません。ディスク領域が少し失われるだけです。ファイルシステムがパーティションよりも大きい場合は、データ損失のリスクがありますが、これは当てはまりません。