Jak zavést ISO obraz z GRUB2

Linux má oproti Windows velmi důležitou výhodu v zásadním aspektu: Můžete jej otestovat a zjistit, zda ve vašem počítači funguje správně, a to zavedením přímo z instalačního CD.s názvem Live CD. Tuto možnost mají téměř všechna dnešní distribuce.

Nicméně, existují i ​​jiné možnosti, které zabraňují nutnosti vypálit CD vždy, když chce uživatel vytvořit živé CD. Nejběžnější je obvykle zkopírujte Linux na USB pomocí speciálního programu a poté spusťte počítač z USB. Nicméně, pokud již máte GRUB2 nainstalován na vašem PC, existuje další možnost, která je málo propagovaná, ale mnohem rychlejší, efektivnější a bezpečnější.


Spálili jste tisíce CD, abyste vypálili své oblíbené distro obrazy? Mysleli jste si, že načtením Linuxu z USB jste na vrcholu vlny? Ha! Tato metoda šetří čas a peníze, protože kromě toho, že je velmi rychlá, je také mnohem bezpečnější (kvůli nedostatku možných „chyb při zápisu“ a dalším problémům souvisejícím se čtením disku Live CD) a vyhýbá se nutnosti vypalování souborů . ISO obrazy na CD nebo USB.

kroky

1.- Upravte soubor /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Poznámka: TonyDiaz, s velkou diskrétností, doporučuje, abychom tento soubor upravili, a ne /boot/grub/grub.cfg. Důvodem je, že systém nahrazuje grub.cfg pokaždé, když provádíte úpravy v GRUBu, což se stává velmi často. Z tohoto důvodu je nutné upravit šablonu určenou výhradně pro přidání vlastních položek nabídky v GRUBu: 40_zvyk.

2.- Přidejte do nabídky novou položku podobnou té, která je uvedena níže:

menuentry "Lubuntu živě„{ 
nastavit root = (hd0,5)
smyčka zpětné smyčky /vbox/lubuntu-10.10.iso
linux (smyčka) / casper / vmlinuz boot = casper iso-scan / název souboru =/vbox/lubuntu-10.10.iso --
initrd (smyčka) /casper/initrd.lz
}

