5

В связи с несколько странным требованием для конкретной установки Linux с конкретным пакетом программного обеспечения, я обнаружил, что лучше всего использовать ddrescue для заполнения жесткого диска разделами и их данными, взятыми из аналогичной установки, сделанной некоторое время назад. Это, конечно, после соответствующей настройки таблицы разделов. После двойной проверки всего, на жестком диске теперь есть правильные данные (включая ОС) на правильных разделах.

Тем не менее, как я могу настроить загрузчик? Я попробовал обычную хитрость загрузки с внешнего USB и запуска grub-install /dev/sda , но теперь проблема в том, что при загрузке машины без USB grub начинает жаловаться: "error: no such device: 47f89855-8710-4fca-a395-913f70f7d94c" .

Я предполагаю, что устройство GRUB отсутствует - это флешка, с которой я загружался при установке. Я попытался обойти это, сначала выполнив привязку к файловой системе машины, но результат, похоже, тот же.

Системная информация:

  • MacBook Air 13 "
  • Один 128 ГБ диск

    • раздел 1: 512 МБ свободного места, на случай, если мне это нужно (см. примечание относительно загрузки EFI)
    • раздел 2: 2,5 ГБ корневая файловая система ОС, которую я хочу загрузить (Scientific Linux 6.6). Этот раздел также содержит каталог /boot .
    • раздел 3: 2G пространство подкачки
    • раздел 4: остальная часть диска, монтируемая ОС
  • Внешнее загрузочное устройство: USB-флешка, на которой работает Arch Linux (конечно, когда ее все заработает, ее нужно удалить)

Стоит отметить, что я совсем не Mac, поэтому мне пришлось положиться на свой опыт работы с ПК, надеясь, что мне удастся преодолеть любые различия, связанные с аппаратным обеспечением. Основываясь на различных поисках, я вижу много ссылок на ботинки EFI, и я также новичок в этом. Итак, мой вопрос: мне нужно настроить загрузку EFI? (По крайней мере, так я могу загружаться с USB-накопителя).

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

Примечание. При загрузке с USB-накопителя диск, с которого я хочу загрузиться, отображается как /dev/sdc , а USB-накопитель - как /dev/sdb . Поскольку я не смог загрузиться без флешки, я могу только предположить, что интересующий диск останется /dev/sdc . При подключении второго USB-накопителя он выглядит как /dev/sdd

3 ответа3

2

Загрузитесь с USB-флешки и проверьте ваш grub.conf. Найдите строку с root = uuid = и se, если она установлена в root = UUID = 47f89855-8710-4fca-a395-913f70f7d94c.

Если это так, вам нужно изменить его на ваш основной загрузочный раздел uuid. ls -l /dev /disk /by-uuid /, чтобы найти правильный раздел и скопировать uuid.

если это root =/dev/sda или что-то еще. Измените его на root = UUID = therightUUID здесь

также проверьте ваш /etc /fstab и замените /dev /sd {a, b, c, d} на UUID = blabla-blabla-blabla-blabla / ext4(если ext4) 0 1 или если он ссылается на UUID вашего USB, измените это к твоим загрузочным разделам UUID

/dev/sda, sdb, sdc, sdd могут изменять порядок в зависимости от того, какой носитель подключен к компьютеру или нет. Но если вы используете вместо этого UUID. Вы все время обращаетесь к правильному разделу / файловой системе.

1

Я бы порекомендовал вам установить REFInd. Он показывает каждый экран загрузки и позволяет вам выбрать ОС. Так что в основном он будет спрашивать вас при каждой загрузке, хотите ли вы перейти на Mac или научный Linux. Если вам это не нужно, вы можете просто удерживать опцию во время загрузки, хотя я не думаю, что это позволит вам загрузиться с Linux.

Если вы решите установить rEFInd, это будет очень просто. Вы просто зайдите сюда: http://www.rodsbooks.com/refind/ и прокрутите вниз. Это веб-страница создателя, и здесь вы можете найти соответствующую документацию и материалы для скачивания.

Я не уверен в том, как вы планируете установить Scientific Linux, но если вы можете запустить его вживую и если есть возможность установки оттуда, я бы порекомендовал вам использовать функцию установки, чтобы установить его на второй раздел и использовать rEFInd для загрузки в него. ,

Надеюсь это поможет!

0

Удерживайте Alt и включите питание. Вы должны увидеть список всех загрузочных дисков в системе.

Это предполагает, что диски содержат загрузочную ОС UEFI, что для некоторых установок Linux не так просто, особенно если вам пришлось DD разделить на диск.

Если вы можете загрузиться, используя опцию Alt, установка загрузчика EFI, такого как rEFIt (http://refit.sourceforge.net/), даст вам меню для каждой загрузки.

rEFIt должен иметь возможность загружать обычные разделы MBR. В прошлом я использовал его для загрузки дисков восстановления Linux через USB-док-станцию, но я не уверен, будет ли это правильно работать с внутренним диском SATA.

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