Vytváření distribucí pomocí InstallShield Express. Vytvoření vlastní distribuce pro Raspberry Pi. Vytváření distribucí Linuxu pro vestavěné systémy

V jednom z předchozích článků byl čtenář seznámen s neobvyklým způsobem instalace operačního systému Windows XP – na flash klíčenku. Dnešní téma se týká i problematiky usnadnění a automatizace instalace.

Začínáme

Navzdory skutečnosti, že společnost Microsoft zahrnula do distribuce XP poměrně velké množství certifikovaných ovladačů, s ohledem na aktualizace Service Pack 1 a 2, stovky vývojářů po celém světě uvolňují ovladače, které z pochopitelných důvodů nebylo možné zahrnout do systému Windows. dříve. Důsledky ve většině případů nejsou smutné, protože potřebné ovladače lze bez problémů nainstalovat po instalaci samotného operačního systému.

Najdou se však i nepříjemné výjimky. Podívejme se na názorný příklad. V dnešní době se většina moderních notebooků dodává s OS Windows Vista. Počítače v rozpočtové položce nejsou podle moderních standardů příliš produktivní, a to i s ohledem na skutečnost, že notebooky jsou v kategoriích stolních počítačů a notebooků výrazně horší. 512 MB RAM, slabá integrovaná grafická karta - a v důsledku toho bude kupující brzy chtít nainstalovat „nativní“ XP na pevný disk. Je však známo, že standardní metodou (spuštění instalace v prostředí Windows, bez naformátování oddílu) nelze nainstalovat XP nad Vistu. Pokud naformátujete pevný disk a začnete instalovat XP v systému MS-DOS, často se vyskytnou případy, kdy instalační program nemůže detekovat disk SATA. Tato situace je typická zejména pro notebooky Acer řady Aspire a Travelmate. „Pokročilí“ uživatelé v tomto případě doporučují aktualizovat BIOS nebo použít Norton Ghost a pokusit se přenést bitovou kopii systémového disku z jiného Aceru. Bohužel, ani slovy tyto metody nevzbuzují optimismus. Třetí metodou, „nejbezpečnější“, je flashování ovladačů pro SATA disk do distribuce XP. Vyzýváme čtenáře, aby sledoval tuto cestu.

Tato příručka však bude užitečná nejen pro majitele notebooků, ale také pro majitele zastaralého, konfliktního, „žlutého“ počítačového vybavení, které všemi možnými způsoby narušuje instalaci operačního systému. A nejpohodlnějším způsobem, jak sestavit vlastní distribuci OS, je použití nástroje nLite. Ve schopných rukou dává distribuci XP funkčnost a pohodlí, které tento OS postrádá. Princip je podobný tomu, jak jsme postupovali při vytváření instalace pomocí BootPE. Předem připravíme ovladače, aktualizace a programy, které systém potřebuje, což je důležité, odstraníme nepotřebné komponenty - a přitom XP zabere pouze jedno CD.

Instalace programu

Nejnovější verzi programu nLite je možné stáhnout z webu vývojářů. S jeho pomocí můžete upravit jakoukoli distribuci Windows větve NT: 2000, XP nebo Server 2003. Podporovány jsou i 64bitové verze. nLite zabírá pouze 2,3 MB, což je typické pro podobné programy, které využívají knihovny .NET Framework verze 2.0. Ke spuštění nLite tedy budete potřebovat tuto komponentu od Microsoftu, která zase zabírá 25 MB. Pokud již máte na svém systému nainstalované rozhraní .NET Framework 1.1, je stále nutné nainstalovat novější verzi (je však lepší neodstraňovat staré knihovny). Soubor je dostupný na webu Microsoft.com (viz sekce „Ke stažení“, z důvodu složitosti neuvádíme celý odkaz), nicméně na stejné adrese www.nliteos.com je odlehčený balíček .NET Framework 2.0 86, o něco více než 6,6 MB. Poté nebude instalace nLite problém.

Příprava distribuce OS

Málokdo ví, že Windows XP má asi desítku oficiálních úprav. Pravda, ve většině případů je rozdíl ve složení softwaru malý. S největší pravděpodobností budete mít k dispozici Windows XP Home nebo Professional - na tom ve vztahu k nLite moc nezáleží, pokud se nejedná o Starter Edition nebo amatérskou sestavu, „opravenou a rozšířenou“. Aby nedošlo k integraci MUI (oficiální lokalizační balíček) a druhého service packu do systému, upravte ruskojazyčný Windows XP SP2.

Poté, co se ujistíme, že na pevném disku je asi 1 GB volného místa, při práci s distribuční sadou vytvoříme složku, například „installxp“ a zkopírujeme do ní následující data: adresář I386 a soubory WIN51, WIN51IP, WIN51IP.SP1 WIN51IP.SP2. Poslední dva soubory mohou chybět: označují, že XP obsahuje druhou (SP2) nebo první (SP1) aktualizaci service pack. Pokud máte druhý, nemusíte již instalovat první, protože SP2 obsahuje předchozí aktualizace.

Složka s upravenými soubory musí být v kořenovém adresáři disku a nesmí obsahovat písmena azbuky. Abyste předešli chybám, je nejlepší zkopírovat všechny připojené soubory (ovladače, aktualizace) do stejného adresáře. Upozorňujeme, že úpravou distribuce odebíráte součásti, které již nelze vrátit, takže by to neškodilo.

Práce s programem nLite

