Я пытаюсь настроить Linux Mint 19 и Windows 10 с двойной загрузкой. (оба в режиме BIOS)

Windows установлена в /dev /sdc, Linux установлена в /dev /sdb Помимо Linux, в /dev /sdb есть раздел NTFS. Смотрите вывод fdisk -l:

Disk /dev/sdb: 1.8 TiB, 2000397852160 bytes, 3907027055 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: 0xe70e336d

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb2          2002942 3907024064 3905021123   1.8T  5 Extended
/dev/sdb5       1034216568 3907024064 2872807497   1.3T  7 HPFS/NTFS/exFAT
/dev/sdb6  *     517107712 1034215423  517107712 246.6G 83 Linux
/dev/sdb7        515155968  517105663    1949696   952M 82 Linux swap / Solaris
/dev/sdb8          2002944  515153919  513150976 244.7G 83 Linux

Partition table entries are not in disk order.

Теперь при настройке Linux Mint после установки все работает нормально. Я могу перезагрузиться без проблем. Но как только я загружаюсь в Windows, он полностью блокирует /dev /sdb, и я больше не могу загружаться в Linux. Загрузка заканчивается паникой ядра, бросая меня на BusyBox.

При проверке диска после загрузки флэш-накопителя USB fsck /dev /sdb говорит:

root@mint:~# fsck /dev/sdb
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sdb is in use.
e2fsck: Cannot continue, aborting.

Обратите внимание: /dev /sdb НЕ монтируется на этом этапе.

Ох, и в Windows "fastboot" отключен. Это происходит как после перезагрузки, так и после выключения. Почему-то Windows заставляет диск работать даже после перезагрузки. :-/

Есть идеи как это предотвратить?

ОБНОВИТЬ

Поэтому я использовал неправильную команду fsck. Я сделал это снова с правильной командой и получил следующее:

root@mint:~# fsck /dev/sdb1

fsck from util-linux 2.31.1 e2fsck 1.44.1 (24-Mar-2018) 
ext2fs_open2: Superblock checksum does not match superblock 
fsck.ext4: Superblock invalid, trying backup blocks... 
/dev/sdb1 was not cleanly unmounted, check forced. 
Pass 1: Checking inodes, blocks, and sizes

После этого я получаю около тысячи некорректных блоков, которые можно исправить с помощью fsck. После этого я могу снова загрузиться в Linux. Но только до тех пор, пока я не загружаюсь в Windows. Как только я это сделаю, все снова сломается.

Я переставил разделы на этом жестком диске, но безуспешно.

Disk /dev/sdb: 1.8 TiB, 2000397852160 bytes, 3907027055 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: 0xe70e336d

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb1  *          2048  515104767  515102720 245.6G 83 Linux
/dev/sdb2        515106814 3907024064 3391917251   1.6T  5 Extended
/dev/sdb5       1034216568 3907024064 2872807497   1.3T  7 HPFS/NTFS/exFAT
/dev/sdb6        515106816 1032214527  517107712 246.6G 83 Linux
/dev/sdb7       1032216576 1034215423    1998848   976M 82 Linux swap / Solaris

Partition table entries are not in disk order

Ох, и Смарти говорит, что жесткий диск здоров и просто отлично. Должна быть причина, по которой Windows так портится с таблицей разделов ...

2 ответа2

1

Итак, очевидно, это как-то связано с ex2fsd, который является инструментом Windows для доступа к отформатированным ext2,3,4 HDD. Он не может справиться с 64bit и metadata_csum feature .

Это помогло мне:Windows-10-Corpting-the-Ext4-суперблок

Если вы столкнулись с той же проблемой:

  1. загрузиться в live linux (например, Ubuntu 16.04 или новее)
  2. исправьте суперблок ext4 с помощью sudo fsck /dev/sdXX (XX - номер раздела).
  3. Удалить 64bit и metadata_csum с помощью sudo tune2fs -O ^metadata_csum,^64bit /dev/sdXX

Это должно помочь вам.

0

Вы можете прокомментировать монтирование /dev /sdb5 из /etc /fstab. Как только вы это сделаете, он не должен вызывать панику в ядре, потому что проблемный раздел не будет пытаться загрузиться. Я нашел эту ссылку, которая должна быть полезна для размонтирования конкретного диска перед перезагрузкой или выключением в Windows 10. Вы можете просто написать новый скрипт завершения работы или в зависимости от того, какую версию Windows 10 вы можете настроить для запуска сценария при завершении работы с помощью объекта групповой политики или реестра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .