Invest-currency.ru

Как обезопасить себя в кризис?
37 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Linux mbr to gpt

Как я могу изменить / преобразовать диск MBR Ubuntu в GPT и сделать загрузку Ubuntu из EFI?

Недавно я обновил свой компьютер, моя новая материнская плата (ASUS M5A99X EVO) использует UEFi вместо обычной опции MBR.

У меня есть установка Ubuntu 11.10, которую я сделал, когда у меня было мое предыдущее оборудование (MSI MS 7267), только Ubuntu загружается отлично, а также Windows 7, однако Windows 7 использует загрузку UEFI (GPT), тогда как Ubuntu использует MBR .

У меня есть ОС на отдельных дисках, так что GRUB2 не будет заменен загрузчиком Windows и наоборот, поскольку я сказал, что обе ОС отлично загружаются, но для этого я должен отключить один диск, в этом случае Ubuntu, поскольку это предотвращает загрузку Windows.

Теперь мой вопрос: как я могу изменить / преобразовать диск Ubuntu, чтобы вместо использования MBR он использовал GPT и разрешил Windows загружаться ?.

Предпочтительно, не переустанавливая всю систему или не теряя никаких данных.

И если я должен был стереть диск, как я могу установить Ubuntu в GPT, UEFI, независимо от того, что это режим?

Я использовал gdisk для преобразования из MBR в GPT, но теперь Ubuntu не может загрузиться, кажется, что grub просто не запускается.

Я установил ОС, и по умолчанию GPT по умолчанию, однако grup-pc все еще используется вместо grub-efi .

Как я могу сделать загрузку Ubuntu из EFI?

4 ответа

  1. Терминология
  2. Преобразование
  3. Настройка (+ двойная загрузка)

Терминология

BIOS = базовая система ввода / вывода

(U) EFI = (Унифицированный) Расширяемый интерфейс прошивки

MBR = Основная загрузочная запись

GPT = таблица разделов GUID

UEFI / EFI / BIOS = интерфейс прошивки

MBR / GPT = Как компьютер знает (на жесткий диск), какие разделы находятся на диск и как загрузиться с них.

UEFI / BIOS

A интерфейс прошивки — это то, как прошивка (программное обеспечение внутри устройства) и операционной системы. Он инициализирует аппаратное обеспечение, затем запускает операционной системы и гарантирует, что драйверы операционной системы могут работать аппаратное обеспечение.

BIOS был обычным интерфейсом прошивки, который использовался. UEFI является более новый интерфейс, который имеет несколько функций, таких как быстрая работа с графическим интерфейсом и возможность запуска сетевой карты и получения IP-адреса. UEFI заменяет EFI. (Те, кто разрабатывает EFI, видели, что есть другие, которые делают что-то похожее и поэтому присоединились к ним, принеся с собой идеи EFI. Затем это стало UEFI).

BIOS требует, чтобы загрузчик находился в начале диска, однако UEFI использует раздел для этого и может выбирать между несколькими загрузчиками, которые будут использоваться.

MBR / GPT + GRUB

MBR — это раздел кода в начале диска, который содержит загрузку загрузчик (для BIOS), а также карту разделов и уникальный идентификатор диска.

Чтобы установить GRUB на диск с MBR, GRUB помещает небольшую программу в MBR в загрузите остальную часть GRUB с другой части диска. (Это делается потому, что MBR слишком мал, чтобы содержать все GRUB). Пространство, которое выбрано, является пространством между MBR и первым разделом, который обычно существует.

GPT является стандартом для определения партитонов. У этого есть «защитный» MBR, однако это только для того, чтобы компьютер, основанный на BIOS, загружался и останавливался инструменты, которые знают только о MBR, пытаясь уничтожить GPT. Он может иметь

(Как обрабатывается GPT, зависит от того, загружается ли она с помощью BIOS (или системы UEFI в режиме эмуляции BIOS) или UEFI. Я сосредоточусь на UEFI, поскольку это касается вопроса).

Загрузочные загрузчики для операционных систем хранятся в части, называемой EFI System Partiton, который отформатирован (обычно) с помощью FAT32. Здесь находится GRUB.

Преобразование

Мы играем с таблицей разделов, поэтому гарантированная безопасность не возможное. Это опасная операция. Однако метод не должен терять данные.

Другие используют это: Не использовать на Apple Mac.

Вам нужно будет сделать это на живом компакт-диске (или установить другую установку Linux) на другой диск.)

При работе с GPT-дисками нам нужно использовать программу, поддерживающую GPT. «GPT fdisk» — хороший инструмент для использования и то, что я буду использовать. Его можно назвать gptfdisk или gdisk в зависимости от распределения (Ubuntu называет его gdisk ). Разделенные (и Gparted) также известен GPT, поэтому его можно безопасно использовать с GPT-дисками.

Для преобразования вам необходимо:

  1. Изменить размер разделов для соответствия данным GPT и системному разделу EFI.
  2. Преобразование диска и добавление разделов
  3. Установите GRUB в системный раздел EFI.