Dnešní nejnovější verze programu s číslem 1.4.1 se od předchozích verzí značně liší. Nebudeme vypisovat hlavní funkce programu (seznam je v ruštině. Ke cti vývojářů patří vytvoření pohodlného průvodce – průvodce nastavením, který vám pomůže rychle si zvyknout na funkce programu. Navíc na to, že nLite má příjemně vypadající GUI shell a jednoduchou navigaci, téměř Každý krok nastavení je doprovázen nápovědou-doporučením (můžete to nazvat kliknutím na logo s otazníkem Ve skutečnosti jde o proces úpravy distribuce XP). je rozdělena do několika kroků, z nichž každý se budeme zabývat podrobněji.

Fáze 1. Výběr jazyka

Nejprve vyberte jazyk průvodce nastavením. Existují dvě verze ruského překladu: druhá, "Russian Translate", je přepis a "Russian" je obvyklá azbuka.

Fáze 2. Umístění instalačních souborů systému Windows

Musíte zadat cestu ke složce, do které jste zkopírovali instalační soubory. Po naskenování jeho obsahu se v okně programu objeví informace o verzi Windows: jazyk lokalizace, velikost, service pack a další výstupní data.

Fáze 3. Předvolby

Pokud to není vaše první úprava distribuce, můžete načíst (importovat) dříve uložená nastavení a poté nLite automaticky označí předchozí nastavení.

Fáze 4. Výběr úkolů

Okno pro výběr úlohy obsahuje několik tlačítek úloh. Zde můžete označit, které kroky konfigurace budou následovat. Pokud jste načetli předchozí nastavení programu, značky získají odpovídající barvy: červená (přeskočit), žlutá (částečná změna) nebo zelená (instalace). Podívejme se na každý bod podrobněji.

1. Servisní balíček. Pokud aktualizace Service Pack ještě nebyla integrována do operačního systému, stáhněte si ji z www.microsoft.com a zkuste si ji nainstalovat sami (pokud máte touhu a „nadstandardní“ provoz). Chcete-li přejít na přesnou adresu, klikněte na odkaz „Windows XP“ ve spodní části okna programu (blok „Oficiální aktualizační balíčky“).

2. Opravy a aktualizace Service Pack. Pokud pravidelně aktualizujete systém Windows instalací nejnovějších kritických aktualizací a pokud žádné nemáte, můžete v tomto kroku určit tyto soubory nLite. V okně výběru můžete vybrat všechny balíčky najednou podržením klávesy Shift nebo Ctrl nebo pomocí klávesové zkratky Ctrl+A. Aktualizace musí být kompatibilní s upravovanou verzí XP, jinak vás v jedné z posledních fází program upozorní, že není možné tyto aktualizace integrovat. Docela zajímavé nastavení otevřete kliknutím na tlačítko „Upřesnit“. Zde můžete změnit způsob integrace (první tři nastavení) a ušetřit místo komprimací složky ASMS (poslední možnost).

Vložka. Doplňky pro nLite

Na webu Nlite jsou dostupné doplňky, které lze zahrnout do XP pomocí nLite:

  • RyanVM Windows XP Post-SP2 Update Pack 2.1.9- balíček oprav pro anglickou verzi systému Windows XP, který obsahuje opravy vydané po aktualizaci SP2.
  • Aktualizační balíček NFM x64 Post-SP1 Update Pack 1.73- balíček oprav pro anglické verze operačních systémů Windows XP x64 a 2003?64.
  • Xpize MCE 4.6- balíček pro změnu rozhraní systému (nahrazuje ikony a obrázky, přidává nové designové prvky).
  • Vista Transformation Pack 6.0- alternativní sada k předchozí se zaměřením na stylizaci a la Windows Vista.

Pokud často musíte instalovat operační systém Windows 7 nebo byste prostě chtěli mít aktuální distribuci tohoto OS s integrovanou aktualizací SP1 a aktualizacemi, můžete si takový instalační disk vyhledat na internetu nebo si jej vytvořit sebe. V prvním případě existuje riziko, že distribuce bude obsahovat určitou sadu softwaru třetích stran, který byl považován za užitečné zařadit na tento disk, ale který vás nemusí vůbec zajímat.

Pokud si distribuční kit vytvoříte sami, bude to disk, který maximálně vyhovuje vašim požadavkům a obsahuje vše, co potřebujete. Takový požadavek - na vytvoření distribuční sady - můžete vznést na počítačové specialisty. Například při poskytování počítačové pomoci v Podolsku pracují velmi kvalifikovaní specialisté. Dále vám podrobně řekneme, jak vše udělat sami.

Vytváříme distribuci Windows 7 s aktualizacemi, které jsou v ní obsaženy

K provedení této práce budete potřebovat počítač s nainstalovaným čistým operačním systémem Windows 7. Můžete použít virtuální stroj, který budeme používat. Vytvořme si jej ve VirtualBoxu, pro který jej nejprve nainstalujeme.

Nyní je potřeba vytvořit virtuální stroj obsahující Windows 7. Budete potřebovat virtuální disk ve formátu VHD.

Nyní je třeba nainstalovat Windows 7 na vytvořený virtuální stroj.

Po úspěšné instalaci je potřeba ve vytvořeném systému vytvořit oddíl „D“, na kterém následně vytvoříme install.wim - soubor bitové kopie systému. Chcete-li to provést, použijte Správa disků.

Po instalaci systému je potřeba nainstalovat MicrosoftFixit50123, důležitou opravu, která bude sledovat stav počítače a zajistí následnou instalaci dalších aktualizací.


Nyní je potřeba restartovat nainstalovaný systém a nainstalovat další aktualizaci – Windows6.1-KB3102810. V závislosti na tom, který systém byl nainstalován, 32bitový nebo 64bitový, je třeba stáhnout příslušnou aktualizaci.



Nyní musíte systém znovu restartovat. Po spuštění se zobrazí zpráva oznamující, že se aktualizace instalují.

.

Po konečném spuštění systému musíte otevřít „Ovládací panely“.

Poté přejděte do části „Systém a zabezpečení“.

Pokud byl režim aktualizace vypnutý, klikněte na tlačítko „Povolit automatickou instalaci aktualizací“. Začne proces vyhledávání aktualizací pro nainstalovanou verzi systému Windows na webu společnosti Microsoft a jejich stahování.

Pokud je rychlost vašeho internetového kanálu stabilní a vysoká, pak by proces stahování neměl trvat dlouho. Pravděpodobně ne více než 20-30 minut. Po stažení všech aktualizací klikněte na tlačítko „Instalovat aktualizace“.

Zobrazí se okno s výzvou k přečtení licenční smlouvy. Souhlasíme a klikneme na tlačítko „Hotovo“.

Nyní bude zahájen proces instalace aktualizace.

Po dokončení této operace, která může trvat několik hodin, musíte kliknout na tlačítko „Restartovat počítač“.

Začne známý proces instalace aktualizace a musíte počkat na jeho dokončení.

Když je vše hotovo, systém se restartuje.

Windows nyní obsahuje všechny aktualizace. Chcete-li to ověřit, můžete se podívat do protokolu aktualizací. Najdete jej v části „Ovládací panely“ -> „Systém a zabezpečení“ -> „Windows Update“ -> „Zobrazit historii aktualizací.

Nyní musíte správně vyčistit složku C:\Windows\WinSxS, ve které jsou uloženy záložní kopie systémových souborů. Vyčištěním této složky bude systémová distribuce kompaktní a odstraní se z ní nepotřebné věci.

To lze provést například pomocí vestavěného nástroje Vyčištění disku. To by mělo být provedeno pouze po instalaci aktualizace SP1 a aktualizaci KB2852386. Posloupnost akcí je následující: klikněte na „Start“ -> „Počítač“. Poté musíte vybrat jednotku „C“, kliknout na ni pravým tlačítkem a v zobrazené nabídce vybrat sekci „Vlastnosti“.

V okně, které se otevře, klikněte na kartě „Obecné“ na tlačítko „Vyčištění disku“.

Systém analyzuje, co lze smazat. Zkontroluje se koš, mezipaměti, miniatury obrázků, staré verze aktualizací atd.

Po dokončení analýzy klikněte na tlačítko „Vyčistit systémové soubory“.

Nyní postupně stiskněte tlačítka „Ok“ a „Odstranit soubory“.

Dalším krokem je povolení uživatele Administrátor, který je ve výchozím nastavení neaktivní, a smazání aktuálního uživatelského profilu.

Musíte otevřít příkazový řádek s právy správce.

V okně, které se otevře, zadejte „net user Administrator /active:yes“.

Nyní se musíme odhlásit z našeho aktuálního profilu odhlášením.

V okně výběru uživatele klikněte na ikonu patřící uživateli „Administrátor“.


Po načtení profilu a zobrazení známé plochy musíte přejít na „Ovládací panely“ -> „Účty a zabezpečení rodiny“ -> „Uživatelské účty“.



V okně, které se otevře se seznamem uživatelů, vyberte profil, pod kterým byly nainstalovány všechny aktualizace.

Nyní musíte tento účet smazat kliknutím na odkaz „Smazat účet“.

Systém se zeptá, zda je nutné smazat všechny soubory z profilu tohoto uživatele, z plochy atd. Potvrdíme, že je vše potřeba smazat kliknutím na tlačítko „Smazat soubory“.

V odpovědi na potvrzení klikněte na „Smazat účet“.

Profil bude smazán a v seznamu zůstane pouze „Administrátor“ a účet hosta.


Nyní se musíte ujistit, že vytvořený soubor bitové kopie OS není vázán na žádné zařízení a neobsahuje aktivační data. Poté jej lze bezpečně použít jako instalační disk. To se provádí pomocí nástroje Sysprep. To se provádí opět pomocí příkazového řádku, spuštěného s právy správce.

Musíte zadat příkazy:

  1. cd\Windows\system32\sysprep
  2. sysprep

Otevře se okno „Program přípravy systému“, kde je třeba zaškrtnout políčko „Připravit k použití“, v možnostech vypnutí vyberte „Vypnout“ a klikněte na tlačítko „OK“.

Systém se vypne.

Nyní můžete spustit virtuální počítač pomocí distribuční sady jakékoli jiné verze operačního systému. Použijeme Windows 8.1. Když se objeví úvodní okno, musíte stisknout "Shift" + "F10", abyste vyvolali příkazový řádek. Musíte přesně znát písmeno jednotky, na které je nainstalován operační systém, protože během procesu předinstalace se označení jednotky může lišit od „C“. Na příkazovém řádku zadejte „notepad“ a stiskněte „Enter“. Otevře se Poznámkový blok. Vyberte položku nabídky „Soubor“ a poté „Otevřít“.

Otevře se okno, ve kterém klikněte na ikonu „Počítač“. Můžete vidět, že jednotka „C“ je obsazena servisním oddílem. Pak byste měli přejít k jízdě „D“. V něm uvidíme soubory OS Windows 7.

Musíte jít do složky „Users“, abyste se ujistili, že tam nejsou žádní uživatelé kromě „Administrator“.


Nyní se musíte vrátit do příkazového řádku a zadat:

Dism /Capture-Image /ImageFile:E:\install.wim /Capturedir:D: /name:7update /compress max

Pomocí tohoto příkazu bude systém Windows 7 archivován do souboru obrázku WIM umístěného na jednotce „E“.


Výsledná velikost souboru je přibližně 4,74 GB. Můžete jej snížit, pokud použijete instalační obraz, například Windows 8.1. Budete potřebovat tak užitečnou funkci, jako je komprese do formátu ESD.

Nyní musíme vypnout virtuální stroj, který jsme dosud používali. Protože jsme použili virtuální disk VHD, musíme jej nyní připojit k hlavnímu OS pomocí modulu snap-in Správa disků. Po otevření tohoto okna klikněte na „Akce“ -> „Připojit virtuální pevný disk“.

Poté klikněte na „Procházet“.

Pomocí Průzkumníka najděte virtuální disk VHD, vyberte jej a klikněte na Otevřít.

Poté klikněte na „OK“.

V seznamu jednotek se objeví nová položka. Této sekci musí být přiřazeno písmeno, kterékoli z volných. Přiřadíme "F".

Nyní v Průzkumníku můžete přejít na jednotku „F“. Měl by obsahovat soubor s bitovou kopií systému Windows 7.

Nyní na tomto disku musíte vytvořit složku s libovolným názvem, například „7“.

Do této nové složky musíte umístit potřebné instalační soubory.

Po dokončení kopírování musíte odstranit soubor „install.wim“ ze složky „F:\7\sources“.

Na jeho místo umístíme vlastní soubor se stejným názvem, který se nachází v kořenovém adresáři stejné jednotky „F“.

Zkontrolujeme, že tento soubor je nyní ve složce „F:\7\sources“.

Nyní si musíte stáhnout program „WinToolkit 1.5“, rozbalit jej a spustit. Aby program fungoval, musíte mít balíček NET Framework 3.5. Pokud není nainstalován, program vás k tomu vyzve.

Jakmile je program nainstalován, spusťte jej, v hlavním okně klikněte na „Základní“ a poté na „ISO Maker“.

Program vás požádá o zadání cesty k distribuci. Zadejte „F:\7“.

Otevře se „Explorer“, vyberte v něm složku „7“ a klikněte na „Vybrat složku“.

Nyní je potřeba určit umístění, kam bude vytvořená distribuce uložena ve formě ISO obrazu.

V okně Průzkumníka, které se otevře, vyberte požadovanou jednotku. Nechť je to stejná jednotka „F“ a samotný obrázek může mít jakýkoli název, například „Windows7“.

Nyní zbývá pouze kliknout na tlačítko „Vytvořit ISO“.

Začne proces vytváření nové distribuce operačního systému Windows 7 se všemi nejnovějšími aktualizacemi. Navíc jsme vše dělali sami, aniž bychom se uchýlili ke službám společností zabývajících se opravami, modernizací počítačů a dalšími podobnými pracemi.


Po dokončení se zobrazí okno s upozorněním, že obrázek byl úspěšně vytvořen. Klikněte na „OK“.

Zbývá velmi málo. Nejprve se ujistěte, že obrázek skutečně existuje otevřením jednotky „F“.

Poslední věcí, kterou musíte udělat, je vytvořit zaváděcí médium s distribucí OS, například flash disk, aby bylo zaváděcí. To je vše, nyní máme vlastní distribuční sadu Windows 7 OS, kterou lze použít při instalaci systému na jakýkoli počítač. V protokolu aktualizací bude uvedeno, že systém již má všechny aktualizace.

Dříve nebo později každý uživatel Linuxu přemýšlí o vytvoření vlastní distribuce. Někteří tvrdí, že si můžete „všechno přizpůsobit pro sebe“. Jiní si stěžují, že mezi již představenými distribučními sadami ve Vetku není žádná ideální. A mají prý superkoncepční nápady pro svůj vlastní systém. Proč jsem začal s celou tou psychologií? Abychom okamžitě odřízli kyslík začátečníkům hrajícím si s Linuxem, kteří nemají co dělat. Pokud již uvažujete o vytvoření OS, domyslete až do konce. Tak,

Chci vytvořit OS založený na Linuxu.
Hned varuji: kdyby bylo 18. století, viseli by všichni, kteří si za základ svého budoucího systému zvolí jinou rozvinutou distribuci (a nedej bože populární...). Příspěvek je o vytvoření systému od nuly, což znamená, že se nedotkneme všech druhů Slax a Linux Mint.

Krok 1: Vyberte médium
Existuje několik možností: buď váš operační systém běží z LiveCD, nebo z pevného disku nebo z flash zařízení. Okamžitě udělám rezervaci: o pevném disku v tomto příspěvku neřeknu ani slovo, protože je mnohem pohodlnější vytvořit flexibilní distribuční sadu ze série „Všechno nosím s sebou“ neboli uzamčenou distribuci sada na optickém disku. Pokud se naučíte vytvořit systém LiveCD nebo LiveUSB, nebudou s instalací na váš pevný disk žádné problémy.

Pro každý případ si připravte čistou flashku, CD a nakonec nainstalujte Virtualbox.

Krok 2. Kompilace jádra
Pokud jde o vydání třetího linuxového jádra, tento krok povzbudí další vývoj... Takže potřebujeme zdrojové kódy jádra. Každý uživatel ví, že je lze získat na webu kernel.org. Za žádných okolností, slyšíte?, nikdy nepřipojujte k systému cizí jádro, které jste nezkompilovali vy!

Protože moje lenost byla mimo měřítko, vytvořil jsem složku /linuxkernel a rozbalil archiv se zdroji tam. Přihlášen jako root jsem provedl následující:

Cd / linuxkernel
udělat menuconfig

V zásadě lze jádro nakonfigurovat třemi způsoby: make config (konverzační konfigurace), make menuconfig (pseudografická konfigurace pomocí ncurses) a make xconfig (grafická konfigurace). Pointa je, že make config vám zkazí náladu na dlouhou dobu, protože... bude klást všechny možné otázky na všechny aspekty všech témat. Problém s make xconfig nenapadne každého, ale já jsem se s ním setkal a stále setkávám. Pokud máte chuť to udělat přes X, přijďte na to sami. Nejlepší možností je udělat menuconfig. Tato věc otevře pseudo-grafické rozhraní, jehož prostřednictvím si můžete upravit jádro po svém. Tato věc vyžaduje knihovnu ncurses, která se snadno instaluje.

V podstatě, pokud váš mozek Linuxu vůbec rozumí, přijdete na konfiguraci. Postup je zajímavý, možností je opravdu hodně a nápověda, byť v angličtině, přesto potěší svou dostupností a jednoduchostí.

Stále však budete muset být nasměrováni. Přejděte na Souborové systémy ---> a vložte požadované hvězdičky. Písmeno M znamená, že podpora konkrétního ovladače se provádí připojením externího modulu k jádru (nesnáším je!). Budeme také potřebovat podporu isofs pro čtení disků. Souborové systémy ---> Souborové systémy CD-ROM/DVD ---> Podpora souborového systému CDROM ISO 9660. Můžete také podporovat staré systémy Dos.

Mizerní vývojáři Mandrivy zapomněli povolit Souborové systémy ---> Souborové systémy DOS/FAT/NT ---> podporu zápisu NTFS a na jedné z jejich distribucí jsem měl problémy s přístupem k oddílu Starého Windows.

Podívejte se na Typ a vlastnosti procesoru ---> Rodina procesorů, bylo mi doporučeno zvolit Pentium-MMX.

Podívejte se také do Ovladače zařízení, je to užitečné. Jen pro zajímavost si tam můžete vše vybrat a zkompilovat jádro o váze > 50 MB.

Další. Jádro po načtení samo musí načíst systém. Buď z kompilovaných souborů (používaných ve vestavěných systémech), nebo z CPIO archivu něčím komprimovaného, ​​nebo z Initrd. Toto není DOS, zde nebudete moci okamžitě odkazovat na nějaký init” soubor v kořenovém adresáři disku nebo flash disku Ve skutečnosti to bude fungovat, neposlouchejte strýčka Annixe. i když už se o tom na internetu dost diskutuje V našem systému použijeme initrd, protože je to pohodlné a nebude to způsobovat obscénní jazyk od vývojářů třetích stran, na rozdíl od archivu CPIO.

Ach ano, zkompilujte jádro pomocí příkazu

Pokud máte x86, najdete ho na /linuxkernel/arch/x86/boot/bzImage.

Pro náročné čeljabinské programátory můžete použít křížovou kompilaci...

Vytvoření Ramdisku.

Nyní potřebujeme initrd s nainstalovaným jednoduchým shellem. Využijeme busybox, protože tahle hezounka umí všechno. Ukradneme metodu od Roberta de Lea, tvůrce Movixu (dokonce bych si ho začal vážit, kdyby nebylo mé neuvěřitelné lásky k Perlu):

Dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - Vytvořte Ramdisk v RAM našeho počítače.
mke2fs -m0 /dev/ram0 5000 - Formátování Ramdisk na systému Ext2
mkdir /distro - Vytvořte složku
mount /dev/ram0 /distro - Připojte do složky /distro

To je vše, nyní tu máme Ramdisk s kapacitou 5 MB. Více je možné, ale není to nutné. Na rozdíl od Thomase Matějiska nebudu cpát initrd moduly komprimovanými LZMA ve Squashfs. Vše, co je potřeba, bude zkompilováno s jádrem. Ano, není to příliš logické a správné, ale je to stokrát méně starostí. A zvláště pro ty, kteří tento přístup odsuzují, můžete v jádře povolit možnost modularity: Enable loadable module support.

V našem Ramdisku, připojeném v /distro, je taková složka ztracena+nalezena Je to proto, že jsme ji naformátovali v ext2, i když je nepravděpodobné, že by to pomohlo nejdřív bych měl nainstalovat busybox...

Instalace Busyboxu
Proto mají takové skvělé projekty tak mizerné weby? I když... to už není důležité, pokud jsou zdroje staženy a úspěšně rozbaleny do složky /busybox.

Busybox můžete nakonfigurovat stejným způsobem:

Cd/busybox
udělat menuconfig

Pokud stále nechápete, co to je, vysvětlím. Busybox nahrazuje tuny unixových aplikací uložených ve složkách /bin, /sbin, /usr/bin, /usr/sbin. Místo toho se vytvoří pouze jedna aplikace: /bin/busybox a ve výše uvedených složkách se na ni vytvoří hromada odkazů. Nainstalujte busybox pomocí následujícího příkazu:

Proveďte instalaci CONFIG_PREFIX=/distro

Busybox také vytvoří soubory /sbin/init az nějakého důvodu /linuxrc, aby se váš systém spustil správně. Ale nebyly vytvořeny všechny potřebné složky. Takže vše dokončíme ručně a vytvoříme:

/distro/atd
/distro/lib
/distro/dev
/distro/mnt
distro/proc
/distro/root
/distro/tmp
/distro/root

Pokud jste na něco zapomněli, zapamatujte si to, protože... Na tyto adresáře je těžké zapomenout.

Všechno by bylo v pořádku, ale busybox vyžaduje ke svému fungování knihovny, které je potřeba zkopírovat do naší distribuce. Je velmi snadné zjistit, které z nich:

Ldd /distro/bin/busybox

Program nám ukáže knihovny potřebné pro náš shell. Hned řeknu: linuxová brána je vytvořena jádrem a nelze ji zkopírovat.

Při kopírování knihoven můžete odříznout informace o ladění (jak radí Roberto):

Objcopy --strip-debug odkud kam

Vytváření Linuxu z Linuxu

Musíte vytvořit několik systémových textových souborů:

Potřebujeme /etc/inittab. Překvapím vás: na začátku svého života systém ani neví, co je Root. Máme dokonce bezejmenného uživatele, ale soubor celosystémových nízkoúrovňových funkcí (ONF) musí být přítomen. Pilotní obsah souboru je následující:

::sysinit:/etc/rc.d/rc.S

# Spusťte shell v konzole.
::respawn:-/bin/sh

# Příkazy provedené před vypnutím a restartem.
::vypnutí:/sbin/swapoff -a >/dev/null 2>&1
::vypnutí:/bin/umount -a -r >/dev/null 2>&1

Další soubor je /etc/fstab. Toto je tabulka, která popisuje, co a kam při načítání připevnit. Ta věc je zbytečná! Musíme připojit proc, jinak nebude fungovat vůbec nic, takže do souboru zapíšeme:

Žádné /proc proc výchozí 0 0

Pro připojení potřebujete také soubor /etc/mtab. Vytvořte jej a nechte jej prázdný.

Ale mount udělá vše potřebné, jen když ho o to výslovně požádáme. A zeptáme se hned v prvním bootovacím souboru /etc/rc.d/rc.S (rc.d - složka). Zdvořile se ptáme:

/bin/mount -av -t nonfs

Potřebujeme také profilový soubor (b)(a)sh, tam je obecně svoboda pro představivost. Vytvořte soubor /etc/profile a vyplňte jej následujícím:

PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:"
MENŠÍ=-MM
TERM=linux
HOME=/root
PS1=">"
PS2=">"
ignoreeof=10
export PATH ZOBRAZIT MENEJ TERMÍN PS1 PS2 HOME ignorovat

Budete také potřebovat soubor /etc/shell, který označuje, že existuje shell:

/bin/sh
/bin/popel
/bin/bash

To je vše. Náš Ramdisk můžete zapsat do souboru.

Mkdir /os - složka pro "připraveno".
umount /dev/ram0 - odpojí část paměti RAM.
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - vytvořte soubor.
gzip /os/initrd - komprimuje soubor initrd

Vytvoření spouštěcí jednotky USB flash

„Cílová čára“ našeho malého vývoje. Vezmeme flash disk, vložíme jej, naformátujeme ve vfat (můžete také použít ext, ale nezapomeňte, že ne všichni uživatelé Windows se zastřelili).

Na jednotce flash vytvořte složku s názvem boot a v ní složky initrd a kernel.

Ze složky /os zkopírujte komprimovaný Ramdisk do složky boot/initrd na flash disku, nazvěte jej „main.gz“. Ze složky se zdroji jádra zkopírujte bzImage do složky boot/kernel na flash disku, nazvěte ji „main.lk“. Získáváme soubory bootloaderu Syslinux (na internetu nebo z jiné distribuce: na tom nezáleží), konkrétně syslinux.bin, syslinux.boot, syslinux.cfg. Zkopírujeme je do kořenového adresáře našeho flash disku. Do souboru syslinux.cfg zapíšeme něco takového:

Výchozí mm
výzva 1
časový limit 100
štítek mm
jádro /boot/kernel/main.lk

štítek mc
jádro /boot/kernel/main.lk

štítek cm

připojit initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
štítek cc
jádro /boot/kernel/custom.lk
připojit initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
štítek hd
localboot 0x80

Podpořili jsme tak vlastní initrd a jádro, které lze pro účely experimentování připojit k naší distribuci.

Pojďme zjistit, jaké zařízení v systému je náš flash disk (můžete spustit mount bez parametrů a uvidíte). Toto je buď /dev/sdb1, /dev/sdc1 nebo /dev/sdd1. Před zahájením instalace se vyplatí flash disk odpojit.

Nainstalujte syslinux (pokud balíček není v systému, apt-get install syslinux):

Syslinux -d cesta_k_zařízení

Soubor ldlinux.sys by se měl objevit v kořenovém adresáři flash disku. Pokud tam je, pak syslinux.bin, syslinux.boot již nejsou potřeba.

Neřeknu vám, jak nakonfigurovat systém BIOS, aby se spouštěl z flash disku - je to snadné. Řeknu jen, že pro následnou práci s ní je velmi vhodné vytvořit si složku /boot/initrd/init, do které lze /boot/initrd/main připojit. Nezapomeňte jej dekomprimovat a komprimovat pomocí gzip.

No, to je vše.

Jako bych vám právě řekl, jak vytvořit systém Linux od nuly. Snadné, že? Dále můžete upravit skript /sbin/init, protože vás čeká ještě spousta práce! Budete muset napsat skript pro připojení flash disku, který jej chrootuje do kořenového adresáře. V opačném případě budete nuceni pracovat s oddílem ReadOnly o velikosti 5 MB. Ale to je úplně jiný příběh.

Dříve nebo později každý uživatel Linuxu přemýšlí o vytvoření vlastní distribuce. Někteří tvrdí, že si můžete „všechno přizpůsobit pro sebe“. Jiní si stěžují, že mezi již představenými distribučními sadami ve Vetku není žádná ideální. A mají prý superkoncepční nápady pro svůj vlastní systém. Proč jsem začal s celou tou psychologií? Abychom okamžitě odřízli kyslík začátečníkům hrajícím si s Linuxem, kteří nemají co dělat. Pokud již uvažujete o vytvoření OS, domyslete až do konce. Tak,

Chci vytvořit OS založený na Linuxu.
Hned varuji: kdyby bylo 18. století, viseli by všichni, kteří si za základ svého budoucího systému zvolí jinou rozvinutou distribuci (a nedej bože populární...). Příspěvek je o vytvoření systému od nuly, což znamená, že se nedotkneme všech druhů Slax a Linux Mint.

Krok 1: Vyberte médium
Existuje několik možností: buď váš operační systém běží z LiveCD, nebo z pevného disku nebo z flash zařízení. Okamžitě udělám rezervaci: o pevném disku v tomto příspěvku neřeknu ani slovo, protože je mnohem pohodlnější vytvořit flexibilní distribuční sadu ze série „Všechno nosím s sebou“ neboli uzamčenou distribuci sada na optickém disku. Pokud se naučíte vytvořit systém LiveCD nebo LiveUSB, nebudou s instalací na váš pevný disk žádné problémy.

Pro každý případ si připravte čistou flashku, CD a nakonec nainstalujte Virtualbox.

Krok 2. Kompilace jádra
Pokud jde o vydání třetího linuxového jádra, tento krok povzbudí další vývoj... Takže potřebujeme zdrojové kódy jádra. Každý uživatel ví, že je lze získat na webu kernel.org. Za žádných okolností, slyšíte?, nikdy nepřipojujte k systému cizí jádro, které jste nezkompilovali vy!

Protože moje lenost byla mimo měřítko, vytvořil jsem složku /linuxkernel a rozbalil archiv se zdroji tam. Přihlášen jako root jsem provedl následující:

Cd / linuxkernel
udělat menuconfig

V zásadě lze jádro nakonfigurovat třemi způsoby: make config (konverzační konfigurace), make menuconfig (pseudografická konfigurace pomocí ncurses) a make xconfig (grafická konfigurace). Pointa je, že make config vám zkazí náladu na dlouhou dobu, protože... bude klást všechny možné otázky na všechny aspekty všech témat. Problém s make xconfig nenapadne každého, ale já jsem se s ním setkal a stále setkávám. Pokud máte chuť to udělat přes X, přijďte na to sami. Nejlepší možností je udělat menuconfig. Tato věc otevře pseudo-grafické rozhraní, jehož prostřednictvím si můžete upravit jádro po svém. Tato věc vyžaduje knihovnu ncurses, která se snadno instaluje.

V podstatě, pokud váš mozek Linuxu vůbec rozumí, přijdete na konfiguraci. Postup je zajímavý, možností je opravdu hodně a nápověda, byť v angličtině, přesto potěší svou dostupností a jednoduchostí.

Stále však budete muset být nasměrováni. Přejděte na Souborové systémy ---> a vložte požadované hvězdičky. Písmeno M znamená, že podpora konkrétního ovladače se provádí připojením externího modulu k jádru (nesnáším je!). Budeme také potřebovat podporu isofs pro čtení disků. Souborové systémy ---> Souborové systémy CD-ROM/DVD ---> Podpora souborového systému CDROM ISO 9660. Můžete také podporovat staré systémy Dos.

Mizerní vývojáři Mandrivy zapomněli povolit Souborové systémy ---> Souborové systémy DOS/FAT/NT ---> podporu zápisu NTFS a na jedné z jejich distribucí jsem měl problémy s přístupem k oddílu Starého Windows.

Podívejte se na Typ a vlastnosti procesoru ---> Rodina procesorů, bylo mi doporučeno zvolit Pentium-MMX.

Podívejte se také do Ovladače zařízení, je to užitečné. Jen pro zajímavost si tam můžete vše vybrat a zkompilovat jádro o váze > 50 MB.

Další. Jádro po načtení samo musí načíst systém. Buď z kompilovaných souborů (používaných ve vestavěných systémech), nebo z CPIO archivu něčím komprimovaného, ​​nebo z Initrd. Toto není DOS, zde nebudete moci okamžitě odkazovat na nějaký init” soubor v kořenovém adresáři disku nebo flash disku Ve skutečnosti to bude fungovat, neposlouchejte strýčka Annixe. i když už se o tom na internetu dost diskutuje V našem systému použijeme initrd, protože je to pohodlné a nebude to způsobovat obscénní jazyk od vývojářů třetích stran, na rozdíl od archivu CPIO.

Ach ano, zkompilujte jádro pomocí příkazu

Pokud máte x86, najdete ho na /linuxkernel/arch/x86/boot/bzImage.

Pro náročné čeljabinské programátory můžete použít křížovou kompilaci...

Vytvoření Ramdisku.

Nyní potřebujeme initrd s nainstalovaným jednoduchým shellem. Využijeme busybox, protože tahle hezounka umí všechno. Ukradneme metodu od Roberta de Lea, tvůrce Movixu (dokonce bych si ho začal vážit, kdyby nebylo mé neuvěřitelné lásky k Perlu):

Dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - Vytvořte Ramdisk v RAM našeho počítače.
mke2fs -m0 /dev/ram0 5000 - Formátování Ramdisk na systému Ext2
mkdir /distro - Vytvořte složku
mount /dev/ram0 /distro - Připojte do složky /distro

To je vše, nyní tu máme Ramdisk s kapacitou 5 MB. Více je možné, ale není to nutné. Na rozdíl od Thomase Matějiska nebudu cpát initrd moduly komprimovanými LZMA ve Squashfs. Vše, co je potřeba, bude zkompilováno s jádrem. Ano, není to příliš logické a správné, ale je to stokrát méně starostí. A zvláště pro ty, kteří tento přístup odsuzují, můžete v jádře povolit možnost modularity: Enable loadable module support.

V našem Ramdisku, připojeném v /distro, je taková složka ztracena+nalezena Je to proto, že jsme ji naformátovali v ext2, i když je nepravděpodobné, že by to pomohlo nejdřív bych měl nainstalovat busybox...

Instalace Busyboxu
Proto mají takové skvělé projekty tak mizerné weby? I když... to už není důležité, pokud jsou zdroje staženy a úspěšně rozbaleny do složky /busybox.

Busybox můžete nakonfigurovat stejným způsobem:

Cd/busybox
udělat menuconfig

Pokud stále nechápete, co to je, vysvětlím. Busybox nahrazuje tuny unixových aplikací uložených ve složkách /bin, /sbin, /usr/bin, /usr/sbin. Místo toho se vytvoří pouze jedna aplikace: /bin/busybox a ve výše uvedených složkách se na ni vytvoří hromada odkazů. Nainstalujte busybox pomocí následujícího příkazu:

Proveďte instalaci CONFIG_PREFIX=/distro

Busybox také vytvoří soubory /sbin/init az nějakého důvodu /linuxrc, aby se váš systém spustil správně. Ale nebyly vytvořeny všechny potřebné složky. Takže vše dokončíme ručně a vytvoříme:

/distro/atd
/distro/lib
/distro/dev
/distro/mnt
distro/proc
/distro/root
/distro/tmp
/distro/root

Pokud jste na něco zapomněli, zapamatujte si to, protože... Na tyto adresáře je těžké zapomenout.

Všechno by bylo v pořádku, ale busybox vyžaduje ke svému fungování knihovny, které je potřeba zkopírovat do naší distribuce. Je velmi snadné zjistit, které z nich:

Ldd /distro/bin/busybox

Program nám ukáže knihovny potřebné pro náš shell. Hned řeknu: linuxová brána je vytvořena jádrem a nelze ji zkopírovat.

Při kopírování knihoven můžete odříznout informace o ladění (jak radí Roberto):

Objcopy --strip-debug odkud kam

Vytváření Linuxu z Linuxu

Musíte vytvořit několik systémových textových souborů:

Potřebujeme /etc/inittab. Překvapím vás: na začátku svého života systém ani neví, co je Root. Máme dokonce bezejmenného uživatele, ale soubor celosystémových nízkoúrovňových funkcí (ONF) musí být přítomen. Pilotní obsah souboru je následující:

::sysinit:/etc/rc.d/rc.S

# Spusťte shell v konzole.
::respawn:-/bin/sh

# Příkazy provedené před vypnutím a restartem.
::vypnutí:/sbin/swapoff -a >/dev/null 2>&1
::vypnutí:/bin/umount -a -r >/dev/null 2>&1

Další soubor je /etc/fstab. Toto je tabulka, která popisuje, co a kam při načítání připevnit. Ta věc je zbytečná! Musíme připojit proc, jinak nebude fungovat vůbec nic, takže do souboru zapíšeme:

Žádné /proc proc výchozí 0 0

Pro připojení potřebujete také soubor /etc/mtab. Vytvořte jej a nechte jej prázdný.

Ale mount udělá vše potřebné, jen když ho o to výslovně požádáme. A zeptáme se hned v prvním bootovacím souboru /etc/rc.d/rc.S (rc.d - složka). Zdvořile se ptáme:

/bin/mount -av -t nonfs

Potřebujeme také profilový soubor (b)(a)sh, tam je obecně svoboda pro představivost. Vytvořte soubor /etc/profile a vyplňte jej následujícím:

PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:"
MENŠÍ=-MM
TERM=linux
HOME=/root
PS1=">"
PS2=">"
ignoreeof=10
export PATH ZOBRAZIT MENEJ TERMÍN PS1 PS2 HOME ignorovat

Budete také potřebovat soubor /etc/shell, který označuje, že existuje shell:

/bin/sh
/bin/popel
/bin/bash

To je vše. Náš Ramdisk můžete zapsat do souboru.

Mkdir /os - složka pro "připraveno".
umount /dev/ram0 - odpojí část paměti RAM.
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - vytvořte soubor.
gzip /os/initrd - komprimuje soubor initrd

Vytvoření spouštěcí jednotky USB flash

„Cílová čára“ našeho malého vývoje. Vezmeme flash disk, vložíme jej, naformátujeme ve vfat (můžete také použít ext, ale nezapomeňte, že ne všichni uživatelé Windows se zastřelili).

Na jednotce flash vytvořte složku s názvem boot a v ní složky initrd a kernel.

Ze složky /os zkopírujte komprimovaný Ramdisk do složky boot/initrd na flash disku, nazvěte jej „main.gz“. Ze složky se zdroji jádra zkopírujte bzImage do složky boot/kernel na flash disku, nazvěte ji „main.lk“. Získáváme soubory bootloaderu Syslinux (na internetu nebo z jiné distribuce: na tom nezáleží), konkrétně syslinux.bin, syslinux.boot, syslinux.cfg. Zkopírujeme je do kořenového adresáře našeho flash disku. Do souboru syslinux.cfg zapíšeme něco takového:

Výchozí mm
výzva 1
časový limit 100
štítek mm
jádro /boot/kernel/main.lk

štítek mc
jádro /boot/kernel/main.lk

štítek cm

připojit initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
štítek cc
jádro /boot/kernel/custom.lk
připojit initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
štítek hd
localboot 0x80

Podpořili jsme tak vlastní initrd a jádro, které lze pro účely experimentování připojit k naší distribuci.

Pojďme zjistit, jaké zařízení v systému je náš flash disk (můžete spustit mount bez parametrů a uvidíte). Toto je buď /dev/sdb1, /dev/sdc1 nebo /dev/sdd1. Před zahájením instalace se vyplatí flash disk odpojit.

Nainstalujte syslinux (pokud balíček není v systému, apt-get install syslinux):

Syslinux -d cesta_k_zařízení

Soubor ldlinux.sys by se měl objevit v kořenovém adresáři flash disku. Pokud tam je, pak syslinux.bin, syslinux.boot již nejsou potřeba.

Neřeknu vám, jak nakonfigurovat systém BIOS, aby se spouštěl z flash disku - je to snadné. Řeknu jen, že pro následnou práci s ní je velmi vhodné vytvořit si složku /boot/initrd/init, do které lze /boot/initrd/main připojit. Nezapomeňte jej dekomprimovat a komprimovat pomocí gzip.

No, to je vše.

Jako bych vám právě řekl, jak vytvořit systém Linux od nuly. Snadné, že? Dále můžete upravit skript /sbin/init, protože vás čeká ještě spousta práce! Budete muset napsat skript pro připojení flash disku, který jej chrootuje do kořenového adresáře. V opačném případě budete nuceni pracovat s oddílem ReadOnly o velikosti 5 MB. Ale to je úplně jiný příběh.

Před vytvořením sestavy musíte určit účel a cíle svého stvoření. V opačném případě nemusí mít sestava svůj účel v tomto světě a zůstane málo známá. Cíle a cíle jsou tedy definovány a vy se rozhodnete vybudovat svůj systém.
Chcete-li začít, musíte buď nainstalovat operační systém do Virtualboxu (nebo jiného virtuálního stroje) nebo do počítače se všemi nastaveními, se všemi programy, které považujete za nutné mít v sestavení.
Nyní, když je vše nakonfigurováno a nainstalováno, vytvoříme vlastní sestavu. K tomu potřebujeme nejprve volné místo na oddílu se složkou /domov alespoň 6 GB.
Pro vytvoření sestavy je k dispozici několik nástrojů. Budeme mluvit o Remastersys, který umožňuje i nepříliš pokročilému uživateli vytvořit kompletní sestavu.
Všechny kroky níže jsou popsány pro Ubuntu, ale jsou vhodné pro všechny distribuce kompatibilní s Debianem.

1. INSTALACE

Chcete-li nainstalovat Remastersys, musíte si stáhnout a nainstalovat ručně, například pomocí programu gdebi, 2 balíčky: remastersys_3.0.x-2_all.deb A remastersys-gtk_3.0.x-2_all.deb
Pro Ubuntu 10.04 - 14.04 stahujte zde
Pro Ubuntu 16.04 - 17.04 stahujte zde
Pro Ubuntu 17.10 stahujte zde
Pro Ubuntu 18.04 stahujte zde

2. PRVNÍ KROKY

Spusťte Systém ⇒ Administrace ⇒ Remastersys (používám Mate 1.6. Umístění se může u jiných desktopů lišit). Vidíme toto okno:

Stručně o hlavních tlačítkách:
Zálohování- kompletní záloha nainstalovaného systému včetně uživatelských dat a nastavení. Všechny soubory jsou uloženy v domovských adresářích uživatelů systému.
Dist- pouze záložní kopie nainstalovaného systému BEZ uživatelských dat. Nejlepší možnost pro vytvoření systémové sestavy. Vytvoří se struktura spouštěcího disku a obraz disku (iso).
Distcdfs- totéž jako Dist, ale struktura spouštěcího disku je vytvořena bez vytvoření obrazu disku (iso).
Distiso- vytvoří obraz disku (iso), pokud je struktura spouštěcího disku připravena. Platí pouze po Dist nebo Distcdfs.
Jasný- vymažte dočasnou složku programu. Používá se k vyčištění složky před vytvořením nového obrázku.

Přejděte na kartu Nastavení:


Zde vidíme parametry naší budoucí montáže. Pojďme se podívat na to podstatné.
Uživatelské jméno- výchozí uživatelské jméno při přihlašování na LiveCD.
Označení CD- štítek disku. Název se zobrazí po vložení disku do jednotky CD. Omezte 32 znaků včetně mezer.
Název souboru- název souboru vytvořeného obrázku.
Zbytek se zatím nedotkneme.
Tak se zeptejme:
- Uživatelské jméno v řádku Uživatelské jméno, řekněme alex;
- Vymyslíme název pro naši sestavu a zapíšeme jej například do CD Label, AlexBuntu;
- Do řádku Filename napište název souboru sestavení, AlexBuntu-12.04-x32.iso.
Mělo by to vypadat takto:


Zaškrtávací značka v řádku Zobrazit ikonu instalace na ploše režimu zálohování vytvoří ikonu instalace pro váš systém na ploše. Tato možnost funguje na všech hlavních počítačích.

Nyní přejděte na kartu Akce:

Stiskněte tlačítko Dist. Objeví se okno:


Klepněte na tlačítko OK. Objeví se okno:


To je vše, nyní můžete v klidu a pomalu pít čaj nebo kávu. Po 15 - 60 minutách (vše závisí na výkonu PC) se objeví zpráva:


Gratulujeme k vaší první stavbě!
Soubor sestavení se nachází na adrese a má jméno, které jste dali svému shromáždění. V mém případě je to soubor AlexBuntu-12.04-x32.iso. Ve stejné složce je také textový soubor kontrolního součtu obrázku s příponou md5, v mém případě soubor AlexBuntu-12.04-x32.iso.md5.
Nyní můžete vypálit sestavu na disk a užívat si svůj výtvor. Možná budete muset zadat uživatelské jméno, které bylo zvoleno při vytváření obrázku při přihlašování z LiveCD, v mém případě to bylo alex. Nechte heslo prázdné.

3. POKROČILÉ FUNKCE

Mnozí budou spokojeni s výše popsanými kapitolami. Pokud stále čtete, pak se opravdu chcete naučit jemnosti vytváření téměř profesionálního sestavení.
Nejprve se dotkneme karty Nastavení a zvažte zbývající požadované řádky.
Pracovní adresář- pracovní složka programu. Můžete jej znovu přiřadit libovolnému místu a jakékoli sekci.
No, nejdůležitější řádek nastavení Možnosti squashfs.
Remastersys využívá k vytvoření distribuce schopnosti SquashFS. Abyste pochopili plný význam tohoto řádku, nabízím vám ruskojazyčný blog, který dokonale popisuje celý význam tohoto mocného nástroje.
Po prostudování všech možností naši řadu doplníme Možnosti squashfs následující možnosti: -komp xz.
Řádek by měl vypadat takto:

Tato volba nastavuje kompresní algoritmus xz místo gzip standardně, což zkomprimuje naši sestavu asi o 20-25% lépe Tato možnost je dostupná od verze squashfs 4.2 a například v Ubuntu 10.04 dostupná není. Ubuntu 12.04 má nainstalovanou požadovanou verzi 4.2 squashfs.
Chcete-li zkontrolovat, zda je tato možnost k dispozici, zadejte terminál mksquashfs. Pokud vidíte něco podobného následujícímu:

mksquashfs
SYNTAXE:mksquashfs zdroj1 zdroj2 … cíl [-e seznam vyloučených adresářů/souborů]

Možnosti sestavení souborového systému:
-komp vybrat komprese
Dostupné kompresory:
gzip (výchozí)
lzo
xz

pak je vše v pořádku a použijte volbu -komp xz můžete bezpečně.

Od verze 3.06 povolit kompresi xz místo gzip nahrazeno zapnutím/vypnutím. zaškrtávací políčko

4. BOOT MENU

Ve výchozím nastavení vytváří Remastersys nabídku sestavení bootování, která je docela nudná a monotónní. Jediná dobrá věc je, že menu je docela funkční. Dlouho jsem hledal jednoduchý způsob, jak zahrnout své menu bez přestavby celého obrazu. Všechny další akce nebyly zamýšleny autory Remastersys a jsou to jakési mé triky a řešení, na kterých jsem se snažil několik měsíců prostřednictvím různých experimentů. Proto si tato část nečiní nárok na správné instrukce pro Remastersys.
Tak. Toto je spouštěcí nabídka, kterou máme ve standardní instalaci:


Toto je nabídka, kterou můžete získat po několika manipulacích:


Tato spouštěcí nabídka se používá v jednom z mých sestavení. Jak můžete vidět, obrázek byl změněn a menu bylo rusifikováno. Mimo jiné jsem z nabídky odstranil název distribuce a napsal jej v GIMPe v jasných barvách. Nyní začneme nahrazovat obrázek a rusifikovat menu. K tomu budeme muset věnovat pozornost obsahu souborů ve složce /home/remastersys/remastersys:


Zde nás zajímá složka ISOTMP. Tato složka ukládá dočasné soubory pro program Remastersys. To je to, co budeme používat. Pojďme do této složky:


Struktura této složky je velmi podobná struktuře obrazu disku. Jediné, co chybí, je složka .disk. Složka isolinux ukládá soubory spouštěcí nabídky. Pojďme do toho:


Podívejme se na soubory spouštěcí nabídky:
splash.png- obrázek na pozadí. Velikost obrázku 640x480 dpi.
isolinux.cfg- konfigurační soubor bootovací nabídky.
vesamenu.c32, isolinux.bin- systémové soubory.
Pozadí spouštěcí nabídky si klidně změňte na své. Typ souboru a název by měly zůstat stejné. Velikost obrázku musí být 640 x 480 dpi.
Dále jsem zveřejnil seznam upraveného konfiguračního souboru isolinux.cfg. Jako základ je použit standardní konfigurační soubor Remastersys. Komentáře k řádkům jsem se snažil psát co nejsrozumitelněji. Téměř všechny informace na internetu jsou v angličtině a velmi stručné, takže jsem strávil spoustu času experimentováním, abych zjistil, co a jak funguje.

Výchozí výzva vesamenu.c32 0 časový limit 100 font cyr_a8x16.psf # Pozadí nabídky spouštěcí nabídky pozadí splash.png # Barva má hodnotu prvních dvou registrů průhlednosti od 0 (průhledná) do 255 (neprůhledná) v HEX. # Zbývajících 6 číslic je barva v HEX režimu (kód barvy lze převzít z GIMPA). Nejprve napište barvu písmen, potom pozadí, poté 3 režimy stínů (žádný, standardní, všechny) # Barva nadpisu barva nabídky nadpis * #ff00923F #00000000 žádná # Barva ohraničení nabídky (ohraničení) barevné ohraničení nabídky * # 00000000 #00000000 žádná # Barva jednoho vybraného řádku nabídky barva nabídky sel * #7ffffff #00000000 žádná # Barva nevybraného řádku nabídky Barva nabídky unsel * #ffC4613B #00000000 žádná # Barva neaktivního řádku (vypnuto, ale zobrazeno na obrazovce ) barva nabídky zakázána * #ffC4613B #00000000 žádná # Barva řádku tabmsg umístěného pod nabídkou (označená Stisknutím ENTER načtete nebo stisknutím klávesy TAB nabídku upravte) barva nabídky tabmsg * #ffCC623E #00000000 žádná # Časový limit barvy čáry (označené Automatické načítání začne se za) barva nabídky timeout_msg * #ffCC623E #00000000 žádné #Odsazení shora, řádky nabídka vshift 1 #Počet řádků nabídky řádků nabídky 6 # Pozice řádku tabmsg nabídka tabmsgrow 11 # Časový limit pozice řádku nabídka timeoutrow 12 nabídka AUTOBOOT Spustí se automatické načítání za # sec menu tabmsg Stiskněte ENTER pro načtení nebo TAB pro úpravu menu cmdlinerow 11 #Šířka menu , počet znaků šířka menu 80 #Odsazení znaků vlevo od okraje (jako karty) okraj menu 12 #nadpis menu Ubuntu 12.04 Desktop Mate 1.6 label live # menu label live - boot label Live System Menu Spusťte systém z LiveDVD diskového jádra /casper/vmlinuz append file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash -- label install menu label Install Ubuntu 12.04 LTS Mate 1.6 kernel /casper/vmlinuz append file=/cdrom/preseed/custom .seed boot=casper only-ubiquity initrd=/casper/initrd.gz tichý splash -- # Make the panel nabídek neaktivní # nabídka deaktivovat štítek zkontrolovat štítek nabídky Zkontrolujte, zda na disku nejsou chyby jádro /casper/vmlinuz append boot=casper integrity-check initrd =/casper/initrd.gz tichý splash -- štítek memtest štítek nabídky Test paměti jádra /install/memtest append - label hd menu label Boot z prvního pevného disku\\ localboot 0x80

Kódování souboru isolinux.cfg musí být CP 866. Lze uložit a upravit v Cooleditu (textový editor Midnight Commandera), v OpenOffice atd. Vezměte můj upravený soubor isolinux.cfg Může .
Navíc je potřeba do složky isolinux vložit fonty, které podporují ruštinu. Můžete si to vzít odtud.
Složka by měla vypadat takto:


Oprávnění ke kontrole souborů by měla být pro všech 5 souborů následující:


Nyní jsou všechny přípravy dokončeny. Spusťte Remastersys:

Stiskněte tlačítko Distiso. Proces obnovy bitové kopie půjde mnohem rychleji, pouze 1 - 5 minut, protože hlavní systémové soubory nebudou znovu sestaveny. Výstupem budou stejné soubory obrázků a kontrolních součtů, ale s vaším jedinečným krásným menu.

5. ČIŠTĚNÍ SESTAVY OD "NAVÍC"

Nejprve upřesním, že se nebavíme o mazání aplikací ze sestavy, ale o mazání dočasných souborů z mezipaměti, kterých je velké množství stovek megabajtů.
Před čištěním systému nainstalujte balíček ubiquity-frontend-gtk.
V první řadě použijeme standardní nástroje pro čištění systému. Otevřete terminál a napište:

Sudo apt-get autoremove sudo apt-get clean

První příkaz automaticky odstraní všechny nepoužívané balíčky.
Druhý příkaz odstraní stažené soubory balíčků v archivu.

Nyní použijeme program Synaptický a odstraňte všechna nepotřebná nastavení, která zbyla po smazaných balíčcích. Otevřete Synaptic. V okně, které se otevře, vyberte dole skupinu filtrů „Stav“.
Vyberte filtr „Není nainstalováno (zbývají soubory nastavení)“, vyberte všechny balíčky zahrnuté v tomto filtru. Klikněte pravým tlačítkem myši na vybraný, v nabídce vyberte „označit pro úplné smazání“ a klikněte na „Použít“.


Zde v této skupině filtrů odeberte balíčky pod filtrem „Nainstalováno (automaticky odstraněno)“.
Pokud chybí filtry „Není nainstalováno (zbývají soubory nastavení)“ a „Nainstalováno (automaticky odstraněno)“, systém již byl vyčištěn a pod tyto filtry nic nespadá.

Dalším čisticím nástrojem je program BleachBit ze standardního úložiště. Rozhraní programu je v ruštině, velmi snadno pochopíte, co budete dělat. Nechybí ani tlačítko Náhled před čištěním, které vám ukáže, co bude smazáno, a umožní vám provést změny před smazáním. Program velmi efektivně čistí systém od nepotřebných souborů a také ví, jak odstranit nepoužívané jazykové soubory. V mém buildu mi program smazal cca 300 MB.


Po smazání jazykových souborů doporučuji přeinstalovat balíček lokality, jinak budou problémy při instalaci jazykových balíčků do sestavy. Přeinstalace vrátí pouze národní nastavení s možností instalace dalších jazyků. Nebudou staženy žádné jazykové balíčky.

Dalším krokem je vymazání mezipaměti programu. V kořenovém adresáři systému je složka /var. V něm programy nechávají své dočasné soubory, které jsou prozatím potřeba. Dále uvedu seznam složek, ve kterých můžete smazat všechny soubory, aniž byste poškodili systém, a tím zmenšit velikost sestavy.

Od verze 3.06 a výše dočasné soubory se automaticky smažou

/var/backups
/var/cache/apt/- neodstraňujte složku archivů
/var/cache/apt/archives
/var/cache/apt-xapian-index
/var/cache/flashplugin-installer
/var/crash
/var/lib/apt/lists- neodstraňujte částečnou složku a soubor zámku
/var/lib/update-notifer/- neodstraňujte složky package-data-downloads a user.d
/var/lib/update-notifer/package-data-downloads- neodstraňujte částečnou složku a soubor zámku
/var/lib/update-notifer/user.d - Je nutné smazat všechny soubory, jinak se zobrazí chybové okno
/var/tmp

Na začátku instalace Remastersys zkopíruje obsah složky /var do své dočasné složky , odkud pak zařazuje soubory do sestavy. Vzhledem k tomu, že po zkopírování Remastersys stále provádí přípravné operace, máme asi 5 minut na odstranění nepotřebných věcí ze složky /home/remastersys/remastersys/dummysys/var. Navíc, i když jsme smazali ze složky /var/cache/apt soubory, jsou stále vytvářeny a zkopírovány do složky /home/remastersys/remastersys/dummysys/var/cache/apt, čímž je sestava těžší.
Za stejných 5 minut máte možnost složku vyčistit /vykořenit. Nechte v něm pouze ty soubory, které jsou ve složce /etc/skel a složku Plocha.

    Nová uživatelská nastavení jsou uložena ve složce /etc/skel. Pokud chcete, aby všichni uživatelé měli některá stejná nastavení jiná než výchozí (výchozí), zkopírujte potřebné soubory ze své složky /home/[vaše přihlašovací uživatelské jméno] do této složky, nezapomeňte změnit práva z vašich na práva root. Není třeba vše kopírovat, což může vést k určitým konfliktům. Obvykle pro každý program existují 2-3 soubory nastavení. Pamatujte, že čím méně tam budete kopírovat, tím profesionálnější bude montáž a tím méně problémů budou mít uživatelé.

    Launchery pro všechny uživatele lze ve složce lépe upravovat, přidávat, mazat /etc/xdg/autostart bez ucpání složky /etc/skel

    Pokud chcete udělat sestavu s desktopem jinou, než je dostupná v distribuci, pak je lepší použít minimální sestavu bez grafického prostředí, která obsahuje jádro a naprosté minimum balíčků, které vám umožní spustit systém v režimu konzoly. A nad tímto systémem nainstalujte potřebné balíčky a proveďte potřebná nastavení. Tato metoda má méně chyb, než když vezmete hotovou kompletní sestavu a pokusíte se z ní vystřihnout nepotřebné věci.
    Zde jsou všechny možné mini.iso pro Ubuntu od verze 12.04 do 16.04 https://help.ubuntu.com/community/Installation/MinimalCD

Hodně štěstí! A dejte světu vědět o svých výtvorech!




Nahoru