Неизвестный раздел

Я использовал ПК в течение 7 месяцев без ошибок. У меня есть таблица разделов gpt и Bios. Во время моей установки я сделал раздел 2 Мб grub_bios. В этот вечер, используя gparted, я заметил, что этот раздел помечен как unknown, и используются байты.

Теперь, имея только Ubuntu на этом компьютере, я не получаю ошибок, но если я буду устанавливать другую ОС, могу ли я получить ошибки? В любом случае, разрешаю ли я эту проблему (как)?

4
задан 31 May 2017 в 23:04

4 ответа

Gparted показывает ошибки в неформатированных разделах. Но системные зарезервированные разделы bios_grub и Windows MSR должны быть неформатированными разделами. У них есть уникальные GUID с gpt, и gparted в конечном итоге должен быть обновлен, чтобы распознать, что они действительно не являются ошибками или не форматируются стандартные разделы.

Bios_grub существует для core.img grub2. С MBR (msdos) разбиение core.img записывается в сектора сразу после MBR и перед первым разделом. С gpt защитный MBR не имеет места после него, поэтому используется отдельный раздел.

Аналогично, Microsoft использует секторы после MBR для записи информации о безопасности или другой информации. Grub & amp; Windows flexnet используется для конфликтов в секторах после MBR. Это исключено с помощью gpt.

GPT и MBR. Почему не MBR?

4
ответ дан 18 July 2018 в 12:24

Ответ Олдфреда верен; однако, я хочу добавить несколько моментов:

Как говорит oldfred, загрузочный раздел BIOS (то, что GParted идентифицирует с помощью флага bios_grub), не должно быть проблемой при установке другой ОС; однако два из ваших разделов ext4fs имеют флаг msftdata, который идентифицирует их как тип Windows Basic Data Partition. Таким образом, если вы устанавливаете другую ОС - и особенно, если эта ОС - Windows, вы можете столкнуться с проблемами, потому что другая ОС может попытаться интерпретировать файловые системы как FAT или NTFS, а когда это не удастся, может предложить «подготовить» или «форматировать» разделы; и в этом контексте оба этих слова означают «уничтожить». Решение заключается в удалении флага msftdata в GParted или parted; или если вы используете gdisk, измените код типа с 0700 на 8300. GPT чаще используется при загрузке в режиме EFI, чем при загрузке в режиме BIOS. Для загрузки в режиме EFI вам нужен компьютер, который использует прошивку Extensible Firmware Interface (EFI) (или UEFI, которая является EFI 2.x), системный раздел EFI (ESP) и загрузочный загрузчик EFI для Linux .. Windows плотно связывает его тип таблицы разделов с режимом загрузки - он загружается с дисков MBR только в режиме BIOS / CSM / legacy и с дисков GPT только в режиме EFI / UEFI. Таким образом, использование вами GPT-дисков означает, что вы сможете установить Windows только в режиме EFI. Это даже не возможно, если ваш компьютер достаточно старый, чтобы иметь обычный BIOS, за исключением использования «программного обеспечения EFI», такого как DUET или Clover. Если у вас есть прошивка EFI, вы сможете установить Windows, но тогда у вас будет смешанная конфигурация - Windows в режиме EFI и Ubuntu в режиме BIOS. Это неудобно управлять, и лучшим решением является установка загрузчика EFI для Linux. Если у вас обычный BIOS, лучшим вариантом для двойной загрузки с Windows, скорее всего, будет конвертировать из GPT в MBR. Моя программа gdisk, установленная по умолчанию в Ubuntu, может сделать это с некоторыми оговорками; дополнительную информацию см. на этой странице документации gdisk. Многие не-ОС Windows, такие как FreeBSD, с удовольствием загружаются с GPT-дисков в режиме BIOS; но некоторые более старые, такие как DOS, не могут справиться с задачей вообще, AFAIK.

В целом, первая проблема (неправильный флаг msftdata на двух ваших разделах) стоит исправлять прямо сейчас; хотя это не имеет решающего значения для установки только для Ubuntu, это будет полезной защитой, если вы загрузите аварийный инструмент вне Linux и если какая-то неясная утилита Linux, запущенная в Ubuntu, делает плохие предположения на основе кода типа.

Если вы счастливы, загрузив то, как вы загружаетесь, я бы не предложил установить загрузчик EFI на данный момент, а тем более преобразовать его из GPT в MBR; это будет исправление того, что не сломано, как говорится. Вы должны нести привязку типа таблицы разделов к режиму загрузки, если вы решите установить другую ОС.

0
ответ дан 18 July 2018 в 12:24

Gparted показывает ошибки в неформатированных разделах. Но системные зарезервированные разделы bios_grub и Windows MSR должны быть неформатированными разделами. У них есть уникальные GUID с gpt, и gparted в конечном итоге должен быть обновлен, чтобы распознать, что они действительно не являются ошибками или не форматируются стандартные разделы.

