У меня есть флешка, отформатированная с разделами GPT. Некоторые разделы - ext2, некоторые - ext4, некоторые нестандартные и прикольные. Однако есть также стандартный раздел EFI и стандартный раздел vfat.

В Windows 7 раздел EFI и стандартный раздел VFAT видны и монтируются нормально. Но Windows 8.1 предлагает переформатировать диск, когда он вставлен.

Я не удивлен, если Win 8 скрывает раздел EFI, но я не ожидал, что он предложит переформатировать. Я хочу оставить существующие разделы в покое, но иметь раздел VFAT, который Windows 7, 8 и 8.1 будут монтировать и отображать нормально.

Как именно Win 8 решает, нужно ли отформатировать устройство?

1 ответ1

1

У меня нет личного опыта работы с Windows 8. Тем не менее, Windows давно рассматривает съемные диски как «суперфлоппи», что в данном контексте означает любой съемный диск, который либо не разделен, либо содержит только один раздел. Если вы поместите два раздела FAT на флэш-накопитель USB, Windows (до Windows 7) позволит вам смонтировать первый раздел, но проигнорирует второй. Мое первое предположение состоит в том, что Windows 8 (или, может быть, просто 8.1) переводит это на следующий уровень и вообще не позволяет вам использовать разделенный носитель. Если так, я не знаю очевидного обходного пути к этой проблеме.

Другая возможность состоит в том, что вы сталкиваетесь с проблемами кода типа раздела. Это может принимать одну или обе формы:

  • Ваши разделы Linux могут иметь неправильный набор кодов типов. Еще два года назад Linux использовала тот же код типа, что и Windows, для идентификации своих файловых систем на GPT-дисках, что создает возможность возникновения проблем. Однако два года назад новый код типа GPT был создан специально для файловых систем Linux. К сожалению, libparted проект (который используется parted GParted, и большинство других инструментов разделения Linux) был медленным в принятии поддержки этого нового кода типа. Если вы хотите использовать его, лучше всего использовать gdisk , sgdisk или cgdisk чтобы установить код типа для ваших разделов Linux с 0700 до 8300. Смотрите эту страницу для получения дополнительной информации по этой теме.
  • Ваш раздел FAT может иметь неправильный набор кодов типов. В gdisk , sgdisk или cgdisk убедитесь, что для его кода типа установлено значение 0700. (К сожалению, parted GParted, и другие инструменты libparted основе не дают достаточно хороший контроль над этой функцией , чтобы даже достоверно знать , как это установлено.)

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