Archiv pro štítek: boot

Ubuntu 14.04 smazání starých kernelů

Občas mi při update kernelu dojde místo v /boot a potom je potřeba smazat starší kernely, které již nepoužívám. Dělat to po jednom ručně je děsně otravné. Proto jsem našel tento script, který stará jádra smaže.

Pozor jaká jádra mažete! Doporučuji chápat co tento příkaz dělá, pokud mu nerozumíte raději stará jádra mažte ručně!

Zdroj: http://askubuntu.com/questions/2793/how-do-i-remove-old-kernel-versions-to-clean-up-the-boot-menu

Jak nabootovat Windows PE pomocí Syslinux a Wimboot

Před nějakým časem jsem objevil zajímavý modul pro iPXE boot loader – Wimboot, modul který umožňuje nabootovat Windows PE (Windows Preinstallation Environment) přímo z WIM souboru.

K čemu se to hodí?

Až dosud jsem z WinPE vždy musel udělat bootovatelný ISO obraz, který jsem následně pomocí modulu MEMDISK načítal do paměti. Bylo otravné kvůli každé úpravě rozbalovat celé ISO, potom WIM soubor, následně provést změnu… a zase všechno zabalit do WIM souboru a udělat zase ISO obraz. Wimboot vám ušetří krok zabalení do ISO souboru.

Wimboot modul a Syslinux

Wimboot je modul pro iPXE loader, jde však použít i společně se Syslinux zavaděčem, je však potřeba přidat Syslinuxu další COM moduly, které zajistí podporu a spuštění modulu Wimboot. Velmi hezký návod je k nalezení na howtogeek.com, kde jsem se inspiroval.

Připravil jsem jednoduchý script, který umí připravit adresářovou strukturu, stáhnout Wimboot a COM moduly a vytvořit záznam pro Syslinux:

V tuto chvíli je již pouze potřeba nakopírovat soubory Windows PE do připravené složky – pro x64 verzi je cesta /srv/tftpboot/winpex64, pro x86 verzi /srv/tftpboot/winpex86. Složka s WinPE musí obsahovat minimálně tyto čtyři soubory:

  1. bootmgr
  2. bcd
  3. boot.sdi
  4. boot.wim

Výše uvedené soubory získáte při stažení WAIK (Windows Automated Installation Kit), který obsahuje Windows PE a další nástroje.

Windows XP Mode ve VirtualBoxu i s aktivací

Windows XP Mode je moc fajn věc, jsou to v podstatě plnohodnotná Windows XP, která lze stáhnout přímo od Microsoftu a provozovat je ve Windows Virtual PC na Windows 7 v takzvaném bezešvém módu. V podstatě ani nevíte, že vám ve Windows 7 beží ve virtuální mašině Windows XP. Některé aplikace prostě pod jiným systémem než Windows XP neběží.

Rozbalení důležitých souborů

Stažený soubor (WindowsXPMode_en-us.exe) je možné rozbalit pomocí 7zip, nebo WinRar programu. Následně je potřeba najít mezi rozbalenými soubory složku sources a v ní soubor xmp, tento soubor je také potřeba rozbalit (jedná se o CAB archiv) a tím dostáváme soubor VirtualXPVHD, který stačí přejmenovat třeba na xpmode.vhd.

Instalace

Nyní stačí vytvořit novou virtuální mašinu a připojit k ní jako disk xpmode.vhd. Následně proběhne klasická instalace, ale je velmi, ale opravdu velmi rychlá.

Instalace doplňků

Hned při prvním bootu do Windows, doporučuji nainstalovat VirtualBox Guest Addition. Bez instalace Guest Addition mi totiž nefungovala myš. Následně bude fungovat oboustranná schránka, sdílení souborů mezi hostujícím systémem a hostem a další užitečné věci.

SATA ovladač

Pokud chcete mít Windows XP na SATA controlleru (prý je to rychlejší), je do nich ještě potřeba doinstalovat SATA ovladače. Nejvíc se mi osvědčil tento ovladač.

Aktivace

Největší problém jsem měl s aktivací. Ve Windows Virtual PC jsou Windows XP Mode automaticky aktivované, protože má v BIOSu integrovaný OEM string od výrobce. Ale VirtualBox nic takového nemá. Takže jsem si musel najít informace o tom, kde přesně a jaký konkrétní řetězec mám umístit do BIOSu VirtualBoxu:

Čísla říkají kde přesně se má řetězec v BIOSu vyskytovat – F000 říká hledej v oblasti kódu BIOSu, řetězec Windows_Virtual_XP_F9161D8E7FCC11DDBFAA369856D89593 musíš najít začínat na offsetu 0x908A, jinak nejsou Windows XP Mode aktivovány. Mimochodem ostatní OEM řetězce i s umístěním naleznete zde.

Tak jsem nabootoval ve VirtualBoxu distribuci Tinycore a vytáhnul jsem si BIOS VirtualBoxu:

Následně jsem musel zjistit jestli je za offsetem 0x908A volné místo pro vložení OEM stringu. Měl jsem štěstí, místa tam bylo spoustu. Následně jsem pomocí HEX editoru nahradil prázdné místo od offsetu 0x908A požadovaným OEM řetězcem.

bless

