Вопрос или проблема
У меня на рабочем столе Windows 8, где 120G SSD используется для работы Windows и некоторых приложений, в то время как у меня есть 2TB HDD для простого хранения файлов и, где возможно, для установки приложений вместо SSD.
Я хочу установить Ubuntu на новый раздел HDD (я выделил 300 ГБ, с файлом подкачки 5 ГБ).
Я использовал USB для установки ОС, что, по-видимому, сработало. Однако после запроса на перезагрузку я больше не могу загрузиться в Ubuntu.
Во время установки я был сбит с толку тем, где установить “установку загрузчика”. В итоге я выбрал “/dev/stb”, потому что подумал, что смогу загрузиться с BIOS, выбрав HDD вместо SSD как приоритетный.
Загрузочный загрузчик — это большая часть того, где, по моему мнению, я ошибся.
Моя система разделов выглядела примерно так:
/dev/sta ... //SSD ~120 GB
/dev/sta1 NTFS (350 MB) //Win8System
/dev/sta2 NTFS (118 GB) //Win8C-Drive
/dev/stb ... //HDD ~2TB
/dev/stb1 NTFS (1563 GB) //FileStorage
/dev/stb5 Free Space (300 GB) //Space I want to use for Linux
(ПРИМЕЧАНИЕ: Созданы два раздела из 300 ГБ, ~5 ГБ и 295 ГБ. stb5, stb6.)
Было бы замечательно, если бы я мог получить объяснение, какой диск вы бы выбрали для загрузочного загрузчика, и почему, и какие выборы не будут работать в отношении установки загрузчика. Я думаю, что понимаю, что такое Grub, но я не имею понятия, как его использовать или работать с ним.
Кажется, что я могу вернуться в ОС с моего USB, однако я считаю, что это просто показывает мне предварительный просмотр/пробную версию Ubuntu (то есть я не могу получить доступ к каким-либо системным NTFS-дискам). Обратите внимание: если я попытаюсь установить с USB снова, он признает, что версия Ubuntu 13.10 существует в системе.
Извините заранее, я всегда использовал Windows, не знаю много о Linux вообще. Я бегло просмотрел некоторые похожие вопросы, но не нашел ничего слишком полезного.
– Где установить загрузочный загрузчик при установке Ubuntu как вторичной ОС?
– Ubuntu 12.10 двойная загрузка с Windows 8 на двух HDD
– Двойная загрузка Windows 7 и Ubuntu на двух SSD с UEFI
ИЗМЕНИТЬ: Найдено решение
Оказалось, после того как я попытался переустановить еще раз, что требовалось — создать корневой раздел (~295 ГБ) как первичный
раздел вместо выбранного по умолчанию логического
. Он не распознавал логически форматированный корневой раздел.
Теперь все работает, я пишу это из Ubuntu. (Ура!)
ИЗМЕНИТЬ: Уточнение
Я все еще оставил установку загрузочного загрузчика на ‘/stb’, и теперь я могу использовать BIOS для загрузки с SSD или HDD взаимозаменяемо. Очень удобно.
Мне все еще нужно объяснение, почему:
- Использование логического раздела не будет распознано системой BIOS (у меня ASUS H-87 Pro Mobo).
- Что бы изменилось, если бы я сменил установку загрузочного загрузчика вместо ‘/sta’? Могу ли я больше не загружаться напрямую в Windows и вместо этого использовать интерфейс Grub каждый раз?
- Есть ли предпочтительное место для установки загрузочного загрузчика? Уточняю, что указание томов таких как ‘/sta1’ или ‘/stb5’ не позволит вам загрузить ОС?
Поскольку ваш Windows находится на sta
и его разделах, совершенно нормально установить Ubuntu на раздел stb
и выбрать установку загрузчика (по умолчанию это GRUB) на stb
. Ubuntu автоматически найдет вашу установку Windows и добавит ее в меню загрузчика. После этого зайдите в BIOS и выберите запись, соответствующую stb
, в качестве первого варианта загрузки.
Когда вы загружаете компьютер, вы должны сначала получить экран GRUB и иметь возможность выбрать либо Ubuntu, либо Windows.
.
Ответ или решение
Когда вы хотите настроить систему с несколькими операционными системами, установленными на разных жестких дисках или разделах, особенно с Windows и Linux, ключевым моментом является правильное размещение загрузчика. В конкретной ситуации у вас есть Windows 8 на SSD и Ubuntu, которую вы пытаетесь установить на HDD. Основным загрузчиком для Linux является GRUB (GRand Unified Bootloader), который позволяет управлять выбором какой операционной системы загружать.
Теория
Загрузчик — это программное обеспечение, расположенное в начале загрузочной цепочки, которое загружает операционную систему в оперативную память после включения компьютера. После начальной проверки оборудования процессор вашего компьютера передает управление BIOS или UEFI, который затем загружает загрузчик с заданного устройства.
GRUB способен обнаруживать и управлять загрузкой нескольких операционных систем на одном или нескольких жестких дисках. В качестве загрузчика по умолчанию для многих Linux-дистрибутивов, включая Ubuntu, GRUB генерирует меню загрузки, отображая его при старте, и дает вам возможность выбрать, какую операционную систему загрузить.
Пример
Предположим, у вас два диска:
-
SSD
/dev/sda
с Windows 8:/dev/sda1
NTFS (350 MB, системный раздел Windows)/dev/sda2
NTFS (118 GB, раздел "C" Windows)
-
HDD
/dev/sdb
с разделами:/dev/sdb1
NTFS (1563 GB, хранилище файлов)/dev/sdb5
и/dev/sdb6
, разделенные под Ubuntu (5 GB swap, 295 GB корневой раздел).
При установке Ubuntu, у вас уже было предварительно распределено пространство под его установку. Проблема заключалась в определении места установки загрузчика GRUB.
Применение
-
Установка GRUB на HDD (
/dev/sdb
): Это правильный выбор в вашей ситуации, так как вы хотите, чтобы BIOS обращался сначала к HDD, где находится GRUB. Это позволит вам загружаться либо в Ubuntu, либо в Windows, согласно меню GRUB. -
Зачем не
/dev/sda
?: Установка загрузчика на SSD (где установлена Windows) перезапишет загрузочную запись Windows. Это может привести к проблемам, если вы захотите удалить Ubuntu в будущем, поскольку восстановление загрузочной записи Windows может быть более сложным. Кроме того, это бы значило, что каждый раз при загрузке меню GRUB будет появляться первым, независимо от того, планируете ли вы загружаться в Ubuntu или нет. -
Использование первичного, а не логического раздела: Некоторые материнские платы и их BIOS не поддерживают загрузку с логического раздела. Первичный раздел, в отличие от логического, может быть обозначен как активный и использоваться при загрузке системы. Это объясняет, почему после изменения с логического на первичный, система смогла корректно распознать и загрузиться в Ubuntu.
-
Рекомендации:
- При наличии нескольких дисков, устанавливать GRUB на диск, где находится Linux-раздел, предпочтительнее. В вашем случае это HDD.
- Если BIOS настроен на загрузку с SSD в первую очередь, GRUB может не сработать, и система загрузит только Windows. Поэтому в BIOS должна быть выставлена приоритетная загрузка с HDD.
- Для простоты дальнейших манипуляций важно иметь возможность загружаться с каждого из дисков. То есть, если вы решите убрать Linux, вам достаточно будет скорректировать приоритет загрузки в BIOS.
-
Что делать, если исходная конфигурация не работает?: Используйте установочную флэшку или диск Ubuntu для восстановления GRUB. В live-режиме можно запустить терминал и использовать команды вроде
sudo update-grub
иsudo grub-install
для корректной установки загрузчика на нужный диск.
Завершая, необходимо еще раз подчеркнуть, что в вашем конкретном случае установка загрузчика на HDD позволила гибко управлять загрузкой обеих операционных систем и минимизировать потенциальные риски, связанные с испортом загрузочной записи Windows и проблемами удаления Linux в будущем.