1) Изменение размера раздела

Используйте parted (командная строка) или gparted (GUI), чтобы изменить размер первого и последнего раздел. Перед первым участником должно быть около 200MiB, а последнее раздел должен иметь 1MiB до 2MiB (либо будет делать), снятый с конца.

2) Преобразование диска

изменение устройства, которое вы хотите преобразовать, — /dev/sdx .

Он должен сказать вам, что он преобразует партионную таблицу.

Теперь добавьте новый раздел, создав его типа «система EFI». Он должен найти бесплатное (я предлагаю небольшое число сектора, например 34), и автоматически использовать все свободное пространство. В примерах используется USB-накопитель на 4 ГБ с 1 разделом, уже измененным как указано выше.

Теперь вы должны иметь раздел EFI.

Затем выйдите из gdisk

Теперь используйте Gparted (или командную строку mkfs.vfat ) для форматирования раздела как FAT32.

3) Установите GRUB

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

Я не уверен в этом шаге, поэтому я думаю, используя инструкции RAOF :

Чтобы переключиться на grub-efi, вы хотите

  1. Найдите свой раздел EFI; установите его в / boot / efi.Добавьте это в / etc / fstab¹
  2. Установите пакет grub-efi
  3. Переключите приоритет загрузки BIOS из UEFI и Legacy только в UEFI (или аналогичный вариант)

Вы должны решить, какую версию grub-efi установить с помощью

Если он говорит, что EFI32 устанавливает пакет grub-efi-ia32 , если он говорит EFI64 установите пакет grub-efi-amd64 . Вы можете установить пакеты с помощью

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

Если это не сработает, вы можете попробовать эти пошаговые инструкции (в разделе «Установка GRUB2 в (U) EFI-системах») после установки grub-efi .

Настройка (+ двойная загрузка)

Если инструкции RAOK работают, вы должны иметь возможность добавить следующую строку в % Co_de%

Предполагается, что Windows распознается как /etc/grub.d/40_custom от GRUB. Возможно, потребуется изменить на hd0 для работы.

, чтобы обновить конфигурационный файл.

Ссылки и дальнейшее чтение

Я использовал несколько источников.

  • Род Смит » учебник по GPT fdisk «. Хорошо для дополнительной информации.
  • Страницы Википедии для UEFI , BIOS , MBR и GPT .
  • Ubuntu страница загрузки UEFI . Хорошо для более практичного, если вы застряли.
  • Собственная страница UEFI .

Этот ответ неполный; Я ничего не тестировал. Вряд ли вы будете есть какие-либо данные, но вас предупредили!

Я бы предположил, что здесь происходит то, что ваш BIOS предпочитает загружаться из старого MBR, поэтому плохой старый UEFI Windows 7 пропускается.

Одна из приятных вещей в UEFI заключается в том, что вам больше не нужно беспокоиться о перезаписывании GRUB Windows; они должны хорошо сосуществовать на разделе EFI. Таким образом, одним из вариантов является переход на grub-efi . Примечание. Я не уверен, понимает ли grub-efi разделы в стиле MSDOS; Я думаю . Если это не так, это не будет загружаться, и вам понадобится LiveCD для восстановления. На самом деле, в любом случае, LiveCD удобен!

Чтобы перейти на grub-efi , вы хотите

  1. Найдите свой раздел EFI; установите его в /boot/efi . Добавьте это в /etc/fstab ¹
  2. Установите пакет grub-efi
  3. Переключите приоритет загрузки BIOS с UEFI and Legacy на UEFI only (или аналогичный вариант)

Чтобы должен оставить вам UEFI-загрузку Ubuntu. Если это не так, загрузите свой надежный LiveCD (или установочный компакт-диск Ubuntu Alternate — опция «Исправить поврежденную систему» ​​- это то, что вы после ☺), chroot в вашу систему и снова установите grub-pc .

¹: Более подробная информация для этого шага: вам нужно найти то, что ядро ​​Linux вызывает ваш системный раздел EFI. Это будет что-то вроде /dev/sda2 , /dev/sdb3 или такого2. Затем вам нужно будет создать каталог /boot/efi и добавить строку в /etc/fstab . Если ваш раздел EFI равен /dev/sdb3 , вы должны добавить следующую строку:

После запуска sudo mount /boot/efi вы должны найти, что /boot/efi содержит каталог EFI с поддиректорией для Windows 7.

²: Поскольку у вас есть несколько жестких дисков, может быть хорошей идеей узнать UUID раздела, поскольку это будет стабильно при добавлении / удалении жестких дисков, тогда как имя /dev/sda2 не гарантируется изменение. Это можно сделать после того, как вы закончили настройку всего остального.

Вы можете найти UUID, посмотрев в /dev/disk/by-uuid . Например, я получаю:

В моем случае, я знаю, что /dev/sda1 — это мой системный раздел EFI, поэтому я