Bios_grub существует для core.img grub2. С MBR (msdos) разбиение core.img записывается в сектора сразу после MBR и перед первым разделом. С gpt защитный MBR не имеет места после него, поэтому используется отдельный раздел.

Аналогично, Microsoft использует секторы после MBR для записи информации о безопасности или другой информации. Grub & amp; Windows flexnet используется для конфликтов в секторах после MBR. Это исключено с помощью gpt.

GPT и MBR. Почему не MBR?

4
ответ дан 24 July 2018 в 19:57

Ответ Олдфреда верен; однако, я хочу добавить несколько моментов:

Как говорит oldfred, загрузочный раздел BIOS (то, что GParted идентифицирует с помощью флага bios_grub), не должно быть проблемой при установке другой ОС; однако два из ваших разделов ext4fs имеют флаг msftdata, который идентифицирует их как тип Windows Basic Data Partition. Таким образом, если вы устанавливаете другую ОС - и особенно, если эта ОС - Windows, вы можете столкнуться с проблемами, потому что другая ОС может попытаться интерпретировать файловые системы как FAT или NTFS, а когда это не удастся, может предложить «подготовить» или «форматировать» разделы; и в этом контексте оба этих слова означают «уничтожить». Решение заключается в удалении флага msftdata в GParted или parted; или если вы используете gdisk, измените код типа с 0700 на 8300. GPT чаще используется при загрузке в режиме EFI, чем при загрузке в режиме BIOS. Для загрузки в режиме EFI вам нужен компьютер, который использует прошивку Extensible Firmware Interface (EFI) (или UEFI, которая является EFI 2.x), системный раздел EFI (ESP) и загрузочный загрузчик EFI для Linux .. Windows плотно связывает его тип таблицы разделов с режимом загрузки - он загружается с дисков MBR только в режиме BIOS / CSM / legacy и с дисков GPT только в режиме EFI / UEFI. Таким образом, использование вами GPT-дисков означает, что вы сможете установить Windows только в режиме EFI. Это даже не возможно, если ваш компьютер достаточно старый, чтобы иметь обычный BIOS, за исключением использования «программного обеспечения EFI», такого как DUET или Clover. Если у вас есть прошивка EFI, вы сможете установить Windows, но тогда у вас будет смешанная конфигурация - Windows в режиме EFI и Ubuntu в режиме BIOS. Это неудобно управлять, и лучшим решением является установка загрузчика EFI для Linux. Если у вас обычный BIOS, лучшим вариантом для двойной загрузки с Windows, скорее всего, будет конвертировать из GPT в MBR. Моя программа gdisk, установленная по умолчанию в Ubuntu, может сделать это с некоторыми оговорками; дополнительную информацию см. на этой странице документации gdisk. Многие не-ОС Windows, такие как FreeBSD, с удовольствием загружаются с GPT-дисков в режиме BIOS; но некоторые более старые, такие как DOS, не могут справиться с задачей вообще, AFAIK.

В целом, первая проблема (неправильный флаг msftdata на двух ваших разделах) стоит исправлять прямо сейчас; хотя это не имеет решающего значения для установки только для Ubuntu, это будет полезной защитой, если вы загрузите аварийный инструмент вне Linux и если какая-то неясная утилита Linux, запущенная в Ubuntu, делает плохие предположения на основе кода типа.

Если вы счастливы, загрузив то, как вы загружаетесь, я бы не предложил установить загрузчик EFI на данный момент, а тем более преобразовать его из GPT в MBR; это будет исправление того, что не сломано, как говорится. Вы должны нести привязку типа таблицы разделов к режиму загрузки, если вы решите установить другую ОС.

0
ответ дан 24 July 2018 в 19:57
  • 1
    Спасибо за ваш ответ!! Почему эти два раздела отмечены как msftdata? Я думаю, что это произошло во время установки ОС. – linofex 3 June 2017 в 18:35
  • 2
    В далеком прошлом большинство дистрибутивов Linux использовали msftdata в своих разделах GPT; но эта практика была отменена много лет назад, после того как я (как автор gdisk) и разработчики libparted согласились с новым типом кода данных файловой системы Linux. Таким образом, если вы изначально установили много лет назад или используете очень старый Ubuntu (возможно, с 2013 года или ранее, по предположению), возможно, это произошло именно так. В противном случае это может быть ошибка пользователя или использование старого программного обеспечения в какой-то момент на этом пути. Повторное использование старых разделов Windows также может привести к сохранению их кодов типов. – Rod Smith 3 June 2017 в 18:51
  • 3
    Я установил U16.04 7 месяцев назад, и я использовал стандартные шаги для этого – linofex 4 June 2017 в 22:50
  • 4
    В этом случае установщик Ubuntu установил не , который установил все так: либо вы повторно использовали разделы, либо что-то еще изменили код типа. Установщик Ubuntu 16.04 использует правильные коды типов для разделов Ubuntu. – Rod Smith 5 June 2017 в 17:09

Другие вопросы по тегам:

Похожие вопросы: