Udělej si sám Windows XP. Vytvoření distribuce Windows pro vypálení iso na flash disk. Instalace aktualizací na médium. Vytvoření spustitelného souboru

Pokud se rozhodnete začít distribuovat své programy, pak se bez instalační distribuce neobejdete. V dnešní době mají téměř všechny programy instalační program, který se obvykle nazývá Setup.exe. V tomto článku se podíváme na příklad, jak vytvořit instalační program pro aplikaci Access, a podíváme se na některé funkce, které potřebujete znát.

Jak bylo zmíněno dříve, Access vám neumožňuje vytvořit spustitelný soubor, který lze spustit bez Accessu. Zároveň ale Microsoft navrhuje použít balíček k vyřešení problému Vývojář Microsoft Office, která zahrnuje licenci k šíření programu Runtime Microsoft Access. Tomu se budu věnovat podrobněji.

Runtime Microsoft Access je verze Accessu, která uživatelům umožňuje spouštět, ale neupravovat aplikaci Access. Instalovat runtime Microsoft Access místo plné verze má smysl pouze v případě, že potřebujete integritu licencování a klient s vaší databází nemá licenci Accessu. V tomto případě budete muset koupit ODE (Office Developer Edition). Pak spolu s jeho nákupem dostanete nějaké další nástroje a to nejdůležitější PRÁVO nainstalujte pro klienty spolu s vámi vyvinutou databází také runtime verzi Accessu. V tomto případě nebudou vůči klientovi vzneseny žádné nároky týkající se nezákonného používání Přístupu. V opačném případě si každý klient musí zakoupit licenci MS AAccess.

Balíček ODE obsahuje „tvůrce distribuce“, který v distribuci zahrnuje vaši verzi MDB a Runtime. Všechny knihovny potřebné pro vytvoření Run-time jsou již zahrnuty v plné verzi Accessu (i bez ODE). Ale je tu jedno ALE (to je pro ty, kteří se zajímají o licenční „cheat“):

Pokud si to nekoupíte oficiálně, tak klienti stejně nebudou mít právo používat ani Run-time verzi.

Může nastat následující myšlenka: Co když zjistíte, jaké soubory Access potřebuje, aby fungoval, a zahrnete je do instalační distribuce? Je to možné, ale problém s licencí to neřeší. Navíc budete muset vytvořit poměrně složitý instalační program s kontrolou stávajících komponent a instalací/registrací těch chybějících. Navíc v druhém případě je možné dokonce zničit systém, pokud je proveden nesprávně.

Obecně, pokud vezmeme v úvahu reálné situace s prodejem aplikací na Accessu, pak jen pár vývojářů (mluvíme o Rusku) skutečně kupuje licenční balíčky. Zpravidla se jedná o ty, pro které „na určité úrovni rozvoje podnikání ztrácí otázka, zda koupit nebo nekoupit, na významu“ - nebo jednodušeji, kdo si může dovolit koupit licenční balíček za 600 - 1 000 $ . Je zajímavé pak poslouchat, jak na fórech nadávají na provoz takových programů. Pokud jsem pochopil, jsou tam stejné „zárubně“ jako v pirátských verzích. Nebudu vás proto nabádat, abyste pro své programy používali pouze bezplatné nebo pirátské verze Office, ale nedoporučoval bych ani používat licencovanou (viz výše).