Как я могу изменить / преобразовать диск MBR Ubuntu в GPT и сделать загрузку Ubuntu из EFI?

Недавно я обновил свой компьютер, моя новая материнская плата (ASUS M5A99X EVO) использует UEFi вместо обычной опции MBR.

У меня есть установка Ubuntu 11.10, которую я сделал, когда у меня было мое предыдущее оборудование (MSI MS 7267), только Ubuntu загружается отлично, а также Windows 7, однако Windows 7 использует загрузку UEFI (GPT), тогда как Ubuntu использует MBR .

У меня есть ОС на отдельных дисках, так что GRUB2 не будет заменен загрузчиком Windows и наоборот, поскольку я сказал, что обе ОС отлично загружаются, но для этого я должен отключить один диск, в этом случае Ubuntu, поскольку это предотвращает загрузку Windows.

Читать еще:  Linux удалить gpt

Теперь мой вопрос: как я могу изменить / преобразовать диск Ubuntu, чтобы вместо использования MBR он использовал GPT и разрешил Windows загружаться ?.

Предпочтительно, не переустанавливая всю систему или не теряя никаких данных.

И если я должен был стереть диск, как я могу установить Ubuntu в GPT, UEFI, независимо от того, что это режим?

Я использовал gdisk для преобразования из MBR в GPT, но теперь Ubuntu не может загрузиться, кажется, что grub просто не запускается.

Я установил ОС, и по умолчанию GPT по умолчанию, однако grup-pc все еще используется вместо grub-efi .

Как я могу сделать загрузку Ubuntu из EFI?

4 ответа

  1. Терминология
  2. Преобразование
  3. Настройка (+ двойная загрузка)

Терминология

BIOS = базовая система ввода / вывода

(U) EFI = (Унифицированный) Расширяемый интерфейс прошивки

MBR = Основная загрузочная запись

GPT = таблица разделов GUID

UEFI / EFI / BIOS = интерфейс прошивки

MBR / GPT = Как компьютер знает (на жесткий диск), какие разделы находятся на диск и как загрузиться с них.

UEFI / BIOS

A интерфейс прошивки — это то, как прошивка (программное обеспечение внутри устройства) и операционной системы. Он инициализирует аппаратное обеспечение, затем запускает операционной системы и гарантирует, что драйверы операционной системы могут работать аппаратное обеспечение.

BIOS был обычным интерфейсом прошивки, который использовался. UEFI является более новый интерфейс, который имеет несколько функций, таких как быстрая работа с графическим интерфейсом и возможность запуска сетевой карты и получения IP-адреса. UEFI заменяет EFI. (Те, кто разрабатывает EFI, видели, что есть другие, которые делают что-то похожее и поэтому присоединились к ним, принеся с собой идеи EFI. Затем это стало UEFI).

BIOS требует, чтобы загрузчик находился в начале диска, однако UEFI использует раздел для этого и может выбирать между несколькими загрузчиками, которые будут использоваться.

MBR / GPT + GRUB

MBR — это раздел кода в начале диска, который содержит загрузку загрузчик (для BIOS), а также карту разделов и уникальный идентификатор диска.

Чтобы установить GRUB на диск с MBR, GRUB помещает небольшую программу в MBR в загрузите остальную часть GRUB с другой части диска. (Это делается потому, что MBR слишком мал, чтобы содержать все GRUB). Пространство, которое выбрано, является пространством между MBR и первым разделом, который обычно существует.

GPT является стандартом для определения партитонов. У этого есть «защитный» MBR, однако это только для того, чтобы компьютер, основанный на BIOS, загружался и останавливался инструменты, которые знают только о MBR, пытаясь уничтожить GPT. Он может иметь

(Как обрабатывается GPT, зависит от того, загружается ли она с помощью BIOS (или системы UEFI в режиме эмуляции BIOS) или UEFI. Я сосредоточусь на UEFI, поскольку это касается вопроса).

Загрузочные загрузчики для операционных систем хранятся в части, называемой EFI System Partiton, который отформатирован (обычно) с помощью FAT32. Здесь находится GRUB.

Преобразование

Мы играем с таблицей разделов, поэтому гарантированная безопасность не возможное. Это опасная операция. Однако метод не должен терять данные.

Другие используют это: Не использовать на Apple Mac.

Вам нужно будет сделать это на живом компакт-диске (или установить другую установку Linux) на другой диск.)

При работе с GPT-дисками нам нужно использовать программу, поддерживающую GPT. «GPT fdisk» — хороший инструмент для использования и то, что я буду использовать. Его можно назвать gptfdisk или gdisk в зависимости от распределения (Ubuntu называет его gdisk ). Разделенные (и Gparted) также известен GPT, поэтому его можно безопасно использовать с GPT-дисками.

Для преобразования вам необходимо:

  1. Изменить размер разделов для соответствия данным GPT и системному разделу EFI.
  2. Преобразование диска и добавление разделов
  3. Установите GRUB в системный раздел EFI.

