Nejnovější X.Org X server 21.1.25 a Xwayland 24.1.14 řeší 12 bezpečnostních chyb.
Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.
Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.
Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.
OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.
Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na
… více »Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.
Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a
… více »Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.
Ještě si dovolím poznámku k tomu zatracování. Čím je který software primitivnější, tím je sice jednodušší jeho používání ale také jsou omezenější možnosti jeho využití a platí to i naopak. Jestliže si nový grub klade za cíl být bootovacím nástrojem, který lze použít takřka vždy a všude, pak musí poskytovat mnoho variant použití a je na uživateli, aby zvolil právě tu variantu, která řeší jeho potřebu. Aby však uživatel mohl vhodnou variantu vybrat, musí se v těchto variantách orientovat, aby věděl co dělá. To ho ovšem nutí alepoň částečně se vzdělat a orientovat i v problematice, která pro něj není v daném okamžiku zajímavá. GRUB2 není nástroj pro BFU (uvědomuji si, že pojem BFU je jako všechno na tomoto světě relativní a za hlavní kriterium osobně považuji snahu dovědět se něco víc). Mě např. překvapilo označení oddílu v konfiguračním souboru (hd0,msdos1). Co sem tahají nějaký microsoftí DOS, říkal jsem si. Až později jsem kdesi vyčetl, že existují i jiné typy dělení disku než s jakými jsem se dosud setkal a že grub tedy umí pracovat i s těmito odlišnými typy a proto je mu nutné sdělit nejen pořadové číslo oddílu, ale i jeho typ.
Ale zpět k záchrannému rescue režimu. Jak je již široké veřejnosti celkem dobře známo, zaváděcí program se spouští z tzv. MBR (master boot record) záznamu na pevném disku, což je první sektor oddílu označeného jako bootovací, ve windowsí terminologii jako aktivní. Takový oddíl může být na disku pouze jeden, protože BIOS nabízí na výběr pouze celé bootovací zařízení, nikoli jeho jednotlivé oddíly. Pro úplnost je třeba zmínit, že to nemusí být první oddíl, jak se často domnívají uživatelé Windows a že i Windows mohou sídlit na libovolném oddílu libovolného disku a dokonce je lze i spustit – díky pane KolaLoku a díky Grube. Pro pochopení fungování zavaděče je ovšem třeba vědět, že tento MBR záznam má pouhých 512 bytů včetně tabulky primárních oddílů na disku a že zaváděcí program musí být velmi úsporný aby se tam vměstnal a proto i jednoduchý.
Vtipné řešení grubu spočívá v tom, že při zavádění grubu do MBR si kromě vlastního jednoduchého programu nese informaci o tom, v jakém oddílu (proměnná root), v jakém adresáři (proměnná prefix) se nachází moduly rozšiřující schopnosti zavaděče včetně dalších potřebných dat. Aby si mohl tyto moduly a data dle aktuální potřeby přečíst, musí umět číst i souborový systém, na kterém jsou tyto soubory uloženy. Rekapitulací zjistíme, že existují tři podmínky, které je třeba dodržet, aby grub mohl pracovat. Jeho rozšiřující moduly se musí nacházet na tom oddíle (podmínka 1), v tom adresáři (podmínka 2) a v souborovém systému (podmínka 3), jako v okamžiku zapsání grubu do MBR. Jestliže dojde později ke změně jedné z těchto podmínek, grub přejde do záchranného (rescue) režimu a očekává, že mu někdo poradí jak dál.
Je třeba si uvědomit, že záchranný režim slouží jen k nápravě nefunkčního grubu z důvodu porušení jedné ze tří uvedených podmínek, neslouží k nápravě nefunkčního spouštění některého z instalovaných operačních systémů. Je ale dobré si záchranný režim vyzkoušet dokud vše funguje a závada je jen záměrně simulovaná, protože bez předchozího osahání si v případě skutečných problémů se bude uživatel muset potýkat spíše s neznalostí prostředí a na vyřešení příčiny se přinejmenším nebude moci soustředit. Nejjednodušší simulací vedoucí do záchranného režimu je přejmenování cesty k adresáři s moduly grubu, defaultní cesta je /boot/grub/.
Doporučuji nainstalovat si grub třeba na USB flash disk, získáte tak nástroj, kterým by teroreticky mělo být možné při dostatečných znalostech nabootovat téměř každý funkční systém na libovolném počítači, jehož BIOS umí bootovat z USB disku, dnes je to již zcela běžné. Stačí strčit flashku do příslušného otvoru, zjistit pod jakým názvem zařízení ji systém vidí a pak spustit grub-install. Jestliže je flashka např. pod názvem /dev/sdc1 pak stačí napsat:
grub-install --root-directory /boot/grub /dev/sdc1
a je to. Pak si na flashce můžete cestu /boot/grub trochu pozměnit a zkusit z flashky nabootovat.
Záchranný režim vám neposkytne žádnou nápovědu, jak se často na webu píše. Nápovědu je třeba nejprve natáhnout do paměti jako jeden z modulů a to příkazem
insmod help
Avšak v našem případě to nebude fungovat, protože grub nemá k dispozici adresář, ve kterém své moduly očekává, protože jsme mu cestu přejmenovali. Vždy máme v rescue režimu k dispozici dva příkazy a to ls a set. Příkaz ls vám vypíše všechny detekované disky a jejich oddíly, příkaz set vypíše známé proměnné, které jsou na začátku jen dvě a to root, která identifikuje oddíl, kde grub očekává své soubory a prefix, ve které je zapsaná cesta k modulům grubu. V našem případě stačí zadat správnou cestu ve tvaru prefix=/spravna/cesta.
V tomto okamžiku již bude grub schopen rozšiřovat své schopnosti zaváděním modulů z disku, třeba příkazem insmod help. Poté stačí napsat help a grub vám již vypíše, jaké příkazy má k dispozici. Není jich mnoho a v našem případě postačí použít příkaz normal, kterým se grub přepne do normálního interaktivního režimu a je možné začít bootovat.
Pokud nastala chyba grubu z důvodu porušení jedné ze zbývajících dvou podmínek, pak nápravu chybného označení oddílu s moduly grubu zjednáme zadáním např. root=(hd1,msdos2) v případě, že moduly byly přesunuty na druhý oddíl druhého disku.
Byl-li změněn souborový systém, náprava spočívá v zavedení modulu s příslušným souborovým systémem, třeba např. insmod reiserfs.
Jak vidět, je to vlastně docela jednoduché, hlavní potíž spočívá jen v neznalosti prostředí, což je dost pochopitelné, protože podobné situace řeší běžný uživatel jednou za několik let a proto trochu nácviku předem neuškodí.
Děkuji všem předem za případné kritické a konstruktivní připomínky, neboť nejsem děd vševěd a mýliti se je lidské. Ať vám grub bootuje jak potřebujete.
Tiskni
Sdílej:
To zní skoro jako obvinění z plagiátorství (pokud lze o něčem takovém ve světě open source hovořit). Informace jsem získal na různých webových stránkách, jejich adresy jsem si nepsal a poté, co jsem zjstil, že jsou tam buď neúplné nebo dokonce nepravdivé informace, zbytek jsem si doplnil vlastním experimentováním. Zejména použití helpu, které považuji za dost zásadní, není snad popsáno nikde a řada uživatelů píše, že jim help nefunguje. Přitom stačí tak málo (insmod help). Proto jsem se rozhodl napsat toto shrnutí a doplnění.
Zmíněnou wiki stránku jsem předtím nenavštívil, není mému textu ani moc podobná. Shoduje se jen v několika bodech, ve kterých se musí shodovat všechna pojednání na stejné téma, totiž v pravdivých informacích na dané téma.
Jsem ale vděčný za její uvedení, protože jsem tam našel to, co jsem také dosud marně hledal a to stránkování dlouhého výpisu pomocí proměnné pager.
Závěrem si dovolím upřesnit použití proměnné pager, stačí napsat set pager=1 aby se po jedné stránce výpis zastavil. V rescue režimu ale proměnná pager nefunguje, jen v režimu normálním. A ještě upozornění na nepravdivou informaci z této wiki stránky. Nepřítomnost konfiguračního souboru grub.cfg nezpůsobí spuštění grubu v rescue režimu, grub tento soubor pro svou práci nepotřebuje, je to jen nabídka bootovacích možností na konkrétním počítači, bez které se lze obejít. Na USB klíčence, kterou lze použít k bootování různých počítačů, by to byl nesmysl.
Nepřítomnost konfiguračního souboru grub.cfg nezpůsobí spuštění grubu v rescue režimu, grub tento soubor pro svou práci nepotřebuje, je to jen nabídka bootovacích možností na konkrétním počítači, bez které se lze obejít.Máš pravdu za předpokladu, že ten grub má k dispozici vše potřebné pro zavedení dalších modulů. Viz kupř. grub na tom externím USB klíči. V rescue mode končí, když se k nim z nějakého důvodu nedostane. V takovém případě je pak nutno mu to říct ručně. Informace, která mu řekne kde je zbytek modulů a jak se mají zavést bývá v případě grubu instalovaného na PC právě součástí grub.conf
Aby se dostal ke svým modulům, musí mít správně nastavený ten root. A to je součást toho kusu dat co je uložen v té počáteční části disku, než začne první logický oddíl.
Uvádím ten příklad. Tohle musím provést ručo vždy když zaktualizuji balík grub-pc, protože to sám neumí nastavit. Mám totiž systém na logickém LVM diskovém oddíle, který je nad linuxovým SW raidem verze 1.2
grub-mkimage -o /boot/grub/core.img \
-O i386-pc -p "(data-system)/boot/grub" \
biosdisk \
part_msdos \
mdraid1x \
lvm \
reiserfs \
minicmd ; \
grub-setup /dev/sda; \
grub-setup /dev/sdb
Co to dělá.. Nejprve pomocí grub-mkimage vygeneruješ ten kus kódu, co se vloží do té části na začátku disku.
grub.cfg a případně další potřebné moduly. Nicméně ano, jsi již v tomto případě schopen natahovat další moduly a systém nastartovat i bez tohoto souboru.core.img jej příkazem grub-setup zavedešNevím jak přesně vzniká ten výchozí core.img, jestli se provádí nějaká analýza při instalaci balíčku, ale vím, že při každé aktualizaci jsem to zatím musel udělat. Je to věc o níž píšu už na těch manuálových stránkách. Komunikoval jsem o tom i přímo s vývojáři grubu. No. To že v té době z svn přešli na bazaar místo na git hovoří za vše.
Teď vyšla nějaká nová verze - nevím jestli už to nějak pořešili - to uvidím zase při aktualizaci. Ale když jsem aktualizoval naposled, tak jsem ten výše uvedený příkaz u jednoho stroje zapoměl spustit a dopadnul jsem stejně jeko dřív.
To zní skoro jako obvinění z plagiátorstvíTo určitě ne... spíš bych to viděl na prosbu o linky, ze kterých čerpal informace kvůli možnosti dalšího studia či doplnění informací.
(pokud lze o něčem takovém ve světě open source hovořit).A to je zas úplně jiné téma. V open source funguje plagiátorství úplně stejně jako všude jinde. Když vydávám něco, co je z velké části kopií jiného díla, za své, je to plagiátorství nejen v open source, ale dokonce i kdyby to bylo public domain. Ale to by bylo na dlouhou debatu vyvažování toho, co je podstatná část, a kdy se nejedná o plagiátorství, protože autor naopak něco schválně vydal pod jménem druhého, apod.
grub-install --root-directory /boot/grub /dev/sdc1Root directory? a na USB flash disku? No nevím, já jsem na tyto účely používal grub4dos popř. jsem modifikoval syslinux. Grub měl celkem problém s tím, aby sám sebe napral někam na VFAT FS.
Protože jsem hledal pomoc na internetu a k rescue režimu jsem se toho moc nedozvědělZajímavé. Já jsem tu pomoc během chvilky našel a dokonce jsem se pomocí
set prefix... a insmod dohrabal až do nabootování systému. Navíc mi to pomohlo o kousek víc porozumět tomu, jak grub funguje.
BIOS nejprve hleda zavadec v MBR a pokud tam neni, pak teprve hleda zavadec na zacatku aktivniho oddilu.Je to AFAIK trochu jinak - BIOS vzdy zavede a spusti kod z MBR, tam muze byt bud first stage regulerniho zavadece (jako GRUB) [*], nebo tam muze byt stub kod, ktery jen nacte boot record aktivniho oddilu a spusti ho. Tenhle kod se v DOSu dal obnovit (a tim napr. odinstalovat regulerni zavadec) pomoci prikazu 'fdisk /mbr' BIOS tedy vubec nemusi nic vedet o partition table, vzdy nacte jen prvni sektor (MBR). [*] zbytek regulerniho zavadece byva v 'dire' mezi MBR a prvni partition (ktera tam je z historickych duvodu pouzivani CHS v partition table).