web-dev-qa-db-ja.com

Windows 7は再起動するたびにUbuntuパーティションを破損します

Xubuntu 16.10にはラップトップで最新の更新プログラムがあります。 Debian 8.0、Manjaro、およびWindows 7もインストールしました。これらのOSはすべて、XubuntuのGRUBブートローダーによって制御されます。 Linuxディストリビューション間ですべてのタスクを実行しますが、特定のタスクを実行するためにWindows 7に時々切り替えることがあります。過去2週間で奇妙な動作に気づきました。 Windows OSを起動し、タスクを実行してXubuntuを再起動すると、次のメッセージが表示されます。

^[[[B^[[[B^[[[Bfsck.ext4: Superblock checksum does not match superblock while trying to open /dev/sda2
/dev/sda2:
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

fsck exited with status code 8
[    9.100397] EXT4-fs (sda2): VFS: Found ext4 filesystem with invalid superblock checksum.  Run e2fsck?
mount: mounting /dev/sda2 on /root failed: Bad message
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /run on /root/run failed: No such file or directory
run-init: current directory on the same filesystem as the root: error 0
Target filesystem doesn't have requested /sbin/init.
run-init: current directory on the same filesystem as the root: error 0
run-init: current directory on the same filesystem as the root: error 0
run-init: current directory on the same filesystem as the root: error 0
run-init: current directory on the same filesystem as the root: error 0
run-init: current directory on the same filesystem as the root: error 0
No init found. Try passing init= bootarg.


BusyBox v1.22.1 (Ubuntu 1:1.22.0-19ubuntu2) built-in Shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

e2fcsk -b 32768 /dev/sda2を実行してこのエラーを修正する必要があります。これは、最初にWindowsを起動し、次にXubuntuを起動したときにのみ発生します。

追記:-https://sourceforge.net/projects/ext2fsd/ を使用して、WindowsからLinuxパーティションにアクセスしました。ただし、この問題に初めて気付いたときはオフにしました。また、上記の問題は私のXubuntuパーティションでのみ発生し、他のLinuxディストリビューションでは発生しません。

編集1:-それをオフにしたことで意図したことは、Windowsを起動しているときに起動アプリケーションから削除したことです。ソフトウェアをアンインストールしませんでした(ext2fsd)。これでも問題の解決にはなりませんでした。また、Rinzwindが指摘したように、ext2fsdを強制的に読み取りおよび書き込みモードで動作させました。

3
sundar

Microsoft Windowsは、デフォルトでは、他のファイルシステムを認識しません。 Windowsだけでエラーを引き起こすことは不可能です。

ただし、ext2fsd、WindowsのEXTパーティションで読み取り/書き込みを有効にするツールをインストールしました。このソフトウェアは多くの場合、サービスとして実行され、ブート時にパーティションをマウントするため、Ubuntuパーティションにアクセスします。

ext2fsdは新しいEXT4ファイルシステムと完全に互換性がないか、他の問題があるか、Windowsツールが認識できないパーティション設定でUbuntuがインストールされている可能性があります。

解決策は、ext2fsdをアンインストールすることです。

4
user589808