Встановлення завантажувача на Mac


5

У зв'язку з дещо незрозумілою вимогою для конкретної інсталяції Linux, з певним програмним пакетом, я вважав за краще використовувати ddrescue щоб заповнити жорсткий диск розділами та їхніми даними, взятими з подібної установки, зробленої деякий час назад. Це, звичайно, після встановлення таблиці розділів відповідно. Після того, як двічі перевірили все, жорсткий диск тепер має правильні дані (включаючи ОС) на правильних розділах.

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

Я вважаю, що відсутній пристрій GRUB - це флешка USB, з якої я завантажувався при установці. Я спробував обійти її, спочатку зробивши chroot до файлової системи машини, але результат виглядає таким же.

Інформація про систему:

  • MacBook Air 13 "
  • Один привід 128 Гб

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

Варто відзначити, що я взагалі не є людиною Mac, тому мені довелося покладатися на досвід роботи на комп'ютері, сподіваючись, що мені вдасться подолати будь-які апаратні відмінності. Базуючись на різних googling, я бачу багато посилань на чоботи EFI, і я теж новачок в цьому. Так що моє питання тоді: Чи потрібно мені налаштувати EFI завантаження? (Це єдиний спосіб, я можу завантажитися з флешки, принаймні).

Будь-яка допомога про те, як якимось чином отримати ОС на диску завантаження буде дуже цінується. Залиште коментар, якщо потрібно більше інформації.

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

Відповіді:


2

Завантажте з usb-stick і перевірте ваш 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 замість. Ви постійно посилаєтеся на праву partiton / файлову систему.


Великий, це стає мені на крок ближче. Під-питання: На яких даних використовується UUID? Апаратний підпис якогось типу?
Jarmund

1
@Jarmund UUID створюються для файлових систем. При форматуванні partiton, скажімо /, з файловою системою. Потім файлова система отримує UUID. Насправді, використання blkid є кращим способом списку файлових систем і uuid's ls -l / dev / disk / by-uuid
zaonline

@Jarmund Також, погляньте на це. посилання
zaonline

1
@Jarmund Насправді, ви можете генерувати нові UUID з GParted (корисно, якщо з якихось причин у вас є два розділи з тим же UUID, що трапилося мені один раз!)
BenjiWiebe

1

Я рекомендую вам встановити rEFInd. Він відображається кожен екран завантаження і дозволяє вибрати ваш OS. Тому в основному він буде просити вас кожного завантаження, чи хочете ви піти на 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-диском.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.