1) Изменение размера раздела

Используйте parted (командная строка) или gparted (GUI), чтобы изменить размер первого и последнего раздел. Перед первым участником должно быть около 200MiB, а последнее раздел должен иметь 1MiB до 2MiB (либо будет делать), снятый с конца.

2) Преобразование диска

изменение устройства, которое вы хотите преобразовать, — /dev/sdx .

Он должен сказать вам, что он преобразует партионную таблицу.

Теперь добавьте новый раздел, создав его типа «система EFI». Он должен найти бесплатное (я предлагаю небольшое число сектора, например 34), и автоматически использовать все свободное пространство. В примерах используется USB-накопитель на 4 ГБ с 1 разделом, уже измененным как указано выше.

Теперь вы должны иметь раздел EFI.

Затем выйдите из gdisk

Теперь используйте Gparted (или командную строку mkfs.vfat ) для форматирования раздела как FAT32.

3) Установите GRUB

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

Я не уверен в этом шаге, поэтому я думаю, используя инструкции RAOF :

Чтобы переключиться на grub-efi, вы хотите

  1. Найдите свой раздел EFI; установите его в / boot / efi.Добавьте это в / etc / fstab¹
  2. Установите пакет grub-efi
  3. Переключите приоритет загрузки BIOS из UEFI и Legacy только в UEFI (или аналогичный вариант)

Вы должны решить, какую версию grub-efi установить с помощью

Если он говорит, что EFI32 устанавливает пакет grub-efi-ia32 , если он говорит EFI64 установите пакет grub-efi-amd64 . Вы можете установить пакеты с помощью

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

Если это не сработает, вы можете попробовать эти пошаговые инструкции (в разделе «Установка GRUB2 в (U) EFI-системах») после установки grub-efi .

Настройка (+ двойная загрузка)

Если инструкции RAOK работают, вы должны иметь возможность добавить следующую строку в % Co_de%

Предполагается, что Windows распознается как /etc/grub.d/40_custom от GRUB. Возможно, потребуется изменить на hd0 для работы.

, чтобы обновить конфигурационный файл.

Ссылки и дальнейшее чтение

Я использовал несколько источников.

  • Род Смит » учебник по GPT fdisk «. Хорошо для дополнительной информации.
  • Страницы Википедии для UEFI , BIOS , MBR и GPT .
  • Ubuntu страница загрузки UEFI . Хорошо для более практичного, если вы застряли.
  • Собственная страница UEFI .

Этот ответ неполный; Я ничего не тестировал. Вряд ли вы будете есть какие-либо данные, но вас предупредили!

Я бы предположил, что здесь происходит то, что ваш BIOS предпочитает загружаться из старого MBR, поэтому плохой старый UEFI Windows 7 пропускается.

Одна из приятных вещей в UEFI заключается в том, что вам больше не нужно беспокоиться о перезаписывании GRUB Windows; они должны хорошо сосуществовать на разделе EFI. Таким образом, одним из вариантов является переход на grub-efi . Примечание. Я не уверен, понимает ли grub-efi разделы в стиле MSDOS; Я думаю . Если это не так, это не будет загружаться, и вам понадобится LiveCD для восстановления. На самом деле, в любом случае, LiveCD удобен!

Чтобы перейти на grub-efi , вы хотите

  1. Найдите свой раздел EFI; установите его в /boot/efi . Добавьте это в /etc/fstab ¹
  2. Установите пакет grub-efi
  3. Переключите приоритет загрузки BIOS с UEFI and Legacy на UEFI only (или аналогичный вариант)

Чтобы должен оставить вам UEFI-загрузку Ubuntu. Если это не так, загрузите свой надежный LiveCD (или установочный компакт-диск Ubuntu Alternate — опция «Исправить поврежденную систему» ​​- это то, что вы после ☺), chroot в вашу систему и снова установите grub-pc .

¹: Более подробная информация для этого шага: вам нужно найти то, что ядро ​​Linux вызывает ваш системный раздел EFI. Это будет что-то вроде /dev/sda2 , /dev/sdb3 или такого2. Затем вам нужно будет создать каталог /boot/efi и добавить строку в /etc/fstab . Если ваш раздел EFI равен /dev/sdb3 , вы должны добавить следующую строку:

После запуска sudo mount /boot/efi вы должны найти, что /boot/efi содержит каталог EFI с поддиректорией для Windows 7.

²: Поскольку у вас есть несколько жестких дисков, может быть хорошей идеей узнать UUID раздела, поскольку это будет стабильно при добавлении / удалении жестких дисков, тогда как имя /dev/sda2 не гарантируется изменение. Это можно сделать после того, как вы закончили настройку всего остального.

Вы можете найти UUID, посмотрев в /dev/disk/by-uuid . Например, я получаю:

В моем случае, я знаю, что /dev/sda1 — это мой системный раздел EFI, поэтому я

