Установить на второй жесткий диск с загрузочной опцией?

26

Теоретически, то, что я хочу сделать, очень просто, но я провел небольшое исследование в Google и прочитал несколько постов на этом сайте, и я все еще в замешательстве.

Я хочу сохранить win7 на своем основном диске C: \ и установить Ubuntu (12.10) на дополнительный диск (который мне еще предстоит купить или установить. Я просто хочу быть уверен, что у меня получится, когда я это сделаю). Если это вообще возможно, мне бы также хотелось, чтобы при запуске компьютера у меня была возможность загрузить либо Win7, либо Ubuntu, например, учетную запись в журнале, где я просто выбираю, какой диск я использую в тот день. И еще раз повторюсь, я не хочу разбивать мой диск C: \ или изменять, изменять или влиять на мою систему Win7 каким-либо образом.

Причина, по которой я все еще сомневаюсь во всем этом, заключается в том, что я прочитал много руководств по более ранним версиям Ubuntu. Также подавляющее большинство руководств посвящено разбиению одного диска на две ОС. Я хочу, чтобы две отдельные ОС работали с двух разных дисков, которые я могу выбрать при загрузке. В руководствах, которые я нашел, упоминалось, что существует некоторая проблема с установкой grub на C: \, а остальная часть ОС устанавливается на другой диск. Это все еще так? Как мне этого избежать?

Кроме того, если это поможет, я уже несколько месяцев работаю на своем ноутбуке 12.04lts в классе и вне его, и мне это нравится.

Наконец, если бы вы могли указать мне на гида или написать свой ответ в виде гида для двухлетнего ребенка, это было бы здорово. Я все еще новичок в Ubuntu и не хочу испортить свою win7.

Arammil
источник

Ответы:

28

Как это работает

Каждый разделенный диск содержит один небольшой блок с именем MBR . Он находится в начале диска.

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

Они вставляют небольшой код, указывающий на фактическое местоположение загрузчика. Как и в Linux, этот MBR содержит Stage1от GRUB( GRUBэто загрузчик используется в Linux) , который загружает больший исполняемый файл , Stage2который может , расположенный в другом разделе.

Если вы устанавливаете Windows, а затем Linux, GRUB Stage1сидит в MBR. Теперь другая часть GRUB (фактический загрузчик) содержит местоположение загрузчика Windows. Теперь, когда вы выбираете Windows из меню GRUB, Windows начинает загружаться. Это называется chain loading(GRUB загружается сначала, затем GRUB загружает загрузчик Windows на основе выбора).

Возвращаясь к вашему вопросу

В вашем случае у вас есть два MBR (потому что у вас есть 2 жестких диска).

Поэтому у вас есть два варианта:

Самый простой вариант

  • Создайте раздел на 2-м диске.
  • Установите Ubuntu на этот раздел и установите GRUB на MBR 2-го диска, а не на MBR первого диска. Будь осторожен здесь. Смотрите изображение ниже (только для демонстрации), вам нужно сделать все (возможно)sdb .

  • Вы выбираете уже созданный sdbраздел , редактируете, назначаете точку монтирования /и тип файловой системы.ext4

  • Выберите местоположение загрузчика как sdb, а не sda(см. Раздел красного цвета)

bootloaderLocation

  • После этого перезагрузите компьютер, и вы загрузитесь до Windows 7.

Это происходит потому, что приоритет вашего загрузочного диска говорит о загрузке с первого жесткого диска (где мы ничего не меняли).

Так что откройте BIOS, измените приоритет загрузочного диска так, чтобы диск, содержащий Ubuntu, был первым.

  • На этот раз GRUB будет загружен. И вы можете загрузить любую ОС.

  • Извлеките диск, Windows 7 загрузится напрямую.

  • Снова подключите 2-й диск, проверьте порядок загрузки из BIOS, чтобы 2-й диск был первым. Теперь вы можете снова загрузить любую ОС.

Другой вариант

Вы также можете изменить загрузчик Windows для загрузки Ubuntu со 2-го диска. Это немного сложнее, и, поскольку вы вообще не хотите касаться Windows 7, я не рекомендую это делать.

