Як завантажити образ ISO із GRUB2

Linux має дуже важливу перевагу перед Windows у фундаментальному аспекті: Ви можете протестувати його та перевірити, чи працює він правильно на вашому ПК, завантажившись безпосередньо з інсталяційного компакт-диска., що називається Live CD. Майже всі дистрибутиви сьогодні мають таку можливість.

Проте, є й інші можливості, які уникають необхідності записувати компакт-диск кожного разу, коли користувач хоче створити компакт-диск у реальному часі. Найпоширенішим є скопіюйте Linux на USB за допомогою спеціальної програми, а потім завантажте ПК з USB. Однак на випадок, якщо у вас вже є GRUB2 встановлений на вашому ПК, є ще одна можливість, яка мало розголошується, але набагато швидше, ефективніше та безпечніше.


Ви записали тисячі компакт-дисків, щоб записати ваші улюблені дистрибутивні зображення? Ви думали, що завантаживши Linux з USB, ви опинилися на гребені хвилі? Ха! Цей метод економить час і гроші, оскільки, крім надшвидкого, він набагато більш безпечний (через відсутність можливих помилок "запису" та інших проблем, пов'язаних із читанням Live CD), і дозволяє уникнути необхідності записувати файли ISO-зображення на CD або USB.

заходи

1. - Відредагуйте файл /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Примітка: TonyDiaz з великим розсудом радить нам змінювати цей файл, а не /boot/grub/grub.cfg. Причина полягає в тому, що система замінює grub.cfg кожного разу, коли ви вносите зміни в GRUB, що трапляється дуже часто. З цієї причини необхідно змінити шаблон, призначений виключно для додавання спеціальних записів меню в GRUB: 40_використовувати.

2. - Додайте в меню новий запис, подібний до наведеного нижче:

меню "Lubuntu Live"{ 
встановити корінь = (hd0,5)
петля зворотного зв'язку /vbox/lubuntu-10.10.iso
linux (loop) / casper / vmlinuz boot = casper iso-scan / filename =/vbox/lubuntu-10.10.iso --
initrd (цикл) /casper/initrd.lz
}

3. - Не забудьте відредагувати частини, які відображаються червоним кольором, де:

  • меню: це ім'я, яке з'явиться у списку GRUB2 при запуску ПК. У моєму випадку, як і я 
  • встановити корінь: вказує, в якому розділі знаходиться файл ISO. Щоб знати, яка правильна конфігурація, міркування просте. 
  • Де ISO-образ мого улюбленого дистрибутива? На моєму диску Y, розділ X. Ви, напевно, знаєте, до якого шляху встановлений цей диск, але не його ім’я пристрою. Для нього…
  • Я відкрив "Система"> "Адміністрування"> "Утиліта диска" і, вибравши жорсткий диск, на якому знаходиться відповідний розділ, клацніть на розділі, щоб показати всі його дані та характеристики.
  • Вибравши розділ, знайдіть ярлик "Пристрій" і подивіться, які дані він відображає. У моєму випадку там написано: / dev / sda5. Будучи hda або sda це означає, що це диск 1; якби це було sdb О Дb, це буде диск 2. Оскільки мова йде про sda5, це означає, що це розділ 5 диска 1. Щодо цього, "set root" повинен мати (hd0, 5). Grub2 починає кількість дисків з 0, тому цей параметр повідомляє, що образ ISO знаходиться на диску 1, розділ 5. 
  • петлевий: вказує шлях до розділу, де знаходиться файл ISO. На цьому етапі легко заплутатися, оскільки запитується не маршрут, на якому встановлений цей диск, а решта маршруту. Наприклад, мій диск sda5 їде далі / media / backup /. Отже, повним шляхом до папки, де знаходиться відповідний образ ISO, буде / media / backup / vbox /. Однак, оскільки в "встановити корінь" ми вже говорили вам, який це диск і розділ, немає необхідності уточнювати шлях, куди був встановлений диск (/ media / backup /). З цієї причини шлях для входу в цей момент був би просто /vbox/file.iso.
  • Linux (цикл): повідомляє нам, яке ядро ​​використовувати для завантаження і де воно знаходиться. Міркування такі ж, як і в попередньому пункті. Для того, щоб система завантажувалась меню та вікнами іспанською мовою, а також розкладкою клавіатури, необхідно додати параметри локалі та bootkbd. Крім того, щоб замість повідомлень ядра відображати завантажувальне зображення (сплеск), необхідно додати параметр splash. Нарешті, щоб згрупувати рівні входи, потрібно додати параметр тихого. Тож ця більш «персоналізована» версія буде виглядати так:
    linux (loop) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es тихий сплеск iso-scan / filename = / vbox / lubuntu-10.10.iso -
  • initrd (цикл): повідомляє нам, де знаходиться initrd. 
  • 4. - Після збереження відповідного файлу залишається лише оновити GRUB2:

    sudo update-grub

    Я щойно спробував цей метод з Lubuntu 10.10, і для повного завантаження не знадобилося 20 секунд! Я вас запевняю це найкращий спосіб спробувати версії Ubuntu Beta або інші дистрибутиви не змінюючи вашу систему, не встановлюючи Virtual Box, не записуючи компакт-диск або не витрачаючи USB, лише щоб використовувати його як живий CD тощо.

    Дякую Мігелю Мері і Тур за те, що запропонували тему!

    Залиште свій коментар

    Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

    *

    *

    1. Відповідальний за дані: Мігель Анхель Гатон
    2. Призначення даних: Контроль спаму, управління коментарями.
    3. Легітимація: Ваша згода
    4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
    5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
    6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

    1.   Мікель Майоль і тур - сказав він

      ФАЙЛ НЕ ЗНАЙДЕНО

      ВИ ПОВИННІ ЗАВАНТАЖИТИ ЯДЕР

      У мене встановлено ubuntu 10.10 amd64 в ext4, що, очевидно, змінює синтаксис, про який я не знаю, і це видає мені помилки.

      Я скопіював оригінальне ядро ​​у файл 40_custom для нього, скопіювавши команди, методом спроб і помилок, але всі вони дають мені однакову помилку.

      Роблячи ls у grub, розділи - це має бути ext4 - називаються так, і я не знаю, чому вони в одинарних лапках.

      Тож будь-ласка: 1, - Уточніть, що це працює для розділів ext2

      2. - Зробіть розширення для завантаження в розділи ext4, тому що мені незрозуміло, і, безумовно, це буде хоррадита, але, як і попереднє, я знав, що це може бути, але не знайшов, де вони мені це пояснять, у ще гіршому варіанті ext4.

      Спасибі заздалегідь

      Мій 40_custom, в якому працює лише Ubuntu

      #! / Bin / ш

      exec tail -n +3 $ 0

      # Цей файл забезпечує простий спосіб додавання спеціальних записів меню. Просто введіть

      # пункти меню, які ви хочете додати після цього коментаря. Будьте обережні, щоб не змінити

      # рядок 'exec tail' вище.

      menuentry "Ubuntu, з Linux 2.6.35-23-generic" –клас ubuntu –клас gnu-linux –клас gnu –клас os {

      запис записів

      insmod part_msdos

      insmod ext2

      встановити root = '(hd0, msdos1)'

      пошук –но-дискета –fs-uuid –набір c617a74c-d199-49fc-997e-77ebbe33a8bb

      linux /boot/vmlinuz-2.6.35-23-generic root = UUID = c617a74c-d199-49fc-997e-77ebbe33a8bb ro тихий сплеск nomodeset # video = uvesafb: mode_option = >> 1024 × 768-24 <<, mtrr = 3 , scroll = ywrap initrd /boot/initrd.img-2.6.35-23-generic} меню "Rescatux" {recordfail insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux ( loop) / casper / vmlinuz boot = casper locale = en_ES bootkbd = en console-setup / layoutcode = en тихий сплеш iso-scan / filename = / isos / rescatux.iso - initrd (loop) /casper/initrd.lz} menuentry « rescatux2 »{set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux (loop) / casper / vmlinuz boot = casper iso-scan / filename = / isos / rescatux.iso - initrd (loop) / casper / initrd.lz}

    2.   Мікель Майоль і тур - сказав він

      Маноло, оскільки у мене це не спрацювало, я перейшов на Бург, і ти не хотів би бути таким добрим, щоб вставити те, що ти маєш для Бурга, - що, до речі, я дякую тобі за те, що відкрив мене, як приємно -.

      Я думаю, моя проблема випливає з того, що я використовую ext4, якщо це також ваш випадок, я міг би використовувати перли.

      до речі, ми можемо надіслати вам запис про те, як встановити burg, який буде зберігатися з оновленнями, та як додавати образи ISO.

    3.   Маноло Паджаро - сказав він

      У мене це не працює, я спробував скористатися кодом, знайденим на іншій сторінці, а потім копією того, який ви ввели, і я не отримую жодного з двох варіантів у GRUB. Я переглядав решту grub.cfg і помітив, що параметр для кореневого набору йде в одинарних лапках, ви помістили його таким чином у свій файл, і він працював? Для мене це не вийшло: /

    4.   Давайте використовувати Linux - сказав він

      Маноло, тут не йдеться про копіювання, як в інших випадках. Зверніть увагу, що в статті дуже докладно пояснюється, що потрібно змінити, щоб все працювало у вашому конкретному випадку.
      Повідомте мене, якщо у вас виникнуть проблеми, дотримуючись інструкцій ...
      Великі обійми! Павло.

    5.   братня - сказав він

      Виглядає цікаво, я спробую ...

    6.   Rafael - сказав він

      Або яка цікава стаття, це стане в нагоді ... Зазвичай я використовую USB із чудовим Multiboot, головним чином тому, що це дозволяє мені мати USB в fat32 з моїми "живими" системами, готовими до завантаження на ПК, де система більше не працює завантажується (win) та зберігає можливість зберігати файли на usb ... але оскільки це система fat32, вона має великий недолік, що не приймає файли розміром більше 4 Гб, і тому мені це подобається !!!
      привіт

    7.   Мікель Майоль і тур - сказав він

      Ласкаво просимо, раді, що ви так добре це пояснили, тепер того самого не вистачає, щоб зробити багатозавантажувальну роботу з USB, встановивши на неї grub2, з дистрибутивами відновлення та іншими.

      Приємно продовжувати читати.

    8.   Тонідіаз - сказав він

      Дуже добре! Але якщо ви дозволите мені, я спробую це трохи вдосконалити.

      Файл /boot/grub/grub.cfg генерується інструментом, який називається grub-mkconfig, використовуючи шаблони, що знаходяться у шляху /etc/grub.d/, отже, кожного разу, коли створюється новий файл grub (для Наприклад, коли входить нове ядро, або його оновлення, або коли команда update-grub виконується вручну) система замінює попередній файл новим, видаляючи будь-який запис, який ми вставили вручну. Іншими словами, записи потрібно було б вставляти до файлу щоразу, коли відбувалися зміни в grub, що трапляється дуже часто.

      Тому моя пропозиція полягає в тому, що файл /boot/grub/grub.cfg слід редагувати НЕ, а шаблон, який відповідає системі, з якої ви хочете завантажитися. У цьому випадку, оскільки це "спеціальний" запис, він повинен знаходитись у файлі /etc/grub.d/40_custom, який готовий додати власні записи.

      Таким чином, наш власний запис завжди буде додаватися автоматично кожного разу, коли система генерує новий grub.cfg.

      Ось як я маю це завантажуватись із образа ISO SystemRescueCD, і це працює як шарм 😉

      Вітаю всіх.

    9.   Давайте використовувати Linux - сказав він

      У вас є всі причини! Дякую за нагадування. Зараз я додаю цю модифікацію.

    10.   Тонідіаз - сказав він

      Це я знову 😉

      Я забув сказати вам у своєму попередньому повідомленні, що якщо файл /etc/grub.d/40_custom або будь-який інший шаблон змінено, необхідно оновити grub за допомогою команди update-grub.

      Вітаю, і так продовжуйте !! 🙂

    11.   Давайте використовувати Linux - сказав він

      Готові! Знову дякую! 🙂

    12.   гість - сказав він

      Це добре! Це дуже корисно! Щиро дякую 😀

    13.   Цекс - сказав він

      Якщо ми хочемо образ Ubuntu (для інших дистрибутивів я не впевнений, що він працює):
      · Почніть з меню та вікон іспанською мовою, а також із розкладки клавіатури
      Що під час завантаження замість повідомлень ядра показує завантажувальне зображення (сплеск)
      четвертим рядком буде:

      linux (loop) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es тихий сплеск iso-scan / filename = / vbox / lubuntu-10.10.iso -

      Тихий використовується для групування рівних входів.

      До речі, було б непогано, якби ви чіткіше пояснили, що sudo update-grub потрібно робити, як тільки вказаний файл буде змінено та збережено.

    14.   Маноло Паджаро - сказав він

      Так так, я знаю, що я не повинен копіювати його дослівно ха-ха, я не робив цього так, так, я модифікував відповідно до своєї команди і вже знайшов, в чому проблема, що я не використовую grub, а burg xD

    15.   братня - сказав він

      Здрастуйте!

      Я налаштував його для завантаження Ubuntu 10.10 Live, і він чудово працює (я розміщу посилання у своєму блозі на цю статтю), ось моя конфігурація:

      меню "Ubuntu 10.10 Live" {
      встановити root = (hd0,1)
      петля зворотного циклу /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (loop) / casper / vmlinuz boot = casper quiet splash iso-scan / filename = / home / fraternal / ubuntu-10.10-desktop-i386.iso -
      initrd (цикл) /casper/initrd.lz
      }

      Однак я намагався зробити це з компакт-диском Fedora 13 Live, до якого я застосував таку конфігурацію:

      меню «Fedora 13 Live» {
      встановити root = (hd0,1)
      петля зворотного циклу /home/fraterneo/Fedora-13-i686-Live.iso
      linux (loop) / EFI / boot / vmlinuz0 root = live: LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg тихий rhgb
      initrd (цикл) /EFI/boot/initrd0.img
      }

      Що в процесі завантаження (зображення заставки) видає мені таку помилку:
      Кореневого пристрою не знайдено
      Завантаження не вдалося, вічний сон

      Я ще не знайшов можливого рішення. Давайте подивимось, чи когось із вас заохочують та розслідують далі.

      Вітання!.

    16.   кусто - сказав він

      Краще використовувати gksudo gedit, а не sudo gedit.

    17.   Панчове - сказав він

      Чудовий брате, можливості, які дає GRUB, неймовірні, тепер я маю змогу продемонструвати кілька прямих трансляцій без використання компакт-диска хе-хе! Відмінно!

    18.   Самоврядування - сказав він

      Чи можна це зробити за допомогою grub4dos?

    19.   Давайте використовувати Linux - сказав він

      Правда я не знаю. 🙁
      Повідомте нас, якщо ви щось виявите ...
      На здоров’я! Павло.

    20.   Марсело - сказав він

      Перевірили. Ці параметри працюють лише для Ubuntu. Папка / casper та файли vmlinuz та initrd.lz знаходяться лише на дистрибутивах * buntu. У Fedora це зовсім інше, тому такі параметри не працюють. Я досліджую тему.

    21.   Давайте використовувати Linux - сказав він

      Привіт Мігелю! Правда полягає в тому, що я не бачу великої різниці з командою, рекомендованою в пості. У будь-якому випадку, наскільки я розумію, не має значення, в якому форматі (EXT2 або EXT4 або будь-який інший) знаходиться ваше завантаження. Насправді, у мене це в ext4, і код у пості працював ідеально для мене.
      Я рекомендую наступне:

      1) переконатися, що існує шлях до ізофайлу. Тобто, у випадку коду, включеного в допис, /vbox/lubuntu-10.10.iso існує. Для цього я просто відкрив Nautilus, перейшов до розглянутої папки і перевірив, чи існує файл ISO.

      2) другий момент, який може створювати проблеми, - це корінь. Перевірте правильність кореня. У цій публікації пояснюється, як дізнатись, яке значення слід призначити цій змінній. В іншому випадку вам залишається робити спроби і помилки.

      У кожному разі, цей код, який міститься у дописі, не просто скопіювати-вставити. Ви повинні змінити дані, позначені червоним кольором, і адаптувати їх відповідно до свого випадку.

      Обійми! Павло.
      2)

    22.   Адо Елло - сказав він

      Я знав, як це було зроблено в GRUB 1, але не в 2 😀
      Я зв’язав вас у коментарі до підручника, який я зробив для створення багатозавантажувального Pendrive http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      вітання

    23.   Давайте використовувати Linux - сказав він

      Ой! Дуже хороший репетитор !!
      Я якраз збирався написати допис на цю тему (мультизавантажна система). Коли я це зроблю, я обов'язково включу ваше відео. Якщо ви не проти, звичайно ... і завжди уточнюючи джерело та своє авторство, звичайно.
      Дякуємо за час та за обмін своїми знаннями із громадою.
      Великі обійми! Павло.

    24.   Інукадзе - сказав він

      У мене запитання, дещо конкретне, якщо, наприклад, у мене встановлено лише windows xp, і немає дистрибутиву, але я вже підготував розділи, як і що робити, щоб встановити лише достатньо і достатньо, щоб я запустив GRUB2, щоб це зробити завантажити ISO, який я маю на іншому жорсткому диску ???

    25.   Інукадзе - сказав він

      Ну, давайте подивимось, ідея полягає в тому, що в розділі, куди я збираюся встановити новий дистрибутив, він має лише запис / boot / grub і, можливо, ядро ​​2.6, та його конфігурації, так що пізніше під час інсталяції це буде оновлено.

      Основна ідея - економити багато часу, я не бачу сенсу встановлювати дистрибутив, модифікувати grub, встановлювати інший, якщо, встановивши лише grub, я можу запустити iso безпосередньо, без необхідності CD або USB.

      Ну, в будь-якому випадку, якщо у мене встановлений дистрибутив, це Slackware64, але в будь-якому випадку я збираюся завантажити оновлений ISO Chakra Linux, щоб перевірити, чи можу я цього разу встановити xD

    26.   Мікель Майоль і тур - сказав він

      http://ubuntuforums.org/showthread.php?t=1632692
      Мені дали тут альтернативне рішення, яке виглядає приємно.
      АЛЕ ВСЕ ЩО НЕ РАБОТАЄ, мабуть через наявність завантаження в EXT4

      меню "Ubuntu 10.10 Maverick ISO 64bit" {
      встановити isofile = »/ boot / ISO / maverick-desktop-amd64.iso»

      loop loop (hd0,5) $ isofile
      linux (loop) / casper / vmlinuz boot = casper iso-scan / filename = $ isofile nomodeset
      initrd (цикл) /casper/initrd.lz
      }

    27.   Франциско Хав'єр Мартін Лопес - сказав він

      Як раніше був би вхід?

    28.   Пабло - сказав він

      У мене проблема з ноутбуком, де було заблоковано завантаження Grub (grub2), у мене були Huayra (версія Debian для Linux) та Windows 8, вони змінили grub.cfg, і завантаження було заблоковано.
      Це не було б проблемою, за винятком того, що коли я хочу завантажитися з LiveUSB, ноутбук перезавантажується і не запускається з USB, і налаштування не можна змінити.
      Я хотів би знати, як я можу скопіювати ISO з накопичувача на жорсткий диск і запустити його звідти (ISO LiveUSB).

      Грекіас

      1.    давайте використовувати linux - сказав він

        Привіт, Пабло!

        Рекомендуємо задати це питання в нашій службі запитань та відповідей запитати DesdeLinux так що вся громада може допомогти вам у вирішенні вашої проблеми.

        Обійми, Пабло.

    29.   Маріано - сказав він

      Як я можу це зробити за допомогою ubuntu 15.04 mate amd64. Поставлення ядра, можливо, рішення?
      У мене два диски, перший - Ubuntu 10.04 із системою ext4. У другому у мене є розділ ext4 і ще один з ntfs. У другому, у розділі ext4, я скопіював iso та витягнув його на місце. Я виконував усі кроки підручника із відповідними змінами відповідно до мого розташування на диску.
      Після перезапуску та появи запису grub, у моєму випадку "Ubuntu mate 15.04", я не заходив до інсталяції, але виявилося, що ядра для вибору не було. Що я міг зробити неправильно? Буду вдячний за відповідь.

    30.   Лоренсіо - сказав він

      У мене це не працює на Linux Mint.
      Я протестував його з ubuntu 14.04.02 та з bodhi Linux.
      На розділі ntfs та на ext4
      У грубі створюється новий рядок, але при його виборі нічого не починається, екран залишається чорним.
      Привіт.

    31.   Рейнальдо - сказав він

      Доброго ранку, друзі цього засобу, у мене проблема з меню меню мого grub2, це все так.

      1-слаквер x64 efi
      2 - У мене встановлено Windows 7

      * Я щойно змінив клавіатуру і був здивований тим, що слабин мені не показав, шукаючи інформацію, я помітив, що це проблема в меню, я взяв iso того самого слабіка, увійшов і дав 3-й варіант, де написано, що він не розпізнає завантаження /, і чесно кажучи, я не знаю, що робити після цього, якщо хтось може пояснити, як повернути слабкість, я був би вдячний .. або надішліть мені адресу, де вони пояснюють кроки

      Заздалегідь дякую шановні друзі цього чудового блогу

    32.   Джорджіно - сказав він

      Хороші друзі, у мене питання, можливо, для деяких це безглуздо ... Я створив інсталятор для Ubuntu LTS, останній доступний для завантаження версії для настільних комп'ютерів 16.04. Я хочу встановити його як єдину систему на Asus Prime Z2027-A з процесором Celeron і оперативною пам'яттю 4 Гб з 256 Гб SDA ... що потрібно для того, що буде використано, видобуток ефіру.

      Проблема в тому, що я поклав USB вже з ISO, вставленим UNEBOOTIN…. Я вмикаю комп’ютер для завантаження з USB і безпосередньо перед входом в режим інсталяції з графічним інтерфейсом запускається система завантаження GRUB, в якій комп’ютер та всі його компоненти упаковані, вони абсолютно нічого не мають, тому я припускаю, що це питання Ubuntu з Grub…. виявляє всі пристрої, я зробив LS, щоб побачити, що було ...

      Проблема основна. Я хочу встановити UBUNTU, але я потрапляю лише до Grub>
      Буквальне

      Заздалегідь спасибі.