Создаем таблицу разделов и форматируем жесткий диск в Ubuntu

Недавно у меня появился жесткий диск объемом 3Тб (терабайта). Использовать его я буду для хранения данных. Хочу рассказать, как создать таблицу разделов, разбить на разделы и отформатировать новый жесткий диск в Ubuntu. Я создам на диске два раздела, отформатирую их в файловую систему EXT4, увеличу свободное пространство на диске и изменю владельца диска (с root на обычного пользователя).

Жесткий диск я подключил в SATA разъем рядом с уже существующим, на котором установлена Ubuntu 11.10. Для форматирования и создания разделов на жестком диске воспользуемся программой GParted. Если она у вас не установлена, тогда вы можете установить ее через Центр приложений Ubuntu или из командной строки, выполнив команду:

Запустите GParted (программу нужно запускать с правами суперпользователя, при запуске вам нужно будет ввести пароль). Из командной строки GParted можно запустить следующей командной:

В программе по умолчанию открывается ваш основной жесткий диск, у меня это /dev/sda. В меню GParted->Устройства представлен список доступных носителей, вы должны выбрать тот, который собираетесь форматировать. Мой новый жесткий диск называется /dev/sdb, поэтому нужно выбрать этот пункт меню (не ошибитесь, а то отформатируете не тот диск).

Когда вы переключились на нужный диск, то если выбрать в меню пункт Раздел->Новый раздел, появится сообщение о том, что не создана таблица разделов:

Читать еще:  Архитектура пк таблица

Создаем таблицу разделов на диске

Что такое таблица разделов диска (таблица GPT)

Таблица разделов — это служебная область на диске, в которой хранится таблица с информацией о разделах диска. Таблицы разделов бывают разных типов, например, GParted позволяет создать таблицы следующих типов: msdos, aix, amiga, bsd, dvh, gpt, mac, pc98, sun и loop. Отличаются они разной структурой, надежностью и возможностями. Некоторые не поддерживаются в одной операционной системе, но поддерживаются в другой. Для жестких дисков с Linux обычно используются таблицы разделов MSDOS (иногда ее называют MBR) и GPT. У таблиц MSDOS главный недостаток в том, что они не поддерживают диски объемом более 2.2Тб. Нас будет интересовать тип GUID Partition Table (GPT), он поддерживается Linux и имеет несколько важных плюсов. GPT поддерживает диски очень больших размеров, позволяет давать символьные метки (названия) для разделов, позволяет создавать 128 основных (primary) разделов (точнее, для GPT вообще нет разделения разделов на основные, логические и расширенные). Основной недостаток GPT заключается в том, что GPT поддерживается не всеми операционными системами. Например, версии Windows ниже Vista не могут читать эти диски. Также Windows не может грузиться с диска GPT, это значит, что если вы собираетесь устанавливать на этот диск Windows, тогда вам лучше выбирать таблицу разделов MSDOS. Я планирую использовать диск, как второй в системе и только для хранения данных. Я буду использовать таблицу разделов GPT.

Создаем таблицу разделов GUID Partition Table (GPT)

Итак, нам нужно создать таблицу разделов. Выберите в GParted пункт меню Устройство->Создать таблицу разделов. В открывшемся окне выберите из списка пункт gpt и нажмите кнопку Применить.

Создание разделов и форматирование

Теперь нам нужно создать разделы на жестком диске. Для примера я создам два раздела, один объемом 2Тб, а второй

800Гб (Gb). Выбираем пункт меню Раздел->Новый.

Откроется окно для создания нового раздела. В нем я прописал размер диска в мегабайтах — 2048000Мб, выбрал файловую систему EXT4 (обратите внимание, файловая система EXT4 не читается из под Windows) и задал диску метку BURGER (произвольное имя). В результате получилось следующее (нажмите кнопку Добавить):

Теперь создадим второй раздел, который займет все оставшееся свободное пространство. Опять выберите пункт меню Раздел->Новый. Окно создания второго раздела объемом

800Гб и с меткой CAT у меня выглядит следующим образом (здесь снова нажимаете кнопку Добавить):

После выполнения описанных выше действий окно программы будет отображать то, как будет выглядеть диск после применения всех операций. Чтобы выполнить заданные операции выберите пункт меню Правка->Выполнить все операции или нажмите на кнопочку с изображением зеленой галочки.

Программа выдаст предупредительное сообщение. Еще раз подумайте все ли вы правильно указали и нажмите кнопку Применить.

Начнется процесс создания разделов и форматирование.

В конце вы должны получить сообщение о том, что все операции успешно выполнены. Окно программы Gparted в результате будет выглядеть следующим образом.

Увеличиваем свободное место на диске

Теперь если вы откроете файловый менеджер Nautilus, в списке устройств появятся новые диски с именами BURGER и CAT. Если по ним щелкнуть, тогда они примонтируются.