Примечание. Во всех доступных здесь руководствах рассказывается о добавлении Ubuntu с одного диска, но с другого раздела. Я не сделал это для разных устройств, возможно, вам придется принять соответственно.

Вот жесткое руководство для этого.

Существует отличный инструмент с графическим интерфейсом для редактирования загрузчика, который называется EasyBCD (он бесплатный для личного использования). Их руководство по настройке Ubuntu с помощью загрузчика Windows.

Вы можете получить больше ресурсов. Easy BCD Help: Двойная загрузка Win7 и Ubuntu 11.10 - «Добавить новую запись» для Ubuntu

Я настоятельно рекомендую использовать GRUB в качестве загрузчика, так как он более гибкий. Может быть, вы можете установить Windows как параметр загрузки по умолчанию И / ИЛИ уменьшить значение тайм-аута .

Web-E
источник
Итак, сначала я должен отформатировать новый диск (Ubuntu), а затем создать раздел на указанном диске. Затем установить Linux на SDB1 и grub для SDB? Кроме того, если это просто .. Я хотел бы, чтобы компьютер подсказывал мне выбрать диск при запуске ... так что, если это означает редактирование даже загрузки Windows, я бы хотел подумать об этом ..: D
Arammil
@Arammil Когда вы загружаетесь с sdb, сначала появится GRUB и предложит вам выбрать между Windows (переход на sda) или Ubuntu (в sdb) так, как вы хотите. Вам не нужно каждый раз менять настройки в BIOS.
user68186
да, вы поняли это правильно, просто вы создаете раздел, если вам нужна какая-то часть жесткого диска, чтобы быть доступной для Windows. Или вам не нужно создавать разделы. 2-й вопрос: выбор диска невозможен, насколько я знаю .. это зависит от BIOS. И подобрать диск с приглашением не равняется редактированию загрузчика Windows. Я добавлю руководство по редактированию окон.
Web-E
Что ж, Windows будет моей основной ОС в этой системе, так есть ли способ заставить загрузчик Windows предложить мне загрузить Win7 или Ubuntu, как это сделает grub? Или, если я использую Grub для загрузки Windows, оба диска будут работать постоянно?
Араммил
Вы можете установить Windows по умолчанию для загрузки с помощью Grub . Если вы загружаете Windows и не используете disk2, скорее всего, это приведет к приостановке диска для экономии энергии. Все зависит от ОС. Здесь ничего не поделаешь.
Web-E
2

Самый простой способ сделать это, как предложено выше. Сначала временно удалите ваш первый жесткий диск (тот, на котором установлена ​​Windows). Во-вторых, установить Linux на второй жесткий диск (который на данный момент является единственным подключенным). В-третьих, вставьте свой первый жесткий диск обратно, чтобы у вас теперь было установлено два жестких диска, каждый со своей ОС. Оттуда просто нажать клавишу при загрузке, чтобы выбрать загрузочный диск. Например, на компьютере Dell вы нажимаете клавишу F12 при загрузке, и это вызовет ваше меню, чтобы выбрать диск, с которого вы хотите загрузиться.

Джим Кауфман
источник
0

Я, вероятно, делаю это задом наперед, но я использую меню загрузки для загрузки с Lubuntu (F12 в этой системной памяти). Когда я установил Lubuntu, я отключил все другие диски в системе. Затем я установил личинку на диск Lubuntu. Windows не видит диск Lubuntu, но Lubuntu видит диск Windows, поэтому я могу получить доступ к файлам на других дисках в системе.

SG
источник
-2

Отключите ваш первый диск с Win 7 на нем. Таким образом, вы будете в безопасности. Ваш компьютер, вероятно, имеет функцию селектора загрузки. Взгляните на настройки и убедитесь, что они включены.

отметка
источник
Пользователь указывает, что он порекомендует. Если у вас нет фактических доказательств того, что он не должен держать свой жесткий диск W7 установленным, вы должны попытаться внести свой вклад в ответ.
Hellreaver