私は5年以上前からUbuntu / Windowsのデュアルブートを搭載したPCを持っています。最後に機能した構成は、Windows 10およびUbuntu 16.04 LTSです。
LinuxパーティションにUbuntu 16.10をインストールすると、いくつかの問題があります。
- Linuxでのみ起動しても問題ない場合は、問題なく動作します。
- Windowsを起動しても問題ありませんが、Windowsは正常に動作します。
- Windowsの後にLinuxを起動すると、スーパーブロックエラーが発生し、busyboxにドロップします。
スーパーブロックを復元する場合
fsck.ext4 -p -b 884736 -B 4096 /dev/sda5
Linuxをブートできますが、Windowsをもう一度ブートした後、同じ問題が再発します。
もちろん、私は見つけた解決策を試しました:
chkdsk
そしてtestdisk
窓の中。- 拡張パーティションを削除し、Linuxインストーラーに再作成させます。
- そして、拡張パーティション+ ext4で作成し、インストールプロセス中にこれらのパーティションをスワップして選択します。
パーティションテーブル(fdisk -lu
):
Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6bb7527c
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 22783999 22781952 10,9G 7 HPFS/NTFS/exFAT
/dev/sda2 * 22784000 22988799 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda3 22988800 375246847 352258048 168G 7 HPFS/NTFS/exFAT
/dev/sda4 375246848 625141759 249894912 119,2G f W95 Ext'd (LBA)
/dev/sda5 383440896 617844735 234403840 111,8G 83 Linux
/dev/sda6 617846784 625141759 7294976 3,5G 82 Linux swap / Solaris
私は成功せずにいくつかのテストをしました:
- Linux拡張パーティションを削除しました
- Windowsパーティションをディスク全体に拡張しました
chkdsk /F /R
この新しいWindowsパーティションを起動しました→数時間後にすべてがうまくいきました- Ubuntu 16.10を再インストールし、インストールプログラムでディスクのサイズを変更し、ext4とスワップパーツを作成しました。
- Linuxを起動します→問題ありません
- Windowsを起動します→問題ありません(WindowsとLinuxのどちらかを選択できるWindowsメニューにアクセスし、Windowsを選択します)
- Linuxを起動します:同じ問題(スーパーブロックエラー)
更新:正確なスーパーブロックエラー:
fsck.ext4: Superblock checksum does not match superblock while trying to open /dev/sda5
修復するには:
fsck.ext4 -p -b 884736 -B 4096 /dev/sda5
正常に動作しますが、Windowsの起動後、問題は再び発生します...
更新2:W10から、Linux ext4パーティションをW10 ext2
ツールでマウントできます。うまく動作し、ファイルを見ることができます。しかし、その後、同じ問題、Linuxで起動すると、スーパーブロックエラーが発生します。
もちろん、W10(ログインなし)を起動してlinuxを再起動するだけでも、問題はそこにあります。
問題はW10 1511に存在していましたが、W10 1607にアップグレードしました:同じ問題
私はこの問題で私が地球上で一人ではないことを見ましたが、解決策は見られませんでした。
update2:Linuxとスワップパーティションを削除し、Windowsから新しいパーティションを作成しました。その後、Ubuntu 16.10を再インストールしました=>同じ問題をもう一度
更新3:ソリューションの始まり私はおそらくソリューションを見つけました。Windowsでログ記録する場合:コマンドdiskpart
を使用して、Linuxボリュームを設定offline
すると、Linuxを起動しても問題はありません。
ボリュームを自動的にオフラインに設定する方法を見つける必要があります(regedit?)