abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:00 | Nová verze

    Po po téměř roce vývoje od vydání verze 5.38 byla vydána nová stabilní verze 5.40 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 75 vývojářů. Změněno bylo přibližně 160 tisíc řádků v 1 500 souborech. Přehled novinek a změn v podrobném seznamu.

    Ladislav Hagara | Komentářů: 2
    dnes 12:00 | Zajímavý článek

    Uroš Popović popisuje, jak si nastavit Linux na desce jako Raspberry Pi Zero, aby je šlo používat jako USB „flešku“.

    Fluttershy, yay! | Komentářů: 1
    dnes 08:44 | Zajímavý software

    Andreas Kling oznámil, že jelikož už se nevěnuje nezávislému operačnímu systému SerenityOS, ale výhradně jeho webovému prohlížeči Ladybird, přičemž vyvíjí primárně na Linuxu, SerenityOS opustí a Ladybird bude nově samostatný projekt (nový web, repozitář na GitHubu).

    Fluttershy, yay! | Komentářů: 2
    dnes 02:22 | Nová verze

    Po dvou měsících vývoje byla vydána nová verze 0.13.0 programovacího jazyka Zig (GitHub, Wikipedie). Přispělo 73 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    8.6. 17:55 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.

    Ladislav Hagara | Komentářů: 9
    7.6. 14:55 | IT novinky

    Před 70 lety, 7. června 1954, ve věku 41 let, zemřel Alan Turing, britský matematik, logik, kryptoanalytik a zakladatel moderní informatiky.

    Ladislav Hagara | Komentářů: 23
    7.6. 11:44 | Zajímavý software

    NiceGUI umožňuje používat webový prohlížeč jako frontend pro kód v Pythonu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    7.6. 10:55 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.6. Z novinek lze vypíchnout lepší integraci LLM (OpenAI, Google AI, Ollama) nebo podporu Matter 1.3.

    Ladislav Hagara | Komentářů: 0
    6.6. 20:55 | IT novinky

    IKEA ve Spojeném království hledá zaměstnance do své nové pobočky. Do pobočky v počítačové hře Roblox. Nástupní mzda je 13,15 liber na hodinu.

    Ladislav Hagara | Komentářů: 0
    6.6. 10:44 | Zajímavý článek

    Alyssa Rosenzweig se v příspěvku na svém blogu Vulkan 1.3 na M1 za 1 měsíc rozepsala o novém Vulkan 1.3 ovladači Honeykrisp pro Apple M1 splňujícím specifikaci Khronosu. Vychází z ovladače NVK pro GPU od Nvidie. V plánu je dále rozchodit DXVK a vkd3d-proton a tím pádem Direct3D, aby na Apple M1 s Asahi Linuxem běžely hry pro Microsoft Windows.

    Ladislav Hagara | Komentářů: 42
    Rozcestník

    Dotaz: Boot flash disku

    28.2.2022 15:17 Tonda
    Boot flash disku
    Přečteno: 693×
    Ahoj. Na usb flešce mám nainstalované Manjaro pro různé záchranné účely. V režimu UEFI se systém v pohodě zavede a pracuje. Když jej připojím do PC, kde je Legacy, tak disk nenabotuje a musím PC nastavit do režimu UEFI. Pak to jde. Když se však jedná o starý PC se starým BIOS, tak z disku nenabootuji. Dotaz: Jak upravit flešku, abych mohl nabootovat jak z BIOS (legacy), tak i z UEFI ? Moc díky.

    Odpovědi

    28.2.2022 16:36 Howard | skóre: 19
    Rozbalit Rozbalit vše Re: Boot flash disku
    No já třeba používám Ventoy, to umí bootovat z legacy i uefi.
    28.2.2022 16:51 Tonda
    Rozbalit Rozbalit vše Re: Boot flash disku
    Díky za odpověď.Ventoy neznám. Pro tyto účely používám Easy2Boot. Mohl bys, pokud obě znáš, je porovnat?

    Můj problém to však nevyřeší, protože na flešce mám přímo nainstalované Manjaro, které průběžně i aktualizuji, a potřeboval bych poradit, jak docílit toho, aby mi tato konkrétní fleška bootovala pod BIOS i pod UEFI...
    k3dAR avatar 28.2.2022 18:00 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: Boot flash disku
    posun zacatek EFI oddilu o 1MB, ve vzniklem miste vytvor oddil, neformatuj a nastav mu priznak "bios_grub",
    pak (musis mit patricne balicky pro legacy grub) nainstalujes na flash legacy grub:
    grub-install --target=i386-pc /dev/sdX
    porad nemam telo, ale uz mam hlavu... nobody
    28.2.2022 18:22 Tonda
    Rozbalit Rozbalit vše Re: Boot flash disku
    Teď jsem reagoval níže. Toto jsem nějak přehlédl... Moc díky, až budu u PC, tak to zkusím. Dík moc
    Jendа avatar 1.3.2022 18:24 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Boot flash disku
    Je potřeba posouvat? Nemá GPT na začátku volné místo (kvůli zarovnání), kam by se GRUB vešel? A má tam vůbec GPT? Já mám tuším normálně MBR rozdělení a bootuju z toho i UEFI.

    Ještě bych upozornil, že v případě GPT bude potřeba vytvořit "falešnou" MBR tabulku a udělat v ní bootable partition, jinak to některé BIOSy (zdravíme do HP) „nevidí“.
    k3dAR avatar 1.3.2022 23:46 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: Boot flash disku
    mozna by se tam GRUB vesel, ale s GPT potrebuje Grub ten bios_grub oddil, o UEFI startu s MBR netusim...
    s GPT na HP je to opravdu potreba? nestaci ze EFI oddli ma priznak boot a esp?
    porad nemam telo, ale uz mam hlavu... nobody
    Jendа avatar 2.3.2022 08:57 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Boot flash disku
    s GPT na HP je to opravdu potreba?
    Je to HP z 2013, takže nejspíš GPT ještě neumí, a měl jsem divné problémy i na ještě starších počítačích (ale tehdy jsem to ještě neoddebugoval přesně k této příčině, tak nevím). Když jsem tam měl MBR bez nastavené bootable partition, tak to nefungovalo, nastavením se to opravilo.
    2.3.2022 09:54 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Boot flash disku
    Je to HP z 2013, takže nejspíš GPT ještě neumí
    Mám HP ProBook z roku 2012, a UEFI boot z GPT vie. Ale bolo to treba prepnúť vo Firmware (UEFI, BIOS, jedno ako to voláme).
    AraxoN avatar 28.2.2022 17:54 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Boot flash disku
    Podobne aj SystemRescueCD. Bez toho by ajťák ani nemal vyjsť z domu...
    28.2.2022 18:19 Tonda
    Rozbalit Rozbalit vše Re: Boot flash disku
    V nainstalovaném Manjaru mám vše, co obsahuje SystemRescueCD (alespoň myslím). Ale SystemRescueCd je live distribuce. Na mé flešce ale není live distribuce. Tam je prostě nainstalované a aktualizované Manjaro, a já bych jen potřeboval, aby mi to bootovalo jak na starých PC s BIOS, tak i na nových s UEFI.... Jinak opravdu děkuji za vaše reakce, jsou podnětné, ale můj konkrétní problém zatím nevyřešily. Ještě jednou moc díky. Tonda
    28.2.2022 21:01 Livan
    Rozbalit Rozbalit vše Re: Boot flash disku
    Tak si jednoduše nainstaluj na druhou flešku Manjaro s Legacy nastavením UEFI. Potom budeš mít jednu flešku pro UEFI a druhou pro starý BIOS. To je nejjednodužší řešení.
    k3dAR avatar 1.3.2022 03:02 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: Boot flash disku
    to fakt neni jednodusi nez pridat 1MB bios_grub oddil na stavajici GPT flasku ;-)
    porad nemam telo, ale uz mam hlavu... nobody
    Jendа avatar 1.3.2022 18:25 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Boot flash disku
    Já jsem to používal dřív (když to ještě bylo Gentoo), ale pak jsem usoudil, že je 21. století a nepotřebuju se omeezovat readonly systémem. Takže mám na flashce normální Debian. Už tolik neprovozuju „klasické adminování“, ale tak na 10 počítačích už jsem to použil a chodilo to.
    Josef Kufner avatar 2.3.2022 00:18 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Boot flash disku
    Prostě na ní nainstaluj Grub.

    Asi si budeš muset doinstalovat balíček s i386-pc bootovací metodou a tu použít k instalaci do MBR. Můžeš nechat nainstalovat jak EFI, tak MBR současně.

    A udělej si kopii, ke které se můžeš vrátit, když to rozdrbeš. Jedna malá chyba a nenabootuješ.
    Hello world ! Segmentation fault (core dumped)
    k3dAR avatar 2.3.2022 02:46 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: Boot flash disku
    proc do mbr?
    porad nemam telo, ale uz mam hlavu... nobody
    Jendа avatar 2.3.2022 08:58 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Boot flash disku
    No a kam jinam, jestli tím myslí prvních 448 bajtů disku? Legacy z ničeho jiného bootovat neumí, ne?
    Josef Kufner avatar 2.3.2022 11:24 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Boot flash disku
    Přesně tak. MBR je začátek. Grub potřebuje víc než ten jeden 512B blok, takže si potřebuje nacpat data někam jinam. Kam přesně, to je celkem jedno. Tak jako tak to legacy PC bootování začíná načtením MBR, tedy prvního sektoru na disku, do paměti a jeho spuštěním.
    Hello world ! Segmentation fault (core dumped)
    k3dAR avatar 2.3.2022 15:05 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: Boot flash disku
    viz ten odkaz vejs, Grub v Legacy z GPT bootuje pomoci 1MB oddilu s priznakem bios_grub kam si tu svoji cast nacpe misto do MBR ci mezi MBR a prvni oddil pri disku s MBR...
    porad nemam telo, ale uz mam hlavu... nobody
    Jendа avatar 2.3.2022 17:10 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Boot flash disku
    kam si tu svoji cast nacpe misto do MBR
    A co je teda v MBR? Nebo jak to legacy bootuje? Myslel jsem, že legacy vezme MBR a spustí ho, tak stage1 musí být tam (a to je jedna z věcí, co se dělá při grub-install).
    2.3.2022 18:02 jiwopene | skóre: 31 | blog: Od každého trochu…
    Rozbalit Rozbalit vše Re: Boot flash disku
    GRUB s EFI bootuje tak, že „BIOS“ (EFI) se z EFI oddílu načte spustitelný soubor a spustí ho. GRUB může mít všechna data v tom souboru (to uděláme např. pomocí grub-mkimage(1)). To děláme většinou pokud chceme podepsat tento soubor (a to včetně konfigurace, modulů, třeba i jádra) apod. Běžnější přístup je do tohoto spustitelného souboru dát GRUB bez modulů nebo jen s minimem modulů a konfigurace a GRUB si moduly a konfiguraci musí získat z disku (v běžícím systému běžně /boot/grub).

    GRUB s klasickým BIOSem funguje tak, že BIOS nakopíruje prvních 512 bajtů disku (tzv. MBR, tedy master boot record – to nesouvisí s dělením disku, u GRUBu se tomu říká boot.img) do RAM a skočí na jejich začátek. Ty nakopírují (asi pomocí BIOSových přerušení, opravdu netuším, protože jsem se o tuhle část nemusel nikdy moc zajímat) další úsek disku do RAM a spustí ho. Tento úsek je dlouhý maximálně 32 kiB a je to obdoba toho EFI spustitelného souboru: můžete si tam přibalit konfiguraci, moduly a další, ale je velmi obtížné se do těch 32K vejít. Potom se většinou pokračuje načtením konfigurace a modulů, teď už ze souborového systému, jehož obladač je součástí těchto 32K dat. Při bootování s dosovskou tabulkou jde o část disku hned za MBR.

    Spousta lidí se chybně domnívá, že s EFI musí používat GPT a s BIOSem musí používat dosovskou tabulku oddílů. Ve skutečnosti to vypadá tak, že klasický BIOS se vůbec nezajímá o rozdělení disku. Pouze přečte první sektor a pokud končí 55AAhex, spustí ho. Pokud ne, hledá na dalších discích. EFI se o rozdělení disku naopak opravdu zajímá, ale nemělo by mít problémy s dosovskou tabulkou, pokud tam má svůj oddíl s příslušně nastaveným typem. Potom tu máme možnost mít na jednom disku GPT a nezávislou dosovskou tabulku zároveň, ale o to se tu nebudu moc zajímat.

    Pokud chceme bootovat s klasickým BIOSem z GPT, není to problém. GPT první sektor disku rezervuje jako „Protective MBR“. To můžeme vyplnit nulami nebo například tam vytvořit dosovskou tabulku. Vzhledem k tomu, že BIOSu je použití GPT úplně jedno a zkouší bootovat i z takového disku, může tam být nainstalován GRUB. Rozdíl je v tom, že nemůžeme v tomto případě uložit těch 32 kiB kódu hned za MBR, protože v tomto místě má data GPT. Proto vytvoříme nový oddíl (aby software, který pracuje s GPT o těch datech věděl) a do něj uložíme image GRUBu. Bootování dál pokračuje stejně jako u dosovské tabulky.
    Boot pomocí:
    
      BIOS
      ┌──────┐   ┌─────────────────┐
      │ BIOS │ → │ MBR (1. sektor) │ ─ ─ ─ ─ ─ ─┐
      └──────┘   └─────────────────┘
      čte přímo       „boot.img“                │
       z disku
        ┌─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─┘
        ↓
      ┌──────────────┐   ┌───────────────────┐   ┌───────┐
      │ oněch 32 kiB │ → │ další moduly z FS │ → │ jádro │
      └──────────────┘   └─── (volitelné) ───┘   └───────┘
    
      EFI
      ┌─────┐   ┌──────────────────────┐
      │ EFI │ → │ EFI executable GRUBu │ ─┐
      └─────┘   └──────────────────────┘
        ┌─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─┘
        ↓
      ┌───────────────────┐   ┌───────┐
      │ další moduly z FS │ → │ jádro │
      └─── (volitelné) ───┘   └───────┘
    
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
    2.3.2022 18:03 jiwopene | skóre: 31 | blog: Od každého trochu…
    Rozbalit Rozbalit vše Re: Boot flash disku
    To jsem se zase rozepsal…
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
    Jendа avatar 2.3.2022 18:14 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Boot flash disku
    Nejsme ve sporu, tohle
    GRUB s klasickým BIOSem funguje tak, že BIOS nakopíruje prvních 512 bajtů disku (tzv. MBR, tedy master boot record – to nesouvisí s dělením disku, u GRUBu se tomu říká boot.img) do RAM a skočí na jejich začátek.
    se přesně snažím říct a tohle
    Spousta lidí se chybně domnívá, že s EFI musí používat GPT a s BIOSem musí používat dosovskou tabulku oddílů.
    jsem psal v #9 (Já mám tuším normálně MBR rozdělení a bootuju z toho i UEFI. („MBR rozdělením“ jsem myslel DOS label nebo jak se tomu správně říká))
    Ty nakopírují (asi pomocí BIOSových přerušení, opravdu netuším, protože jsem se o tuhle část nemusel nikdy moc zajímat) další úsek disku do RAM a spustí ho.
    Ještě to umí „blocklists“, což se použije, pokud se to tam nevejde, ale nikdy mi to nefungovalo (a GRUB píše že to nemusí fungovat, tipuju že to má stejné problémy jako LILO, tj. že se to rozbije když soubor někdo přesune).
    Tento úsek je dlouhý maximálně 32 kiB
    Není, to bývalo na starých discích (např. cfdisk z Ubuntu 12.04 a starší), kde první oddíl začínal na 63. sektoru. Dneska se začíná na megabajtu. A GRUB na těchto starých discích měl problémy, že se tam nevešel když jsi potřeboval víc modulů, třeba pro RAID.
    Ve skutečnosti to vypadá tak, že klasický BIOS se vůbec nezajímá o rozdělení disku. Pouze přečte první sektor a pokud končí 55AAhex, spustí ho.
    Bohužel ne, jsou BIOSy (třeba ten EliteBug o kterém píšu výše), co se snaží načíst partition table a najít bootable flag.
    2.3.2022 18:27 jiwopene | skóre: 31 | blog: Od každého trochu…
    Rozbalit Rozbalit vše Re: Boot flash disku
    Děkuji za reakci. Popisuji podle toho, co jsem někdy použil. Píšu spíš obecně o tom, jak funguje GRUB a tím „…se chybně domnívá…“ nechci nijak poukazovat na Vás.
    Není, to bývalo na starých discích (např. cfdisk z Ubuntu 12.04 a starší), kde první oddíl začínal na 63. sektoru. Dneska se začíná na megabajtu. A GRUB na těchto starých discích měl problémy, že se tam nevešel když jsi potřeboval víc modulů, třeba pro RAID.
    grub-mkimage nebo jiný nástroj si mně někdy postěžoval, že je image moc velký a nevytvoří ho. Nevím, jak je na tom GRUB teď.

    Zkusil jsem to, píše:
    grub-mkimage: error: core image is too big (0xae240 > 0x78000).
    Takže limit je kolem ½ megabajtu. Nevím, proč si pamatuji 32K (možná starší verze, možná něco jiného).
    Bohužel ne, jsou BIOSy (třeba ten EliteBug o kterém píšu výše), co se snaží načíst partition table a najít bootable flag.
    Ano, to jsem opomenul. Tohle je dost nepříjemné.
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
    3.3.2022 17:52 j
    Rozbalit Rozbalit vše Re: Boot flash disku
    GPT vs DOS(MBR) je predevsim o velikosti disku/partysny a dneska se proste predpoklada, ze vetsi disky pouzivaji vlastne vsichni, takze se to zjednodusilo na to, ze musis mit GPT.

    Jinak to neni 512 ... na konci mas prave info o rozdeleni disku. Kdyz to skopirujes cely na jinej disk, tak se ti tam "zjevi" i partysny, ktery principielne muzou byt vetsi, nez ten disk na ktery si to prave skopiroval. Ten kod muze mit max 446B. A to je presne to, co bys mel pripadne kopirovat/zalohovat, pokud chces jen ten bootloader.

    Dal ti do toho jeste zasahuje to, ze typicky se systemy snazi disky zarovnat aby to vyslo na cely bloky, takze realne mas na zacatku klidne 1MB, kde nic neni.

    ---

    Dete s tim gugulem dopice.
    k3dAR avatar 2.3.2022 19:19 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: Boot flash disku
    kam si tu svoji cast nacpe misto do MBR
    A co je teda v MBR? Nebo jak to legacy bootuje? Myslel jsem, že legacy vezme MBR a spustí ho, tak stage1 musí být tam (a to je jedna z věcí, co se dělá při grub-install).
    ok, beru zpet => pri Legacy boot z "Disku s GPT" je take opravdu boot.img v MBR, rozdil oproti "Disku s MSDOS" je jen v tom ze core.img je v tom bios_grub oddilu misto v prazdnem miste mezi MBR a 1oddil...
    nejak sem se nechal unest tim ze mam zazite "Disk s MSDOS rozdelenim" rikat MBR a neuvedomil si ze MBR je proste prvnich 512b disku nezavisle na pouzitem rozdeleni disku...
    porad nemam telo, ale uz mam hlavu... nobody

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.