Zajímavé je, že plnou verzi Accessu lze spustit v runtime režimu zadáním přepínače /runtime na příkazovém řádku. Vytvořte si například zástupce na ploše, klikněte na něj pravým tlačítkem, do dialogového okna, které se objeví v poli objektu, napište něco takového: (toto je pro Office 2000 - XP, ale pro 2003 to budete muset opravit místo Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\My Database.mdb"/runtime

a v poli „Pracovní složka“:

Nyní spusťte aplikaci prostřednictvím této zkratky. Otevře se okno projektu Access, ale zástupce Accessu a standardní panely nástrojů tam již nebudou. Toto je runtime režim.

Pro začínající vývojáře nemusí být distribuce aplikací Accessu prostřednictvím sady Microsoft Office Developer. Vždyť to stojí peníze, a ne málo. Podíváme se na jinou metodu, pomocí bezplatného instalátoru Nastavení Inno. Jsou samozřejmě i další, které jsou například placené InstallShield a bezplatné instalátory. Liší se snadností použití a velikostí vytvořené distribuční sady.

Nastavení Inno- volně distribuovaný instalační program pro programy Windows. Anglické verze se objevily již v roce 1997, nyní je Inno Setup přeložen do několika jazyků a instalační programy lze vytvořit ve více než 20 jazycích. Inno Setup je lepší než mnoho komerčních instalačních programů, pokud jde o funkce, stabilitu a velikost souborů, které vytváří.

Klíčové vlastnosti:

  • program může porovnávat informace o verzi souboru
  • přesunout použité soubory
  • registrovat DLL/OCX/FNT/TLB a standardní knihovny
  • nainstalovat fonty
  • kontroluje, zda jsou některé programy aktivní
  • vytváření zástupců pro rychlý přístup (například prostřednictvím nabídky Start nebo na ploše)
  • zápis do ini souborů
  • vestavěný stroj pro psaní skriptů v jazyce Pascal
  • podporuje vícejazyčnou instalaci
  • instalace a odinstalace ve výchozím nastavení
  • veškerý kód je k dispozici (Borland Delphi 2.0-5.0)
  • ochrana heslem pro nastavení
  • v případě zrušení v průběhu realizace budou všechny úkony vráceny do původního stavu
  • podporuje všechny 32bitové verze Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • vytvoří vytvoření jednoho exe souboru, což výrazně zjednoduší proces instalace vašeho programu
  • standardní rozhraní Windows 2000/XP
  • zaměřené na uživatele (např. plné, minimální, vlastní)
  • všechny nástroje pro odinstalaci
  • instalace souborů: vestavěná podpora pro "deflace", bzip2, 7-zip LZMA kompresní soubory

Od verze 2.0.6 také Inno Setup zahrnuje plnou podporu MBCS. Dřívější verze tuto poslední vlastnost neobsahují. Nepodporuje však webovou instalaci.

Zvláštností vytvoření instalátoru v Inno Setup je, že instalátory jsou vytvářeny pomocí skriptů – jednoduchých textových souborů ASCII připomínajících soubory .INI. Skripty se upravují snadněji než například práce s rozhraním Installshield. Skripty mají příponu ".iss" (inno setup script). Určuje všechny parametry instalačního programu a během instalace se program k těmto souborům přiřadí. Skript je rozdělen do oddílů, jejichž názvy jsou psány v hranatých závorkách. V sekcích jsou klíčová slova a instrukce, které může kompilátor číst a provádět.

Komentáře začínají středníkem na začátku řádku a mohou být umístěny kdekoli ve skriptu. Komentáře v bloku nejsou možné, stejně jako umístění komentáře doprostřed řádku. To druhé je kompilátorem povoleno, ale následně při spuštění vede k chybě.

; -- Sample1.iss --
; Ukazuje kopírování 3 souborů a vytvoření ikony.

Na pořadí sekcí nezáleží. Všechny (kromě ) jsou libovolné. Klíčovému slovu je přiřazena hodnota pomocí znaménka rovná se (=).

Rady se skládají z jednoho nebo více parametrů a jejich možností a také z příznaků vlajky. Parametr se zase skládá z názvu následovaného dvojtečkou : a významy. Parametry, možnosti a příznaky jsou od sebe odděleny středníky ;

Podívejme se krátce na hlavní části:

Sekce

Význam

obsahuje pokyny o chování instalační rutiny a také o tom, jak by měla vypadat. Klíčová slova AppName, AppVerName a DefaultDirName jsou povinná. Všechny ostatní - podle potřeby
Obsahuje instalační soubory
zkratky (ikony)
Poměr komponent k typu instalační rutiny
umožňuje vytvářet nové prázdné složky
zapisuje do INI souborů
první akce při instalaci, systax odpovídá sekci
umožňuje konkrétní změny textu
provede zápis do rejstříku
spustí další programy po úspěšné instalaci dat, ale před zavřením dialogového okna
umožňuje další akce v nastavení
nastavuje typ nastavení
poslední operace během odinstalace. Tímto způsobem budou složky a/nebo soubory odstraněny
první operace během odinstalace. Systax odpovídá sekci
obsahuje informace o jazyce. obecně se nepoužívá

Inno Setup pracuje uvnitř skriptu s různými předdefinovanými konstantami, které obvykle obsahují cesty. Způsob psaní: (Jméno). Některé konstanty jako (app) a (group) může/měl by uživatel předdefinovat. Každý, kdo chce definovat samotné konstanty, by se měl obrátit na preprocesor Alexe Yackimoffa.

Zde jsou hlavní konstanty Inno Setup:

konstantní

příklad

(vyhrát) cesta k adresáři/složce Windows C:\Windows
(sys) cestu k systémové složce Windows, konkrétně složce System32 C:\Windows\System nebo C:\Windows\System32
(aplikace) cesta k vlastní aplikaci (programu)
(pf) cesta ke složce programu C:\Program
(cf) cesta ke sdíleným datům C:\Programme\Gemeinsame Dateien
(dao) odpovídá (cf)\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
(src) cestu ke složce instalační rutiny v době instalace R:\
(skupina) skupina programů pro nabídku Start

Pojďme se tedy podívat na problémy, které je potřeba vyřešit (definujeme jen ty minimální). Náš instalátor by měl provést následující:

Rozbalte soubory do požadovaných umístění
Vytvořte složku v adresáři programu (složka „Cop“ - pro ukládání záloh databáze)
Vytvořte nabídku spouštění aplikace v nabídce Start - Všechny programy a také ikonu na ploše

Toto je požadované minimum. Ale to samozřejmě nejsou všechny možnosti Inno Setup. Ne nadarmo jej používá mnoho vývojářů. Ale v tomto článku se omezím pouze na toto; ti, kteří chtějí studovat možnosti programu hlouběji, se mohou obrátit na systém nápovědy. Na internetu je mnoho odkazů jak na program, tak na překlady nápovědy. Například Inno Setup 5.1.6. a nápovědu k němu si můžete stáhnout zde... Anglické stránky programu http://www.innosetup.com

Nejprve zkuste experimentovat vytvořením instalačního programu pomocí průvodce a poté prostudujte strukturu výsledného skriptu. V zásadě si myslím, že není potřeba podrobně popisovat, co kde mačkat. Inno Setup je tak snadné se naučit, že se dá bez problémů naučit, čemuž se říká „vědecká metoda popichování“. Zde je například instalační skript, který provádí dříve definované úlohy (všechny distribuční soubory jsou umístěny v adresáři D:\Setup.)


AppName=Můj program
AppVerName=Můj program. Verze 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=ne
DefaultGroupName=Můj program
DisableProgramGroupPage=ano
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=ano


Název: "desktopicon"; Popis: "Vytvořit zástupce na &Desktop"; GroupDescription: "Další zkratky:"


Zdroj: "D:\Setup\Server.mdb"; DestDir: "(aplikace)"; DestName: "Server.mdb";
Zdroj: "D:\Setup\license.txt"; DestDir: "(aplikace)";
Zdroj: "D:\Setup\readme.txt"; DestDir: "(aplikace)";
Zdroj: "D:\Setup\Log.JPG"; DestDir: "(aplikace)";
Zdroj: "D:\Setup\Log.ico"; DestDir: "(aplikace)";
Zdroj: "D:\Setup\Base.mdb"; DestDir: "(aplikace)";


Název souboru: "(app)\MyProg.url"; Sekce: "InternetShortcut"; Klíč: "URL"; Řetězec: "http://MyMySoft.ru/"


Jméno: "(aplikace)\Cop"


Jméno: "(skupina)\Můj program"; Název souboru: "(app)\Base.mdb" ;WorkingDir: "(app)";IconFilename:(app)\Log.ico
Název: "(skupina)\Webová stránka programu"; Název souboru: "(app)\MyProg.url"
Jméno: "(userdesktop)\Můj program"; Název souboru: "(app)\Base.mdb" ;WorkingDir: "(app)"; IconFilename:(app)\Log.ico;Úkoly: ikona plochy

Níže si můžete stáhnout ukázku, jak to celé funguje.

  • Kontaktujte "Interface" pro další informace/o nákupu produktů

Stahování

Tato sekce je věnována vývojářům jak jejich vlastních konfigurací či modulů, tak jednotlivých formulářů, standardních operací a dalších programových prvků, kteří se potýkají s potřebou přenést tento vývoj na třetí strany (uživatele).

Každý vývojář se při distribuci svého programu potýká s potřebou aktualizovat uživatelské databáze na novou verzi konfigurace. Pro práci s konfiguracemi a moduly poskytuje program nástroje pro vytváření konfiguračních distribucí. Distribucí konfigurace je soubor (s příponou pak) , který obsahuje komprimované informace o verzi konfigurace a o tom, jaké transformace do stávající databáze je třeba provést, aby byla aktualizována na novou verzi konfigurace.

Chcete-li vytvořit distribuci, použijte položku nabídky"Vývoj | Distribuce konfigurace"hlavní menu. Když zavoláte tuto položku nabídky, objeví se dialog krok za krokem, v jehož důsledku bude vytvořen distribuční balíček.

Krok 1 Zde je třeba vybrat ze seznamu požadovanou konfiguraci a kliknout Další > pokračovat ve vytváření distribuce.

Chcete-li vytvořit novou konfiguraci nebo přidat existující konfiguraci do seznamu, klikněte na Přidat . Na stránce, která se zobrazí, můžete vybrat požadovanou akci a kliknout Další > pokračovat nebo< Назад pro návrat do seznamu konfigurací.

Při vytváření nové konfigurace je třeba zadat název konfigurace a také adresář pro umístění konfiguračního souboru a referenčního databázového souboru.

Pokud konfigurace používá nějaké další konfigurace, musíte je při vytváření zadat. Toto je nezbytná podmínka – pouze v tomto případě budou změny provedené ve vaší konfiguraci odděleny od změn provedených v konfiguracích, které jste použili, a aktualizace se nainstalují správně.

Při přidávání existující konfigurace je třeba zadat název konfiguračního souboru nebo použít tlačítko Recenze... vyberte požadovaný soubor. Po kliknutí Další > konfigurace bude přidána do seznamu. To může být nutné při přeinstalaci programu nebo operačního systému a také při přenosu konfigurace z jednoho adresáře do jiného nebo do jiného počítače.

Chcete-li odebrat konfiguraci ze seznamu, zvýrazněte ji a klikněte Vymazat . Po potvrzení bude ze seznamu odstraněn.

Krok 2 Zde je třeba nastavit verzi konfigurace. Důležitou roli hraje název konfigurace a její číslo verze. Název konfigurace je zkontrolován při instalaci. Program si pamatuje, které konfigurace a verze byly nainstalovány. Program vám nedovolí nainstalovat stejnou konfiguraci, ale starší verzi a zobrazí chybovou zprávu:

Instalovaná konfigurace má starší verzi než tu, kterou již máte nainstalovanou.

Tito. bude kontrolovat, že uživatel přejde ze staré verze na novější. Při instalaci stejné konfigurace se stejnou verzí program zobrazí varování:

Tato aktualizace již byla dříve nainstalována. Pokračovat?

Pokračujte kliknutím Další > a pro návrat ke kroku 1 -< Назад .

Krok 3 Zde můžete nastavit další parametry distribuce. Ve sloupci Verze je uvedena verze programu (spustitelného modulu), na kterém lze tuto konfiguraci spustit. Pokud se během instalace ukáže, že verze programu je nižší, zobrazí se chybová zpráva:

Pro aktualizaci a správné fungování konfigurace je nutná novější verze programu (spustitelný modul).

Poté se instalace zastaví. Zde můžete také nastavit následující možnosti:

Distribuce balíčků- ve výchozím nastavení povoleno. To znamená, že všechny distribuční soubory budou umístěny do archivu (soubor s příponou pak ). Bez této možnosti nebudou soubory sbaleny a zaberou více místa.

Krok 4. Při instalaci aktualizace můžete nechat program dodatečně spouštět určité SQL skripty během aktualizace, před a po změně struktury databáze. Doporučuje se, aby skripty měly explicitní označení kódování, dialektu, koncového znaku atd.

Příklad:

NÁZVY SAD WIN1251;

SET SQL DIALECT 3;

NASTAVIT AUTODDL ZAPNUTO;

SET TERM^;

Kromě standardních SQL dotazů mohou skripty obsahovat následující servisní dotazy:

ERROR_OFF - deaktivuje generování chyb. Pokud jsou následující SQL dotazy provedeny s chybami, program je nebude počítat jako chyby, ale jako varování.

ERROR_ON - umožňuje hlášení chyb, zakázání používání ERROR_OFF.

Zadané skripty budou provedeny při migraci z předchozí verze na tuto. Při sestavování další edice distribuce může obsahovat také vlastní dodatečné skripty.

Pokud adresář se souborem skriptu *.sql obsahuje stejnojmenný soubor s příponou *.blb, program jej považuje za binární soubor s bloby pro skript a zařadí jej také do distribuce. Pouze jeden ze skriptů (buď před nebo po změně struktury) může mít soubor blob.

Klepněte na tlačítko Dokončit k vytvoření distribuce.

Důležité vědět.

1. Pro správnou funkci aktualizačního programu musí být splněn jeden požadavek na vývoj programových bloků a konfigurací: nesmí se měnit identifikátory logu, pole logu, identifikátory sady a prvky sady. Když je stará verze aktualizována na novou, program určuje pravidla pro převod existujících dat pomocí identifikátorů.

2. V rámci jednoho programu je možné kombinovat několik konfigurací, napsaných zcela jinými vývojáři.

3. Archiv konfigurace lze rozbalit a znovu zabalit pomocí nástroje OBLOUK . Pokud je nutné provést složité převody dat, které nezapadají do stávajících možností programu pro tvorbu distribučních sad, lze úpravu aktualizačního balíčku provést ručně (viz.

Dnes jsou Windows 7 hlavním podnikovým systémem, de facto přebírající štafetu od Windows XP. Proto je otázka jeho nasazení pro správce systému naléhavá, ale protože poslední oficiální image byl zkompilován již poměrně dávno, systémy instalované s jeho pomocí vyžadují poměrně velké množství aktualizací. Tomu se můžete vyhnout, pokud si sestavíte vlastní distribuci obsahující všechny aktuální aktualizace systému. Jak na to, vám řekneme v tomto článku.

Existují dva způsoby, jak získat nejnovější distribuci Windows 7: integrace aktualizací přímo do bitové kopie a použití referenčního systému ke stažení a instalaci aktualizací.

První metoda je jednodušší a rychlejší, ale má vážnou nevýhodu - musíte si stáhnout všechny potřebné aktualizace. A to je i se seznamem docela obtížné. Zároveň jsou v síti již dostupné stažené aktualizační sady, které však nedoporučujeme používat, protože instalace systémových komponent z neověřených zdrojů je velmi špatný nápad. Minimálně můžete skončit s nestabilním systémem kvůli neotestované nebo nekompatibilní sadě aktualizací a v nejhorším případě můžete snadno skončit s nežádoucím nebo škodlivým softwarem.

Použití referenčního systému umožňuje automaticky přijímat všechny potřebné aktualizace, instalovat je, kontrolovat chod systému a teprve poté přistoupit k vytvoření distribuční sady. Proto tuto metodu zvážíme.

Vytvoření referenčního systému

Pro tyto účely doporučujeme použít virtuální stroj, ve kterém vytvoříme hostující systém pro Windows 7 a nainstalujeme verzi OS, pro kterou distribuci vytvoříme. Pokud potřebujete vytvořit distribuce pro několik verzí nebo bitů, budete také potřebovat několik referenčních systémů.

Jakmile je instalace dokončena, udělejte si čas, když se objeví uvítací obrazovka, klikněte CTRL+ POSUN+ F3

Tím se systém restartuje do režimu auditu, ale pokud se vám podařilo vytvořit uživatele a přihlásit se, spusťte příkaz jako správce:

C:\Windows\System32\sysprep\sysprep /audit /reboot

Při spuštění do režimu auditu se nástroj automaticky spustí Sysprep, zavřete toto okno, teď to nepotřebujeme.

Je třeba pamatovat na to, že systém přepnutý do režimu auditu se do něj bude zavádět, dokud jej znovu nespustíme Sysprep a režim nezměníme. Po stažení otevřete Windows Update a vyhledávat a instalovat aktualizace.

Důležité! Dne 17. května 2016 vydala společnost Microsoft balíček kumulativní aktualizace pro Windows 7 SP1 KB3125574, který obsahuje aktualizace od vydání SP1 do dubna 2016. Chcete-li snížit objem stahovaných aktualizací, doporučujeme stáhnout a nainstalovat tento balíček ručně. Instalace vyžaduje aktualizaci KB3020369.

Restartujeme a znovu vyhledáme a nainstalujeme aktualizace. Restartujeme a opakujeme tuto operaci znovu, dokud systém nenainstaluje všechny dostupné aktualizace.

Pokud bylo vaším cílem pouze integrovat všechny nejnovější aktualizace do distribuce, můžete tím skončit. Režim auditu však umožňuje nainstalovat nejrůznější software, který bude rovněž součástí distribuce. To je široce používáno OEM, myslíme si, že každý se setkal s distribucemi (obvykle na laptopech), které obsahují kromě OS různé množství softwaru pochybné užitečnosti.

Nikdo nám tedy nebrání zařadit potřebný software do naší distribuce, abychom neztráceli čas jeho následnou instalací. Obvykle se omezujeme na „pánskou sadu“: archivátor, Adobe Reader, Java, Silverlight. Můžete do něj zahrnout celou sadu potřebného softwaru, včetně kancelářského balíku a dalšího softwaru. Do bitové kopie byste neměli zahrnout programy, které instalují vaše vlastní ovladače a ovladače zařízení, protože všechny ovladače třetích stran budou odstraněny ve fázi přípravy systému na zachycení bitové kopie. Také byste neměli aktivovat software, tyto informace budou také ztraceny.

Po dokončení přípravy referenčního systému smažeme všechny stažené soubory a nepotřebný software (pokud existuje), zvláštní pozornost je třeba věnovat vyčištění systému od kopií aktualizačních souborů, k tomu použijte nástroj Vyčištění disku:

Důležité! Po vyčištění nezapomeňte restartovat systému, abyste dokončili aktualizace, jinak riskujete poškození obrazu.

Nyní jej připravíme pro pořízení snímku pomocí utility Sysprep:

C:\Windows\system32\sysprep\sysprep /oobe /generalize /shutdown

Podívejme se na obslužné klávesy podrobněji:

  • oobe- spustí počítač v režimu uvítací obrazovky. Úvodní obrazovka systému Windows umožňuje koncovým uživatelům nastavit operační systém Windows, vytvořit nové účty, přejmenovat počítač a provádět další úkoly.
  • zevšeobecnit- připraví instalaci Windows před vytvořením bitové kopie. Pokud je zadána tato možnost, budou z instalace systému Windows odstraněny všechny jedinečné systémové informace. Identifikátor zabezpečení (SID) je resetován, body obnovení systému jsou resetovány a protokoly událostí jsou odstraněny.
  • vypnutí - Vypne počítač po dokončení Sysprep.

Po dokončení nezbytných akcí se systém vypne. Nemůžete ji aktivovat, dokud není snímek pořízen. Tím naše práce s referenčním systémem končí a přecházíme k vytvoření vlastní distribuce na jeho základě.

Vytvoření vlastní distribuce

Pro další práci budeme potřebovat pracovní stanici s nainstalovaným Windows 7 Windows Automated Installation Kit (WAIK). Bitová velikost a verze systému nehrají žádnou roli.

Instalace WAIK by neměla být obtížná a provádí se pomocí výchozího nastavení.

Nyní si připravíme obrázek Windows PE k zachycení obrazu referenčního systému. Bitová kapacita WinPE musí odpovídat kapacitě referenčního systému.

Pojďme otevřít Start - Všechny programy - Microsoft Windows AIK - Příkazový řádek nástrojů pro nasazení a spusťte příkaz pro 32bitové systémy:

Copype.cmd x86 e:\win_pe

nebo pro 64-bit:

Copype.cmd amd64 e:\win_pe

Kde e:\win_pe požadované umístění složky s obrázkem. Složku není nutné nejprve vytvářet, protože v tomto případě se zobrazí chyba, že složka již existuje.

Nyní přejdeme do cílové složky a zkopírujeme soubor winpe.wim do složky ISO\zdroje a přejmenovat na boot.wim. Poté jej zkopírujte do složky ISO ze složky C:\Program Files\Windows AIK\Tools\amd64 nebo C:\Program Files\Windows AIK\Tools\x86, v závislosti na bitové hloubce, soubor imagex.exe.

Pak dovnitř Nástroje pro nasazení příkazového řádku dejte následující příkaz:

Oscdimg -n -be:\win_pe\etfsboot.com e:\win_pe\ISO e:\win_pe\winpe.iso

Výsledkem příkazu bude obrázek winpe.iso ze kterého by měl být referenční systém načten.

Pokud jste neprovedli další rozdělení referenčního systémového disku, oddíl, který má být zachycen, bude mít písmeno D: a spouštěcí disk E:, pro případ, ověříme to s týmem dir.

Nyní začněme snímat obrázek, protože obrázek je vytvořen soubor po souboru, lze jej uložit na stejný oddíl. Zadáme následující příkaz:

E:\imagex /capture d: d:\install.wim "Win7_ULT_x64" /komprimovat maximum /boot /verify

Jako parametry označujeme zachycení disku D: a uložit jej do obrázku D:\install.wim, v uvozovkách uvádíme vlastní název obrázku, dále nastavujeme maximální kompresi, možnost stažení a kontroly vytvořeného obrázku. Poté si můžeme jít dát kávu, tato operace trvá v průměru asi půl hodiny.

Restartujeme referenční systém do normálního režimu a vytvořený obraz zkopírujeme do PC s nainstalovaným WAIKem. Pojďme na e:\win_pe a vyprázdněte složku ISO, poté zkopírujte obsah původního disku Windows 7, který jsme použili k instalaci referenčního systému tam.

Poté soubor nahradíme install.wim ve složce zdrojů k obrázku, který jsme zachytili. Nyní můžete začít vytvářet svůj vlastní obraz ISO, k tomu spusťte příkaz:

Oscdimg -u2 -m -o -lWIN7ULTx64 -be:\win_pe\etfsboot.com e:\win_pe\iso e:\win_pe\Win7_ULT_x64.iso

Podívejme se na příkazové klávesy podrobněji:

  • u2-vytvoří obraz, který má pouze souborový systém UDF.
  • m- odstraňuje omezení velikosti obrázku.
  • Ó- nahradí duplicitní soubory jednou kopií, což vám umožní zmenšit velikost obrázku.
  • l- jmenovka svazku, zadává se bez mezer, volitelný parametr.
  • b- umístění spouštěcího souboru, také bez mezer.

Obraz se sestavuje celkem rychle, jen s velkou pravděpodobností jeho velikost přesáhne 4,7 GB a nebude možné jej vypálit na běžný DVD disk. V tomto případě můžete použít dvouvrstvé disky DVD9, ale v prodeji jsou méně obvyklé a nemusí je podporovat všechny modely jednotek. V tomto případě můžete distribuci rozdělit na dvě části, z nichž každá se vejde na DVD se standardní kapacitou. Měli byste také pamatovat na omezení 32bitových systémů, které nemohou pracovat s obrázky wim většími než 4 GB.

Obrázek můžete rozdělit pomocí následujícího příkazu:

Imagex /split e:\win_pe\install.wim e:\win_pe\install.swm 3000

Tím vytvoříte dva nebo více swm soubor maximální velikost 3000 MB. Poté jej smažte ze složky ISO\zdroje install.wim a umístěte tam install.swm, poté sestavíme obraz prvního disku:

Oscdimg -u2 -m -lWIN7ULTx64DVD1 -be:\win_pe\etfsboot.com e:\win_pe\iso e:\win_pe\Win7_ULT_x64_DVD1.iso

Poté odstraňte soubor install.swm a na jeho místo zkopírujte soubor install2.swm. Nemá smysl zavádět druhý disk, takže jej sestavíme pomocí jednoduššího příkazu:

Oscdimg -u2 -m -lWIN7ULTx64DVD2 e:\win_pe\iso e:\win_pe\Win7_ULT_x64_DVD2.iso

Instalace z rozděleného obrazu se provádí obvyklým způsobem, počínaje prvním diskem během provozu vás instalační program požádá o výměnu disku:

Tímto způsobem se nemusíte starat o velikost vytvořeného obrázku, zejména pokud se kromě aktualizací plánuje zahrnout i objemný software, například balík MS Office atd. Před přechodem k nasazení pracovních stanic z vytvořené distribuce také doporučujeme důkladně zkontrolovat její fungování na testovacím systému.

  • Štítky:

Pro zobrazení prosím povolte JavaScript

Téměř každý den se na internetu objevuje stále více nových linuxových distribucí, z nichž většina je založena na nejznámější distribuci – Ubuntu. Ne všechny se samozřejmě od svého rodiče příliš liší, nicméně například stejný fork Ubuntu – Linux Mint – je podle mě prostě výborný. Co když si vytvoříte vlastní distribuci? Samozřejmě ne tak výrazný jako Mint z Ubuntu, ale stále vlastní, upravený tak, aby vyhovoval vám a vašim potřebám? Zkusíme to?

Novo Builder je jednoduchý nástroj Debian GNU/Linux, který vám umožňuje sestavit plně funkční systém připravený k instalaci z vaší stávající distribuce, aniž byste se museli nejprve naučit všechny aspekty vytváření distribucí.

Instalace

Chcete-li nainstalovat Novo Builder, zadejte do konzoly jako root následující příkazy (po přihlášení pomocí příkazu su):

wget -O - http://www.cyvoc.net/novo-repo/Cyvoc.key | apt-key add -
echo deb http://www.cyvoc.net/novo-repo stabilní hlavní nesvobodný > /etc/apt/sources.list.d/cyvoc.list
apt-get update && apt-get install novo-builder novo-preset-lastos

Po instalaci spusťte Novo Builder z nabídky aplikací, budete požádáni o zadání uživatelského hesla.

Práce s programem

Nyní můžete buď vybrat již nakonfigurovanou předvolbu, nebo vytvořit vlastní verzi na základě existující distribuce. Je samozřejmě jednodušší použít připravenou předinstalaci, v hlavním okně programu vyberte základní distribuci v seznamu „Preset“.

Pokud se chcete obejít bez předinstalací a postavit si vlastní distribuci na základě té stávající, vyplňte zbývající nastavení. Poté klikněte na tlačítko „Připravit“ a okamžitě si všimnu, že to není rychlý proces.

Po přípravě budou dostupné položky nabídky ze sekce „Upravit/Zobrazit“. V něm můžete upravit soubor sources.list tak, aby zahrnoval úložiště, která potřebujete, přidat skripty a dokonce změnit jádro, vzhled a výchozí aplikace.

Jakmile je distribuce připravena k sestavení, klikněte na tlačítko „Build Base“ v sekci „Build“, čímž se vytvoří základní systém. Proces také není příliš rychlý.

Jakmile bude základní systém sestaven, zpřístupní se sekce „Po sestavení“. Nyní můžete otevřít správce Synaptic a instalovat/odinstalovat aplikace v závislosti na vašich preferencích.

Až budete s výběrem balíčků hotovi, budete moci vidět, jak vaše distribuce funguje, než ji sestavíte, pouhým kliknutím na tlačítko „Chroot GUI“.

Pokud vše funguje, jak má, klikněte na vzácné tlačítko „Sestavit ISO“ a vytvořte finální distribuční obraz. Můžete si jej vyzvednout v adresáři /home.

Při práci s programem můžete potřebovat až 30-40 GB volného místa na pevném disku, věnujte tomu prosím pozornost. Chcete-li po práci s programem uvolnit místo na disku, klikněte na tlačítko „Unmount/Del“, čímž dojde k odpojení a odstranění obrazu distribuce, který jste vytvořili.

S Novo Builder si můžete vytvořit svou vlastní distribuci, obsahující pouze ty nejlepší bezplatné programy, a co je nejdůležitější, ty, které potřebujete, a také vyloučit ty, které nikdy nepoužíváte.

Šťastné experimentování! ;)

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 to chcete 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 flash disku vytvoříme spouštěcí složku, v ní jsou 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 tedy 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.




Nahoru