Musel jsem to několikrát opakovat, protože jsem místo nahrazování omylem přidával znaky navíc a výsledný soubor měl jinou velikost – a to byl velký problém, protože výsledný soubor musí mít vždy přesně 65536 bytů, jinak VirtualBox nenastartuje a zahlásí chybu.

Nakonec se upravený soubor xp.bin přiřadí k XP mašině tímto příkazem:

Nyní je možné spustit Windows XP a vyzkoušet, že jsou aktivované a dokonce projdou ověřením pravosti online. Zadáním následujícího příkazu do políčka spustit (WIN+R) se zobrazí informace o aktivaci, Windows XP Mode by měl být aktivován a neměl by vyžadovat aktivaci.

xpaktivace

Pro toho, komu by se zdál postup s úpravou BIOSu moc složitý nabízím ke stažení mnou upravený VirtualBox BIOS, který je ideální pro Windows XP Mode, funguje i podpora SATA.

Musím zde ještě poznamenat odkaz na článek o aktivaci a úpravě BIOSu VirtualBoxu, ze kterého jsem čerpal.

Jak aktivovat Windows 7 ve VirtualBoxu

Před několika měsíci jsem přešel z Windows 7 na Ubuntu 13.10. Ubuntu je moc povedená distribuce pro desktop. Bohužel v práci jsem narazil na to, že potřebuji používat MS Outlook (Exchange), který se ve Wine rozchodit prostě nedá. Dual boot Windows 7 a Ubuntu jsem zamítnul. Nebylo by praktické restartovat notebook jenom kvůli přečtení několika mailů.

Windows 7 ve VirtualBoxu

Proto jsem se rozhodl Windows 7 provozovat ve VirtualBoxu. Narazil jsem však na probém s aktivací. Jelikož mám notebook s OEM licencí na Windows 7, čekal jsem že najdu číslo na COA labelu pod baterií. Ale ouha, místo na OEM štítek je prázdné. Z původních Windows 7 co byly na notebooku předinstalované, jsem si samozřejmě klíč zapoměl zazálohovat.

SLIC aktivace notebooků

Záchranou pro mne bylo to, že notebook byl aktivován pro Windows 7 tak zvanou SLIC aktivací – to zjednodušeně znamená, že k produktovému klíči patří ještě certifikát a k tomu ještě určitá data v BIOSu. VirtualBox je možné nakonfigurovat tak, aby hostovanému systému předložil námi určenou ACPI tabulku, ve které se informace o aktivaci Windows 7 nacházejí.

Jak dostat z BIOSu ACPI tabulku

Na Linuxu to jde velmi jednoduše stačí tento příkaz:

Nyní máte v souboru SLIC.bin kopii vaší ACPI tabulky. Pokud chcete ACPI tabulku exportovat z Windows, tak doporučuji SLIC ToolKit v3.2, zároveň umí zazálohovat i product key, a certifikát. Další jeho užitečná funkce je ověření jestli odpovídá ACPI tabulka vs certifikát.

slic

Teď je ještě potřeba přiřadit naši vyexportovanou ACPI tabulku hostovanému systému (v našem případě Windows 7). To provedete jednoduše:

Tento příkaz nastavil virtuální mašině s názvem Windows 7 ACPI tabulku, kterou jsme předtím uložili do souboru SLIC.bin. Tím je vyřešená část část aktivačních dat, které obsahoval BIOS. Tuhle moc užitečnou věc jsem našel v dokumentaci VirtualBoxu, konkrétně zde.

Vložení klíče a certifikátu

Nyní je potřeba spustit Windows 7 a vložit produktový klíč a naimportovat certifikát. Nejrychlejší cesta je spustit příkazový řádek a vložit tyto příkazy:

Přepínač -ipk říká install product key, na druhém řádku přepínač -icl říká install license (výše zmiňovaný certifikát).

Udělal jsem chybu, že jsem si před zformátováním disku s Windows 7 (které byly předinstalované když jsem notebook dostal) nezazálohoval onen certifikát (většinou má příponu XRM-MS) a produktový klíč (naivně jsem čekal že bude nalepený na nějakém štítku).

Nezbývalo mi nic jiného, než se poohlédnout po internetu. Na fóru My Digital Life jsem našel kolekci produktových klíčů pro různé výrobce. Tam jsem našel klíč, který seděl k certifikátu, který jsem si půjčil od kolegy, protože má totožný typ notebooku. Pokud bych tu možnost neměl, dal by certifikát stáhnout zde (nutná registrace zdarma) nebo popřípadě zde.

Ověření aktivace

Pokud se vše povedlo, mělo by být možné pomocí toho příkazu ověřit zda jsou Windows 7 úspěšně aktivované:

win7

Jak vidíte, Windows 7 jsou úspěšně aktivované a běží ve VirtualBoxu. Konečně mohu začít používat zase MS Outlook.

Vytvoření usb disku s instalací Windows 7

Jak nainstalovat Windows 7 z flash disku? Stačí pomocí Diskpartu USB disk kompletně smazat a vytvořit na něm jednu primary partition a následně ji označit jako aktivní. Jako poslední krok je potřeba zkopírovat obsah instalačního CD na flashku a můžete z ní nabootovat instalaci Windows.

Pro méně zdatné je tu projekt UNetbootin, popřípadě Windows 7 USB/DVD download tool.