3.- Nezapomeňte upravit části, které se zobrazují červeně, kde:

  • menu: je název, který se objeví v seznamu GRUB2 při spuštění počítače. V mém případě jako já 
  • zakořenit: označuje, ve které oblasti je soubor ISO. Abychom věděli, která je správná konfigurace, uvažování je jednoduché. 
  • Kde je obraz ISO mého oblíbeného distribuce? Na mém disku Y, oddílu X. Pravděpodobně víte, na jakou cestu je tento disk připojen, ale ne jeho název zařízení. Pro to…
  • Otevřel jsem Systém> Správa> Disková utilita a po výběru pevného disku, na kterém je dotyčný diskový oddíl umístěn, kliknutím na diskový oddíl zobrazte všechna jeho data a vlastnosti.
  • S vybraným oddílem vyhledejte štítek „Zařízení“ a podívejte se, jaká data se zobrazují. V mém případě se říká: / dev / sda5. Být hda nebo sda to znamená, že se jedná o disk 1; kdyby to bylo sdb Oh Db, byl by to disk 2. Jelikož jde o sda5, to znamená, že se jedná o oddíl 5 disku 1. Ostatně „set root“ by měl mít (hd0, 5). Grub2 spustí počet disků na 0, a proto vám toto nastavení říká, že obraz ISO je na disku 1, oddílu 5. 
  • loopback: označuje cestu v oddílu, kde je soubor ISO. V tomto okamžiku je snadné se zmást, protože to, co je požadováno, není trasa, kde je tento disk připojen, ale zbytek trasy. Například můj disk sda5 jede dál / media / backup /. Proto by byla úplná cesta ke složce, kde se nachází dotyčný obraz ISO / media / backup / vbox /. Jak jsme vám však již v „set root“ řekli, o který disk a diskový oddíl se jedná, není nutné vyjasňovat cestu, kde byl disk připojen (/ media / backup /). Z tohoto důvodu by cesta ke vstupu v tomto bodě byla jednoduše /vbox/file.iso.
  • linux (smyčka): řekne nám, které jádro použít k zavedení a kde se nachází. Odůvodnění je stejné jako v předchozím bodě. Aby se systém mohl spouštět s nabídkami a okny ve španělštině, stejně jako s rozložením klávesnice, je nutné přidat parametry národního prostředí a bootkbd. Kromě toho, aby místo zpráv jádra zobrazoval zaváděcí obrázek (splash), je nutné přidat splash parametr. Nakonec, chcete-li seskupit stejné vstupy, musíte přidat parametr tichý. Takže tato „personalizovanější“ verze bude vypadat takto:
    linux (smyčka) / casper / vmlinuz boot = národní prostředí casper = es_ES bootkbd = es console-setup / layoutcode = es tichý úvodní iso-scan / název souboru = / vbox / lubuntu-10.10.iso -
  • initrd (smyčka): řekne nám, kde je initrd. 
  • 4.- Po uložení příslušného souboru zbývá pouze aktualizovat GRUB2:

    sudo update-grub

    Právě jsem tuto metodu vyzkoušel s Lubuntu 10.10 a úplné načtení netrvalo 20 sekund! Ujišťuji vás, že toto je nejlepší způsob, jak vyzkoušet verze Ubuntu Beta nebo jiná distribuce aniž byste museli měnit svůj systém, instalovat Virtual Box, vypálit CD nebo utratit USB, abyste jej mohli použít jako živé CD atd.

    Děkuji Miguelovi starostovi i Turovi za návrh tématu!

    Zanechte svůj komentář

    Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

    *

    *

    1. Odpovědný za údaje: Miguel Ángel Gatón
    2. Účel údajů: Ovládací SPAM, správa komentářů.
    3. Legitimace: Váš souhlas
    4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
    5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
    6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

    1.   Miquel Mayol a Tur řekl

      SOUBOR NENALEZEN

      MUSÍTE NAČÍTAT KERNEL PRVNÍ

      Mám nainstalovaný ubuntu 10.10 amd64 na ext4, který zjevně mění syntaxi, kterou nevím, a dává mi chyby.

      Zkopíroval jsem původní jádro do souboru 40_custom, protože jsem kopíroval příkazy, pokusem a omylem, ale všechny mi dávají stejnou chybu.

      Tím, že provedeme ls v grub, jsou oddíly - to musí být věc ext4 - pojmenovány takhle a já nevím, proč jsou v jednoduchých uvozovkách.

      Takže prosím: 1, - Upřesněte, že to funguje u oddílů ext2

      2.- Vytvořte rozšíření pro zavedení do oddílů ext4, protože mi není jasné, a určitě to bude chorradita, ale stejně jako předchozí věc jsem věděl, že to může být, ale nenašel jsem, kde by to vysvětlili já v ještě horší variantě ext4.

      díky předem

      Můj 40_custom, ve kterém funguje pouze Ubuntu

      #! / Bin / sh

      exec tail -n +3 $ 0

      # Tento soubor poskytuje snadný způsob, jak přidat vlastní položky nabídky. Jednoduše zadejte

      # položky nabídky, které chcete přidat po tomto komentáři. Dávejte pozor, abyste se nezměnili

      # řádek „exec tail“ výše.

      menuentry „Ubuntu, s Linuxem 2.6.35-23-generic“ –class ubuntu –class gnu-linux –class gnu –class os {

      rekordní selhání

      insmod part_msdos

      insmod ext2

      nastavit root = '(hd0, msdos1)'

      hledat –no-floppy –fs-uuid –set c617a74c-d199-49fc-997e-77ebbe33a8bb

      linux /boot/vmlinuz-2.6.35-23-generic root = UUID = c617a74c-d199-49fc-997e-77ebbe33a8bb ro tichý úvodní nomodeset # video = uvesafb: mode_option = >> 1024 × 768-24 <<, mtrr = 3 , scroll = ywrap initrd /boot/initrd.img-2.6.35-23-generic} menuentry "Rescatux" {recordfail insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' smyčka zpětné smyčky /isos/rescatux.iso linux ( smyčka) / casper / vmlinuz boot = národní prostředí Casper = en_ES bootkbd = en console-setup / layoutcode = en quiet splash 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 / název souboru = / isos / rescatux.iso - initrd (smyčka) / casper / initrd.lz}

    2.   Miquel Mayol a Tur řekl

      Manolo, protože to pro mě nefungovalo, přešel jsem na Burga a nebyl bys tak laskavý, kdybys vložil to, co pro Burga máš - což mimochodem děkuji za to, že jsi mě objevil, jak milé -.

      Myslím, že můj problém pramení ze skutečnosti, že používám ext4, pokud je to také váš případ, mohu použít perly.

      mimochodem, mohli bychom vám poslat záznam o tom, jak nainstalovat burg, který bude přetrvávat s aktualizacemi, a jak přidat ISO obrazy.

    3.   Manolo Pajaro řekl

      To pro mě nefunguje, zkusil jsem kód nalezený na jiné stránce a pak s kopií toho, který jste vložili, a nedostal jsem ani jednu ze dvou možností v GRUBu. Procházel jsem zbytek souboru grub.cfg a všiml jsem si, že parametr set root je v jednoduchých uvozovkách, vložili jste to takto do svého souboru a fungovalo to? Ani pro mě to nevyšlo: /

    4.   Pojďme použít Linux řekl

      Manolo, nejde o vkládání kopií, jako v jiných případech. Tento článek podrobně vysvětluje, co musíte změnit, aby vše fungovalo ve vašem konkrétním případě.
      Pokud máte potíže s dodržováním pokynů, dejte mi vědět ...
      Velké objetí! Pavel.

    5.   bratrský řekl

      Vypadá to zajímavě, zkusím to ...

    6.   Rafael řekl

      Nebo jaký zajímavý článek, to přijde vhod ... Obvykle používám USB se skvělým Multibootem, hlavně proto, že mi umožňuje mít USB ve fat32 s mými „živými“ systémy připravenými ke spuštění na PC, kde již systém není spustí (vyhraje) a ponechá si možnost ukládat soubory na USB ... ale protože se jedná o systém fat32, má tu velkou nevýhodu, že nepřijímá soubory větší než 4 GB, a proto se mi to líbí !!!
      pozdravy

    7.   Miquel Mayol a Tur řekl

      Jste vítáni, potěšeni, že jste to tak dobře vysvětlili, nyní totéž chybí, pokud chcete provést multiboot z USB a nainstalovat na něj grub2 s obnovovacími distribucemi a dalšími.

      Radost pokračovat ve čtení.

    8.   tonydiaz řekl

      Velmi dobře! Ale pokud dovolíte, pokusím se to trochu vylepšit.

      Soubor /boot/grub/grub.cfg je generován nástrojem zvaným grub-mkconfig pomocí šablon, které jsou v cestě /etc/grub.d/, proto pokaždé, když je generován nový soubor grub (pro Například když vstoupí nové jádro nebo jeho aktualizace, nebo když se příkaz update-grub provede ručně), systém nahradí předchozí soubor novým a odstraní všechny položky, které jsme vložili ručně. Jinými slovy, položky by musely být vloženy do souboru pokaždé, když došlo ke změně v grub, což se stává velmi často.

      Proto navrhuji, abyste NEPRACOVALI soubor /boot/grub/grub.cfg, ale spíše šablonu, která odpovídá systému, ze kterého chcete bootovat. V tomto případě, protože se jedná o „vlastní“ položku, měla by jít do souboru /etc/grub.d/40_custom, který je připraven k přidání vlastních položek.

      Tímto způsobem bude náš vlastní záznam vždy přidán automaticky pokaždé, když systém vygeneruje nový grub.cfg.

      Takto ho mám zavést z ISO obrazu SystemRescueCD a funguje to jako kouzlo 😉

      Zdravím všechny.

    9.   Pojďme použít Linux řekl

      Máte všechny důvody! Děkuji za připomenutí. Právě teď přidávám tuto úpravu.

    10.   tonydiaz řekl

      Opět jsem to já 😉

      Ve své předchozí zprávě jsem vám zapomněl říci, že pokud dojde ke změně souboru /etc/grub.d/40_custom nebo jiné šablony, je nutné aktualizovat grub pomocí příkazu update-grub.

      Zdravím a držte to !! 🙂

    11.   Pojďme použít Linux řekl

      Připraven! Ještě jednou děkuji! 🙂

    12.   Host řekl

      Tak dobře! To je velmi užitečné! Děkuji moc 😀

    13.   cex řekl

      Pokud chceme obrázek Ubuntu (pro ostatní distribuce se ujistím, že to nefunguje):
      Boot s nabídkami a okny ve španělštině, stejně jako rozložení klávesnice
      Že během bootování se místo zpráv jádra zobrazí načítací obrázek (úvodní)
      čtvrtý řádek by byl:

      linux (smyčka) / casper / vmlinuz boot = národní prostředí casper = es_ES bootkbd = es console-setup / layoutcode = es tichý úvodní iso-scan / název souboru = / vbox / lubuntu-10.10.iso -

      Klid se používá ke seskupení stejných vstupů.

      Mimochodem, bylo by hezké, kdybyste objasnili, že sudo update-grub musí být proveden, jakmile bude označený soubor upraven a uložen.

    14.   Manolo Pajaro řekl

      Ano ano, vím, že bych to neměl kopírovat doslovně haha ​​neudělal jsem to tak, že jsem to upravil podle svého týmu a už jsem zjistil, v čem byl problém, že nepoužívám grub, ale burg xD

    15.   bratrský řekl

      Dobrý den!

      Nakonfiguroval jsem to na spuštění Ubuntu 10.10 Live a funguje to perfektně (na svůj blog vložím odkaz na tento článek), tady je moje konfigurace:

      menuentry "Ubuntu 10.10 Live" {
      set root = (hd0,1)
      loopback smyčka /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (loop) / casper / vmlinuz boot = casper tichý úvodní iso-scan / název souboru = / home / fraternal / ubuntu-10.10-desktop-i386.iso -
      initrd (smyčka) /casper/initrd.lz
      }

      Snažil jsem se to však udělat s CD Fedora 13 Live, na které jsem dal tuto konfiguraci:

      menu «Fedora 13 Live» {
      set root = (hd0,1)
      loopback smyčka /home/fraterneo/Fedora-13-i686-Live.iso
      linux (smyčka) / EFI / boot / vmlinuz0 root = live: LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg tichý rhgb
      initrd (smyčka) /EFI/boot/initrd0.img
      }

      Který v procesu spouštění (úvodní obrázek) mi dává následující chybu:
      Nebylo nalezeno žádné kořenové zařízení
      Boot selhal, spí navždy

      Dosud jsem nenašel možné řešení. Podívejme se, zda je někdo z vás povzbuzován a vyšetřován dále.

      Pozdrav !.

    16.   Cousteau řekl

      Lepší je použít gksudo gedit, ne sudo gedit.

    17.   panchové řekl

      Velkolepý bratře, možnosti, které GRUB dává, jsou neuvěřitelné, nyní musím ukázat několik Live bez použití CD hehehe! Vynikající!

    18.   Samospráva řekl

      Je možné to udělat pomocí grub4dos?

    19.   Pojďme použít Linux řekl

      Pravdou je, že nevím. 🙁
      Pokud něco objevíte, dejte nám vědět ...
      Na zdraví! Pavel.

    20.   Marcelo řekl

      Kontrolovány. Tyto parametry fungují pouze pro Ubuntu. Složka / casper a soubory vmlinuz a initrd.lz se nacházejí pouze v distribucích * buntu. Ve Fedoře je to úplně jiné, takže takové parametry nefungují. Zkoumám to téma.

    21.   Pojďme použít Linux řekl

      Ahoj miguel! Pravdou je, že nevidím velký rozdíl s příkazem doporučeným v příspěvku. Každopádně, pokud chápu, nezáleží na tom, v jakém formátu (EXT2 nebo EXT4 nebo jiném) je váš boot. Ve skutečnosti to mám v ext4 a kód v příspěvku pro mě fungoval perfektně.
      Doporučuji následující:

      1) ujistěte se, že cesta isofile existuje. To znamená, že v případě kódu obsaženého v příspěvku existuje /vbox/lubuntu-10.10.iso. Za tímto účelem jsem jednoduše otevřel Nautilus, přejděte do příslušné složky a zkontrolujte, zda existuje soubor ISO.

      2) druhým bodem, který může vytvářet problémy, je root. Zkontrolujte, zda je kořen správný. Příspěvek vysvětluje, jak zjistit, jakou hodnotu této proměnné přiřadit. Jinak vám zbývá udělat pokus a omyl.

      V každém případě tento kód, který je součástí příspěvku, není snadné zkopírovat a vložit. Musíte změnit údaje, které jsou označeny červeně, a upravit je podle svého případu.

      Objetí! Pavel.
      2)

    22.   Ahoj Ello řekl

      Věděl jsem, jak se to stalo v GRUBu 1, ale ne ve 2 😀
      Připojil jsem vás v komentáři k výukovému programu, který jsem vytvořil pro vytvoření Multiboot Pendrive http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      pozdravy

    23.   Pojďme použít Linux řekl

      Jejda! Velmi dobrý lektor !!
      Právě jsem se chystal napsat příspěvek na toto téma (multiboot pendrive). Když to udělám, určitě zahrnu vaše video. Pokud vám to nevadí, samozřejmě ... a samozřejmě vždy objasněte zdroj a vaše autorství.
      Děkujeme vám za čas a za sdílení vašich znalostí s komunitou.
      Velké objetí! Pavel.

    24.   Inukaze řekl

      Mám otázku, poněkud zvláštní, pokud mám například nainstalován pouze Windows xp a žádné distribuce, ale už mám připravené oddíly, jak nebo co byste měli udělat, abyste nainstalovali pouze to, co je férové ​​a nutné, abych začal GRUB2, aby to boot ISO, které mám na jiném pevném disku ???

    25.   Inukaze řekl

      Podívejme se, myšlenka je, že v oddílu, kde budu instalovat nové distro, má pouze vstup / boot / grub a možná jádro 2.6 a jeho konfigurace, takže později během instalace je aktualizováno.

      Hlavní myšlenkou je ušetřit spoustu času, nevidím smysl instalovat distro, upravovat grub, instalovat další, pokud instaluji pouze grub, mohu spustit iso přímo, bez nutnosti CD nebo USB.

      No, pokud mám nainstalované distro, je to Slackware64, ale stejně si stáhnu aktualizovanou ISO Chakra Linux ISO, abych zjistil, zda tentokrát mohu nainstalovat xD

    26.   Miquel Mayol a Tur řekl

      http://ubuntuforums.org/showthread.php?t=1632692
      Dostal jsem zde alternativní řešení, které vypadá hezky.
      ALE TO STÁLE NEFunguje, zjevně kvůli bootování v EXT4

      menuentry "Ubuntu 10.10 Maverick ISO 64bit" {
      set isofile = »/ boot / ISO / maverick-desktop-amd64.iso»

      loopback loop (hd0,5) $ isofile
      linux (loop) / casper / vmlinuz boot = casper iso-scan / název souboru = $ isofile nomodeset
      initrd (smyčka) /casper/initrd.lz
      }

    27.   Francisco Javier Martin Lopez řekl

      Jaký byl dříve záznam?

    28.   Pablo řekl

      Mám problém s notebookem, kde byl blokován boot Grub (grub2), měl jsem Huayra (Debian verze Linuxu) a Windows 8, změnili grub.cfg a boot byl blokován.
      To by nebyl problém, kromě toho, že když chci zavést systém z LiveUSB, notebook se restartuje a nepřijme boot z USB a instalační program nelze změnit.
      Chtěl bych vědět, jak mohu zkopírovat ISO z pendrive na pevný disk a odtud jej spustit (ISO LiveUSB).

      díky

      1.    pojďme použít linux řekl

        Ahoj, Pable!

        Doporučujeme, abyste se na tuto otázku zeptali v naší volací službě s otázkami a odpověďmi Dotázat se DesdeLinux aby vám celá komunita mohla pomoci s vaším problémem.

        Objetí, Pable.

    29.   Mariano řekl

      Jak to mohu udělat s ubuntu 15.04 mate amd64. Vložení jádra možná řešení?
      Mám dva disky, v prvním systému Ubuntu 10.04 se systémem ext4. Ve druhém mám oddíl ext4 a další s ntfs. Ve druhém jsem na oddílu ext4 zkopíroval iso a extrahoval jej na místě. Sledoval jsem všechny kroky tutoriálu s příslušnými úpravami podle umístění mého disku.
      Po restartu a objevení se položky grub, v mém případě „Ubuntu mate 15.04“, jsem do instalace nevstoupil, ale vyšlo najevo, že není možné vybrat žádné jádro. Co jsem mohl udělat špatně? Ocenil bych odpověď.

    30.   Laurentius řekl

      Pro Linux Mint to nefunguje.
      Testoval jsem to s ubuntu 14.04.02 a s bodhi Linux.
      Na oddílu ntfs a na ext4
      V grubu se vytvoří nový řádek, ale při jeho výběru nic nezačne, obrazovka je černá.
      Zdravím.

    31.   Reinaldo řekl

      Dobré ráno, přátelé tohoto média, mám problém s jídelním lístkem mého grub2, jde to takhle.

      1-slackware x64 efi
      2 - Mám nainstalovaný Windows 7

      * Právě jsem změnil klávesnici a byl jsem překvapen, že mi uvolnění neukázalo, hledáním informací jsem si všiml, že se jedná o problém menuentry, vzal jsem iso stejného uvolnění, vstoupil a dal třetí možnost, kde říká, že to neuznává boot / a abych byl upřímný, nevím, co mám dělat poté, pokud mi někdo může vysvětlit, jak získat zpět uvolnění, ocenil bych to .. nebo mi pošlete adresu URL, kde vysvětlují kroky

      Díky předem, milí přátelé tohoto nádherného blogu

    32.   Georginus řekl

      Dobří přátelé, mám otázku, pro některé je to hloupé ... Vytvořil jsem instalační program pro Ubuntu LTS, poslední dostupný pro stažení verze 16.04 pro stolní počítač, který chci nainstalovat jako jediný systém na Asus Prime Z2027-A s procesorem Celeron a RAM 4 Gb s 256 Gb SDA ... to, co je nezbytné pro to, co bude použito, těžba etherea.

      Problém je v tom, že jsem vložil USB již s ISO vloženým s UNEBOOTIN…. Zapnu počítač pro bootování z USB a těsně před vstupem do instalačního režimu s grafickým rozhraním se spustí zaváděcí systém GRUB, který počítač a všechny jeho komponenty zabalí, nemají vůbec nic, takže předpokládám, že jde o Ubuntu s Grubem…. detekuje všechna zařízení, která jsem provedl LS, aby zjistil, že tam byl ...

      Problém je základní Chci nainstalovat UBUNTU, ale dostanu se pouze na Grub>
      Doslovný

      Díky předem.