В Ubuntu диски монтируются в директорию /media. Так как у наших дисков есть метки, они примонтируются в директории /media/BURGER и /media/CAT. Теперь нам нужно определить название устройства, используемого для созданных разделов (дисков). Для этого выполните в терминале команду:

В выводе команды вы сможете увидеть названия устройств, которые используются для наших дисков BURGER и CAT. У меня это /dev/sdb1 и /dev/sdb2:

Откройте диск в Nautilus, щелкните правой кнопкой мыши по свободному месту и в открывшемся меню нажмите Свойства (или нажмите Ctrl+Enter). Откроются свойства диска.

Как вы можете видеть на дисках уже занято 42 и 107Гб! Это связано с тем, что система резервирует 5% от общего объема диска для пользователя root. В частности, предполагается, что когда на диске не будет хватать места, тогда система воспользуется этими 5% и корректно выполнит все операции. Но это справедливо только для системных разделов, например, для корневого раздела файловой системы / или, например, для раздела /boot (если он у вас есть). А если вы используете диск только для хранения данных, тогда 5% места будут просто потеряны и не будут никогда использоваться. Можно просто отключить резервирование места, а можно уменьшить его количество. Чтобы уменьшить объем резервируемого пространства с 5% до 1%, выполните команду (число после ключа -m определяет количество процентов, используемых для резервирования):

Чтобы полностью отключить резервирование места, выполните команды (первая команда для BURGER, вторая для CAT):

Теперь, если вы посмотрите свойства диска, тогда мы должны получить следующее:

Изменяем владельца диска

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

Теперь эти диски всегда будут монтироваться под пользователем yuriy.

На этом процесс созданию разделов и форматированию диска можно считать законченным. Конструктивные дополнения и советы принимаются в комментариях.

Как преобразовать (конвертировать) таблицу разделов жесткого диска MBR в GPT без потери данных

При установке Windows 8 столкнулся с тем, что установку невозможно было продолжить из-за возникновения ошибки:

Невозможно установить Windows в раздел 1 диска 0:
Установка Windows на данный диск невозможна. На выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только на GPT-диск.


Microsoft была бы не Microsoft, если бы показала ошибку при использовании MBR, а не GPT перед запросом серийного номера (ключа продукта). Не говоря уже про то, что ключ продукта от Windows 8 при установке Windows 8.1 не подходит.

Что же предложит нам Microsoft? Может быть даст запустить бесплатную утилиту для конвертации MBR в GPT без потери данных? Конечно же нет. Проблему придется решать самостоятельно.

Проблема заключается в том, что при загруженной Windows таблицу разделов (при использовании этой самой операционной системой хотя бы одного из разделов) конвертировать не удастся. Приходится пользоваться сторонними утилитами.

Для решения проблемы можно воспользоваться одной из утилит вроде Paragon или Acronis. Но я решил использовать встроенные средства Ubuntu Linux 14.04. Благо, что флешка с этой операционной системой как раз была в наличии. Сделать загрузочную флешку с Ubuntu достаточно просто. Для этого понадобится бесплатная утилита unetbootin. При помощи нее даже можно скачать нужные дистрибутив Ubuntu, хотя его можно скачать и ubuntu.com (а также любого зеркала, в том числе от Яндекса). После форматирования флешки достаточно запустить утилиту unetbootin и сделать при помощи нее загрузочную флешку с Ubuntu.

Далее перезагружаем компьютер и загружаемся с флешки. Кстати, вместо флешки можно использовать и CD-ROM / DVD-ROM, но последние стали гораздо менее актуальны в наше время. Только разве что на старых компьютерах без них никуда.

Чтобы загрузиться с внешнего носителя, такого как флешка или оптический диск, часто требуется изменение настроек BIOS. В разделе BOOT для этого нужно выбрать нужное устройство. Для изменения настроек BIOS на разных компьютерах приходится нажимать разные клавиши. Где-то это будет F2, где-то DEL, где-то F10, F1, F12. К сожалению, единого стандарта производители не предлагают. Но поскольку конвертация MBR в GPT требует загрузки с внешнего носителя (или есть другие варианты?), то разобраться с настройками загрузки придется.

Например, Dell XPS 2720 после включения позволяет нажать клавишу F12 и выбрать режим загрузки (boot mode). При этом выбирать нужно UEFI boot: Flash Drive для загрузки с флешки в режиме UEFI.

Если же выберите Legacy Boot: Flash Drive, то не удивляйтесь, что возникнет следующая проблема при загрузке Ubuntu: «boot: Failed to load COM32 file menu.c32»

После того, как начнется загрузка с флешки или оптического диска с Ubuntu, нужно выбрать пункт «Try Ubuntu without installing» (Попробовать Убунту без установки).

Если Убунту не загрузится через несколько минут, а на экране увидите текст с nouveau, то проблема при загрузке скорее всего вызвана использование графической карты NVidia и проблемным драйвером. Чтобы ее решить, перезагружаем компьюетер и на пункте «Try Ubuntu without installing» нажимаем латинскую букву E на клавиатуре. После этого вместо quiet вводим nomodeset , после чего нажимаем F10.

После успешной загрузки Ubuntu запускаем Terminal (терминал). Это можно сделать, нажав ALT+CTRL+T на клавиатуре. Также можно вызвать терминал и из меню. В терминале вводим команду:
gdisk /dev/sdX

где /dev/sdX — это ваш жесткий диск, разделы на котором нужно преобразовать. В моем случае это была команда
gdisk /dev/sdа

Подсмотреть, какое устройство вам нужно, можно в приложении gparted.

Если запустить gdisk без прав администратора, то получим ошибку «You must run this program as root or use sudo!»

В моем случае gdisk выдало информацию о том, что таблица разделов MBR на диске существует и корректная, а вот с таблицей GPT есть какие-то проблемы:
Found invalid GPT and valid MBR; converting MBR to GPT format in memory.

Читать еще:  Unix time to date

Кроме того, gdisk предупреждает, что операция по конвертированию MBR в GPT потенциально может быть деструктивной, поэтому еще есть возможность предовратить ее выполнение, нажав на кнопку q:
This operation is potentially destructive! Exit by typing ‘q’ if you don’t want to convert your MBR partitions to GPT format!

Далее мне было предложено посмотреть список команд с подсказкой при помощи знака вопрос (?) или ввести какую-нибудь из команд.

Собственно команд достаточно много. Они позволяют и бэкапить таблицы разделов GPT, и добавлять разделы, и создавать пустые таблицы разделов GPT, и конвертировать GPT в MBR. А вот варианта конвертации MBR в GPT в этом списке нет. Все дело в том, что gdisk автоматически конвертирует таблицу разделов MBR в GPT. Поэтому пользователю остается лишь сохранить изменения. Для этого нажимаем w на клавиатуре, а затем клавишу Enter (ввод).

Далее вводим Y и Enter, чтобы согласиться с изменениями (в диалоге Do you want to proceed).

Все, таблица разделова должна быть перезаписана.

Чем отличается MBR от GPT

Если вы когда нибудь делали разметку диска или даже более того, пытались установить Linux на ноутбук с предустановленой Windows 8 или более новой версией, то скорее всего встречались с такими понятиями как таблица разделов, gpt и mbr. Даже если вы стерли Windows, все равно наверное задавались вопросом чем отличается mbr от gpt, какая таблица разделов лучше, какие преимущества gpt от mbr. В этой статье мы ответим на все эти вопросы и после ее прочтения вы уже будете точно знать какая таблица разделов вам нужна, но сначала немного теории.

Таблица разделов

Как вы знаете, жесткий диск не целая субстанция, на которую устанавливается система. Мы можем разделить его на несколько разделов, чтобы на один установить одну систему, на другой — другую, а третий вообще оставить под файлы. Подобное разделение было и в Windows — это диск С:, D:, такое есть и в Linux — sda1, sda2, sda3.

Но вопрос в том, как система узнает структуру жесткого диска? По сути жесткий диск представляет собой огромное адресное пространство в которое можно записывать данные. Чтобы знать сколько разделов существует, какого они размера, на какой ячейке начинаются и на какой заканчиваются нужно где-то хранить эти данные. Вот тут уже нужна таблица разделов MBR или GPT. Или как они расшифровываются Master Boot Record и GUID Partition Table. Не смотря на то, что они отличаются архитектурой, они выполняют одну и ту же работу. Разница между mbr и gpt будет лучше понятна, если мы рассмотрим их по очереди.

MBR (Master Boot Record)

MBR — это старый стандарт таблицы разделов, но он до сих пор широко используется многими людьми. Эта таблица разделов разработана еще во времена DOS, в 1983 году, а поэтому содержит много соответствующих ограничений.

MBR находится в самом начале диска, если точнее, то она занимает первые 512 байт. Она содержит информацию, о том, какие логические и расширенные разделы есть на этом устройстве. Кроме того в MBR находится исполняемый код, который может сканировать разделы в поисках операционной системы, а также инициировать загрузку операционной системы. Для Windows — это загрузчик WIndows, в Linux там находится код инициализации Grub. Поскольку места там очень мало, обычно этот код используется только для инициализации основного загрузчика расположенного где-нибудь на диске.

Очень неудобное ограничение MBR, это то, что вы можете иметь только четыре раздела диска. Это связанно с ограниченным количеством памяти выделенным под таблицу разделов. Так было с самого начала, но потом разработчики нашли решение. Обычные разделы начали называть первичными (primary), а также добавили расширенные (extended) и логические (logical). Один расширенный раздел, может содержать несколько логических, таким образом вы сможете создать необходимое количество разделов.

Кроме того MBR использует 32-битную адресацию пространства, поэтому вы сможете работать только с дисками размером до двух терабайт. Конечно, со временем появились способы поддерживать и большие объемы, но работать с ними она будет не так хорошо. Еще один минус в том, что MBR расположена только в начале диска и если вы ее случайно затрете, то диск станет полностью нечитаемым. Плюсом MBR можно назвать полную совместимость со многими операционными системами в том числе Windows, включая старые версии, Linux и MacOS.

GPT (GUID Partition Table)

GPT это современный стандарт управления разделами на жестком диске. Это часть стандарта EFI (Extensible Firmware Interface), разработанного в Intel для замены устаревшего BIOS.

Самое первое отличие — это использование совсем другой адресации диска. В MBR использовалась адресация зависимая от геометрии диска. Адрес состоял с трех значений головка, цилиндр и сектор (например 0,0,0). В GPT используется адресация LBA. Это блочная адресация, каждый блок имеет свой номер, например LBA1, LBA2, LBA3, и так далее, при чем адреса MBR автоматически транслируются в LBA, например LBA1 будет иметь адрес 0,0,1 и так далее.

GPT не содержит кода загрузчика, она рассчитывает что этим будет заниматься EFI, здесь размещена только таблица разделов. В блоке LBA0 находится MBR, это сделано для защиты от затирания GPT старыми утилитами работы с дисками, а уже с блока (LBA1) начинается сама GPT. Под таблицу разделов резервируется 16 384 байт памяти, по 512 на блок, а это 32 блока, таким образом первые разделы начнутся с блока LBA34 (32+1MBR+1GPT).

Важным преимуществом есть то, что количество разделов не ограничено. Точнее ограничено, только операционной системой. Ядро Linux поддерживает аж до 256 разделов.

Благодаря адресации LBA, GPT в отличии от MBR может создавать разделы до 9,4 ЗБ, а этого в ближайшее время вполне хватит.

Кроме того служебная информация GPT дублирована, она размещается не только в начале диска но и в конце, таким образом во многих случаях при повреждении GPT может сработать автоматическое восстановление и вы даже не заметите проблем. Тут уже сразу становится понятно, что лучше mbr или gpt.

GPT поддерживает юникод поэтому вы можете задавать имена и атрибуты разделам. Имена могут быть заданы на любом поддерживаемом языке и вы сможете обращаться к дискам по этим именам. Для дисков используются глобальные уникальные идентификаторы GUID (Globally Unique IDentifier), это одна из вариаций UUID с большей вероятностью уникальных значений, может также использоваться для идентификации дисков вместо имен.

Минусом или еще одним плюсом GPT есть то, что при загрузке проверяются контрольные суммы таблиц, а это значит, что если вы захотите что-то изменить вручную, то система не загрузится. Как видите разница между mbr и gpt просто колоссальная.

Поддержка операционных систем

MacOS и новые версии Windows начиная от Windows 8 используют GPT по умолчанию. Вы не сможете установить MacOS в системе с MBR, она будет работать на этом диске, но вы не сможете ее туда установить. Windows поддерживает как MBR так и GPT начиная с версии 8, более ранние версии установить на GPT не удастся, но работать с GPT можно начиная с XP.

Ядро Linux включает поддержку как MBR так и GPT, только для установки на GPT вам придется использовать загрузчик Grub2. Здесь сравнение MBR vs GPT не так однозначно. Если вам нужна старая операционная система ничего с GPT не выйдет.

Какая таблица разделов

Теперь давайте рассмотрим как узнать gpt или mbr используется на вашем компьютере. Конечно, если у вас предустановлена Windows 10 на ноутбуке, то тут и думать нечего, там точно GPT, но в других случаях будет полезно узнать.

В Linux мы можем использовать для этого утилиту fdisk. Просто выполните:

Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 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: 0x1c50df99

Disklabel type: dos — значит, что у вас используется mbr, в gpt так будет и написано — gpt. Также узнать gpt или mbr используется можно с помощью программы gparted.

Выводы

Теперь вы знаете чем отличается mbr от gpt, и у вас не возникнет трудностей при выборе таблицы разделов. Если вы используете диск размером меньше двух терабайт и вам не нужно больше четырех разделов, то возможно и не стоит выбирать GPT. Некоторые старые BIOS не поддерживают нормальную загрузку системы с таблиц GPT, к тому же без UEFI вы не сможете установить Windows на эту таблицу разделов. Но если вы хотите устанавливать на GPT только Linux то ничего плохого в этом нет. Определять что лучше mbr или gpt нужно в зависимости от вашей ситуации.

Давайте подведем итог всего выше написанного и еще раз приведем преимущества gpt перед mbr:

  • MBR поддерживает диски до 2 Тб, GPT — до 9 Зб
  • GPT поддерживает более четырех разделов
  • GPT использует GUID для идентификации дисков, а значит меньше шанс конфликтов имен
  • GPT использует новую систему адресации LBA, вместо устаревшей CHS
  • Служебная информация GPT дублируется в начале и конце диска
  • GPT проверяет контрольные сумы, что позволяет обнаружить модификацию таблицы разделов
  • GPT поддерживает Unicode, а следовательно кириллические имена.
Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector