"Klonování" SD karty z větší na menší



Ahoj lidi.Mám Orange PI (klon raspberry) a na něm Armbian linux (klon Debianu).Jede v tom 32 GB SD karta, která se ale používá vlastně jenom na boot systému, který potom pracuje z SSD disku.Potřeboval bych tu kartu ale vyměnit za starší 8 GB.Na té 32 GB je zabráno tak asi 2-3 GB, zbytek je prázdno.Lze nějak jednoduše provést kopii karty (aby tam byl správně boot a tak) z větší na menší?Nebo je cesta zmenšit na té 32 GB oddíl na 8 GB a potom to klonovat? Ale také nevím, jestli to projde, jestli se to něco na klonování nebude snažit brát i to nevyužité místo...Kartu můžu samozřejmě vyndat, není to vázané na ten systém v orangepi.Ale zase na druhou stranu bych s ní nerad něco dělal, abych nedomršil stávající funkční zařízení.Díky za tipy a postřehy jak na to.
já myslim že by to mělo jít jakýmkoliv programem na klonování disků když připojíš tu SD kartu k počítači přes adaptér ... třeba Acronis True Image atd ... takže nejdřív uděláš zálohu někam na disk a pak image injektuješ na menší kartu ...
<h1>řešení ubuntu/linux</h1><h2>1. získejte nejnovější obrázek</h2><p>měli byste to udělat s <a href="https://launchpad.net/ubuntu/+source/testdrive">testdrive</a> <a href="http://apt.ubuntu.com/p/testdrive"><img src="https://hostmar.co/software-small" alt="install testdrive"></a> .</p><p><img src="https://i.stack.imgur.com/rj1n8.png" alt="testdrive"></p><p><strong> poznámka. </strong> pokud je váš klíč menší než 4,4 gb (pro ubuntu 11.04 (natty narwhal)), musíte <strong> musíte </strong> získat alternativní instalační program. pokud je na disku méně než 4,4 gb volného místa, instalační program desktop odmítne pokračovat.</p><h2>2. naformátujte disk usb.</h2><p>to je důležité, pokud již máte na disku něco, co vypadá jako instalace systému linux, nebo se instalační program z nějakého důvodu nebude chtít dotknout tohoto disku. dříve jsem selhal, protože jsem tento krok neprovedl, takže přeskočte na vlastní nebezpečí! potřebujete klíč o velikosti alespoň 3 gb.</p><p>můžete tak učinit z <em> systému </em> → <em> administrace </em> → <em> nástroj disk </em>. vyberte cílový klíč usb, odpojte všechny oddíly a vyberte <em> formátovat jednotku. </em></p><p><img src="https://i.stack.imgur.com/wnna7.png" alt="disk utility"></p><p>než budete moci formátovat disk, musíte se ujistit, že jste vybrali „don't partition“.</p><p><img src="https://i.stack.imgur.com/gkwf2.png" alt="format drive window."></p><h2>3. spusťte virtuální počítač na klíči usb</h2><p>ujistil jsem se (s <code>file</code>), že můj usb klíč byl v <code>/dev/sdb</code>, pak běžel:</p><pre><code>sudo qemu-system-x86\_64 /dev/sdb -cdrom ~/.cache/testdrive/iso/ubuntu\_natty-desktop-i386.iso </code></pre><p>... chcete-li nainstalovat iso i386 na ploše natty narwhal - název souboru se bude lišit, pokud stáhnete jiný obrázek iso.</p><p>podrobnosti zvoleného virtualizačního řešení se budou lišit, ale jako pevný disk vm budete chtít použít soubor zařízení <em> vašeho klíče usb </em>.</p><p>připojit <code>-boot order=d</code> k příkazu kvm, aby byl spouštěn z obrazu v případě, že se pokusí zavést systém z 'pevného disku' a selže, protože tam nemůže najít operační systém.</p><h2>4. instalujte normálně.</h2><p>v tuto chvíli pracujete na virtuálním počítači, který považuje váš klíč usb za jediný připojený pevný disk. zevnitř okna „qemu“ nainstalujte, jak byste normálně dělali.</p><p>několik poznámek:</p><ul> <li> <p><strong> dělení diskových oddílů </strong> nepoužívejte automatický systém dělení diskových oddílů, protože na vašem usb klíči vytvoří odkládací oddíl. to není dobré, protože přepínání se stává <em> super </em> pomalým (systém s dlouhými sekundami zamrzne) a rychle zabíjí život vašeho disku. jednoduše přidělte jeden oddíl pro <code>/</code>. pokud používáte alternativní instalační program, nezapomeňte nastavit příznak <code>noatime</code>, aby se dále snížilo množství zápisů na disk.</p> </li> <li> <p><strong> aktualizace </strong> přeskočte možnost automatického stahování a instalace aktualizací. není zaručeno, že repozitáře budou v době spuštění instalačního programu v konzistentním stavu. osobně bych raději spravoval upgrady ručně pomocí nástroje, jako je <a href="https://help.ubuntu.com/8.04/serverguide/c/aptitude.html">aptitude</a> (který se ve výchozím nastavení s ubuntu již nedodává).</p> </li> <li> <p><strong> alpha-kvalitní software. </strong> věci jsou trochu zvratné - je to nakonec software v alfa kvalitě. nechal jsem <code>dpkg</code> opouštět s chybovým kódem 1, aniž bych musel chybu zkontrolovat - v důsledku toho však nebyly rozbity žádné balíčky. po nastavení jsem se pokusil virtuální počítač vypnout, ale visel. po restartu se však systém zavedl dobře.</p> </li> </ul><h2>5. restartujte a spusťte do své kopie ubuntu</h2><p>možná bude nutné, abyste si osvojili nastavení systému bios, abyste to mohli provést.</p><hr><p>pěkná (nebo nepříjemná věc na základě vašeho případu použití) o ubuntu na usb je, že až příště obnoví grub, také detekuje a přidá do seznamu jádra a operační systémy na hdd. to by vám mělo umožnit zavedení přímo na váš hdd z grub vašeho usb klíče.</p> Už jste se snažil změnit cílovou CPU `x86`místo `"Any CPU"`v pokročilých možnostech kompilátoru? Vím, že to řeší některé problémy s ostatními `OLEDB`poskytovateli vynucením použití 32-bitové verzi. <p>za prvé si myslím, že odpověď skeptiků to do značné míry pokrývá: drm obtěžuje lidi. někteří z nás se aktivně vyhýbají nákupu zboží.</p><p>pokud jde o software, je to téměř nemožné. jedním schématem drm může být použití šifrování veřejným klíčem s obsahem šifrovaným symetrickými klíči (výkon symetrických šifrů je výrazně lepší než u většiny pk). šifrovat obsahový klíč soukromým klíčem a software pak může tento klíč veřejným klíčem dešifrovat a obsah dešifrovat.</p><p>což funguje, kromě toho, že se chystám provést program pomocí debuggeru nebo rozebrat váš kód, dokud nenajdu váš klíč, dešifrovat váš obsah a hra není hotová. crypto je pro přenos přes nezabezpečené sítě, nikoli pro bezpečné dešifrování a izolaci na nepřátelských systémech.</p><p>můžete tedy přes internet poslat spoustu různých klíčů pro různé části obsahu. no, vaši platící zákazníci s tím pravděpodobně budou mít problémy, ale mohu jen automatizovat proces ladění nebo připojit vaše přijímané události nebo cokoli jiného. ať tak či onak, mohu chytit ty klíče. není to snadné, ale lze to udělat.</p><p>další fází je tedy zabránit mi používat můj debugger nebo nějakým způsobem zavěsit vaše systémová volání, což je místo, kde začnete psát rootkity. jakmile se to stane, můžu disk odstavit v režimu offline a zkontrolovat/zakázat rootkit, nebo jej upravit tak, aby váš software věřil, že je bezpečný. ve skutečnosti mi to usnadní identifikaci toho, co chráníte.</p><p>existuje další případ, kdy je os komplikovaný a poskytuje nějakou formu zabezpečeného kontejneru. pokud je pro mě možné načíst kód do kruhu 0, stává se toto zabezpečení irelevantní. pokud ne, pokud mohu klonovat vaše jádro mikrok jádra a upravit jej tak, abych mohl načíst kód do kruhu 0, toto zabezpečení se opět stane irelevantní.</p><p>nyní musíte začít používat hardwarové ovládací prvky. jednoduše řečeno, protože mohu změnit operační systém jakýmkoli způsobem, prosím, pravděpodobně budete potřebovat hardwarově implementované drm, které nemám šanci modifikovat nebo číst. budete potřebovat, aby se vaše šifrování stalo na hardwaru tak, že nebude možné číst dešifrovaná data z operačního systému. budete potřebovat veřejný klíč, který jsem zmínil výše, aby zůstal na tomto hardwaru, ne na os.</p><p>v tuto chvíli jste mě osobně porazili, ale jsem si jist, že existují lidé, kteří jsou schopni upravit své kabely hdmi (nebo cokoli jiného) tak, aby rozdělili data na displej a na jiné zařízení, jako je úložiště.</p><p>problémem bude také způsob bezpečného uložení klíčů v zařízení. budete je muset zašifrovat! jinak připojím vaše úložné zařízení k offline systému. a uložte klíče ... počkejte ... podívejte se na vzorec?</p><p>jakmile máte fyzický přístup, hra končí.</p><p>nemyslím si, že drm je technicky možné. ať už použijete jakékoli metody, vždy bude existovat někdo s dostatečnou schopností zrušit tuto funkci, protože na určité úrovni musí být chráněný obsah pro jejich zobrazení dešifrován. to, zda mají motivaci, je jiná věc.</p><p>z pohledu softwarového inženýrství je to správné, aniž by to narušilo vaše uživatele, což jim umožnilo snadno přesunout jejich obsah na autorizovaná zařízení, podporovat nová zařízení ... všechny noční můry. kdo bude kupovat váš obsah, když nemáte podporu windows 8 připravenou ke spuštění? funguje váš obsah v mém systému windows xp)? co tím myslíte, že jej nepodporujete ?! pokud používáte hardware, máte problém s nasazením.</p><p>konečně drm je prostě hluboce nepopulární.</p> Ve skutečnosti, až do nedávné doby [vše, co jste napsali na klávesnici dostal odráženy do kořenového skořápky](http://blogs.zdnet.com/Burnette/?p=680) . Nasty chyba.


To znamená, že budete chtít [PTerminal](http://androidcommunity.com/forums/f28/how-to-pterminal-6485/) , přímo z Android Marketu.


Co se týče SSH, jo. Můžete [dokonce nainstalovat Debian na telefonu](http://www.saurik.com/id/10) . Ano, budete muset převést klíče. Mac a Linux fungují stejně, ukládání klíče `~/.gnupg`. Nejbezpečnější způsob, jak přenést soubory je použití `scp`(část SSH):



```
scp -rp ~/.gnupg othermachine:

```

Nicméně, budete muset mít `ssh`práci jako první.


Přenos je, řekněme, USB flash disk není tak skvělý nápad, protože váš soukromý klíč bude zanechal na této jednotce i poté, co jste odstranili soubor. I když je chráněna přístupovým heslem, pokud se někdo dostal do rukou kopie souboru klíčů mohli připojit dlouhotrvající útok hrubou silou na něj na svém lesiure.


Nevím o umístění adresáře systému Windows. Dokumentace gpg řekne, a obsah pak bude téměř jistě být stejné.


Kopírování celé klíčenku je rychlá a snadná, ale někdy chcete být schopen se pohybovat jednotlivé klíče mezi stroji bez přepisování celý klíčenku a ztrátě klíče, které již existují. Kopírování jednotlivých kláves volitelně může být provedeno s `gpg --export-secret-key`a `gpg --import`. Pokud máte SSH přístup k cílovému počítači, můžete to udělat s trubkou a nepotřebují k ukládání průběžném klíč kdekoliv:


Pokud jste na počítači, který již má klíč:



```
gpg --export-secret-key SOMEKEYID | ssh othermachine gpg --import

```

Pokud jste na počítači, který potřebuje klíč:



```
ssh othermachine gpg --export-secret-key SOMEKEYID | gpg --import

```

Pokud `gpg`není v jednom z výchozích míst na vzdáleném počítači (např je v `/opt/local/bin`počítači Mac), budete muset dát svou plnou cestu k ssh, nebo symbolický odkaz do jednoho ze standardních místech, jako jsou `/usr/local/bin`.


Všimněte si, že data, která je přenesena je stále chráněn přístupové heslo a klíč bude mít stejné přístupové heslo do místa určení, jak tomu bylo u zdroje. Chcete-li mít různé hesel v každém místě, budete muset změnit přístupové heslo na místo určení, nebo ji změnit dočasně u zdroje před exportem. Potřeboval jsem sdílet tajný klíč s kolegou, s cílem dát mu možnost aktualizovat si Debian balíček repo oba řídit, ale nechtěl jsem se podělil o své přístupové heslo s ním. Tak jsem změnil přístupové heslo na něco dočasného, ​​poslal mu exportovaný klíč (podle gpg šifrované e-mailu!), Řekl mu dočasné heslo ústně, a požádal ho, aby nastavit nové přístupové heslo ihned po importu klíč. Pak jsem změnil přístupové heslo na mém kopie klíče zpět na to, co to bylo původně. <p>zatímco smršťování je skutečně nebezpečné z důvodů uvedených zde. mezi jimboho odpovědí a johnovou odpovědí existuje šťastné médium ... vždy byste měli vážně zvážit, zda chcete databázi zmenšit či nikoli.</p><p>v ideálním světě - vytvořili byste svou databázi se spoustou volného místa, do kterého byste se mohli rozrůst. tuto databázi nazývám „správná velikost“. umožnili byste, aby byl tento volný prostor k dispozici, a nesnažte se jej vrátit a udržet svou celkovou velikost přímo na použité velikosti. proč? protože vaše databáze nakonec poroste znovu. pak se znovu zmenšíte .. a budete uvíznuti v tomto strašném vzoru zbytečných smršťování následovaných růsty - a celou dobu, jak několik poukázalo, budete zvýšení fragmentace indexu.</p><p>blogoval jsem o tom, kde jsem napomenul lidi na " <a href="http://www.straightpathsql.com/archives/2009/01/dont-touch-that-shrink-button/">nedotýkejte se toho zmenšovacího tlačítka!</a> ", ale někdy ... někdy musíte. pokud máte rozsáhlou databázi, právě jste uvolnili významný prostor a neočekáváte, že se do ní někdy vrátí - dobře, pak je v pořádku zvážit zmenšení jako jednorázovou operaci, pokud se budete moci postarat o fragmentaci vašeho indexu později přestavbou jim. operace smršťování může být časově náročná, takže byste ji měli naplánovat na dobu, kdy můžete zaplatit tuto cenu běžícího smršťování. postup vytváření prázdné db a kopírování dat do něj funguje - ale to se může stát velmi obtížným u větších databází a mnoha dat.</p><p>pokud plánujete přidat tento prostor zpět do db pomocí běžného využití a růstových vzorců do budoucna, pak možná budete chtít místo ponechat.</p><p><strong> také </strong> řekli jste, že jste „vymazali“ svůj protokol transakcí. byl bych zvědavý, jak jste to udělali, ale když čtete příspěvek, který jsem sdílel, a ostatní v řadě uvidíte několik tipů na správu protokolu transakcí. ale zkrátka - pokud jste v režimu úplného zotavení, měli byste brát pravidelné zálohy protokolu, abyste si udrželi opakované použití protokolu. v opačném případě - bez záloh protokolu v režimu full - soubor protokolu neustále roste a roste a roste a vždy ukládá to, co jste udělali, protože jste řekli sql, že nechcete jen udržovat tento protokol pro zotavení po havárii, ale chcete zachovat jeho ruční zálohování pro přehrání transakcí/vrácení transakcí pro obnovení do určitého bodu v čase pro účely obnovy ... pokud jste v jednoduchosti a vidíte, jak se protokol rozrůstá, může to být znak (obvykle), že děláte lot práce v jedné transakci (ať už jste řekli <code>begin tran ... do work.... commit tran</code> nebo zda jste právě vydali jeden velký příkaz <code>delete</code> a odstranili jste celou nepořádek dat v jedné implicitní transakci.)</p><p>předpokládám také, že hledáte toto volné místo ve vašem systému souborů. pokud to hledáte v rámci sql a v tak velkém souboru, který máte - mohlo by to být tak, že čekáte na vyčištění ducha, aby se dokončilo, pokud se budete dívat ihned po operaci. <a href="http://www.sqlskills.com/blogs/paul/post/inside-the-storage-engine-ghost-cleanup-in-depth.aspx">paul randal blogy o ghost cleanup</a> .</p> > 
> Kdo ovládá výchozí velikost maximální zásobníku; OS nebo kompilátor?
> 
> 
> 


Překladač obvykle. OS / hardware, omezuje jej do určité míry. Výchozí hodnota je 8 MB. Na linux IIRC. Myslete na `ulimit -s`systému Linux (pro změnu velikosti zásobníku).



> 
> Je výchozí maximální poměru k celkové paměti? (Tj stroj s 2GB paměti by mít větší velikost než výchozí stroji s pouze 512) V tomto příkladu oba stroje jsou stejné nastavení os / překladač, jen různá množství systémové paměti RAM.
> 
> 
> 


Ne. Dokud a pokud to uděláte yiurself.You může změnit velikost zásobníku přes kompilátor přepínače.



```
ld --stack=<STACK_SIZE>

```

nebo 



```
gcc -Wl,--stack=<STACK_SIZE>

```


> 
> Vezměte si Standard C ++ o problematice komínů a hromady:
> 
> 
> 


Norma je založena na abstraktním stroji a opravdu není sama o sobě tím hardwarem nebo komíny nebo hromad. To mluví o přidělené obchodu a volného obchodu. Volný obchod je místo, kde byste se, pokud voláte nový (většinou). FWIW, implementace může mít pouze jeden paměťový prostor maskující se jako oba zásobníku a haldy, pokud jde o námitky alokaci.


Váš dotaz, omáčky, scvrkává být specifický problém implementace spíše než záležitost jazyka. 


Snad to pomůže. Zálohujte si věci jinam, formátujte pomalým formátem nebo přepište ve skartovacím programu (pokud nechcete, aby někdo časem zneužil uložená data) a reklamujte. Zřejmě nějaká mechanická závada ... nezlepší se to <h2>vytváření zdrojového balíčku</h2><p>mým doporučením je vytvořit zdrojový balíček. nainstalujte <a href="http://packages.debian.org/build-essential">build-essential</a> , <a href="http://packages.debian.org/debhelper">debhelper</a> , <a href="http://packages.debian.org/dh-make">dh-make</a> . přejděte do adresáře, ve kterém jsou soubory, které chcete nainstalovat (název adresáře musí mít tvar <code>$package-$version</code>, např. <code>myapp-4.2-1</code> pro váš první pokus zabalit myapp v4.2) a spustit <code>dh\_make --createorig</code>. odpověz na otázky. debhelper vytvoří základní infrastrukturu potřebnou k sestavení balíčku generováním souborů v podadresáři s názvem <code>debian</code>, což jsou některé povinné soubory i šablony pro volitelné soubory. možná budete muset upravit některé z těchto souborů:</p><ul> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules"><code>debian/rules</code></a> k sestavení toho, co je potřeba vytvořit a nainstalovat soubory na správném místě. pokud potřebujete pouze zkopírovat některé soubory a ne kompilovat věci, upravte soubor <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#install"><code>debian/install</code></a> určete, které soubory je třeba nainstalovat.</li> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#copyright"><code>debian/copyright</code></a> přidejte licenční informace o vašem balíčku a informace o tom, kde získat nejnovější verzi (pokud je to relevantní).</li> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#changelog"><code>debian/changelog</code></a> odstranit odkaz na itp (to je relevantní pouze v případě, že pracujete pro projekt debian). přejmenovat <code>debian/postinst.ex</code> až <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#maintscripts"><code>debian/postinst</code></a> a přidejte tam post-instalační příkazy. pokud balíček aktualizujete později, spusťte <code>debchange -i</code> pro přidání záznamu changelogu nebo editaci souboru v emacsu (s nainstalovaným <a href="http://packages.debian.org/dpkg-dev-el">dpkg-dev-el</a> )).</li> </ul><p>spustit <code>dpkg-buildpackage -rfakeroot -us -uc</code> postavit <code>.deb</code> package (odebrat <code>-us -uc</code> pokud chcete balíček podepsat klíčem pgp).</p><h2>přímé vytvoření binárního balíčku</h2><p>pokud se rozhodnete vytvořit binární balíček přímo, aniž byste jej vytvořili ze zdrojového balíčku, což není opravdu snazší, protože není tolik nástrojů, které by tento proces usnadnily, budete potřebovat základní znalost formátu deb balíčků. je popsán v <a href="http://www.debian.org/doc/debian-policy/">debian policy manual</a> , zejména <a href="http://www.debian.org/doc/debian-policy/ch-binary.html">kap. 3 (formát binárních balíčků)</a> , <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html">kap. 5 (kontrolní soubory)</a> , <a href="http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html">kap. 6 (instalační skripty)</a> a <a href="http://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html">dodatek b (manipulace s binárními balíčky)</a> .</p><p>zajistíte, aby váš balíček nainstaloval očekávané soubory <code>/usr/share/doc/copyright</code> (obsahující licenci na obsah balíčku a také kde najít nejnovější verzi balíčku) a <code>/usr/share/doc/changelog.debian.gz</code> (obsahující changelog deb balíčku). nepotřebujete je, pokud budete balíček používat pouze interně, ale je lepší je mít.</p><h3>na debianu a derivátech</h3><p>pokud máte k dispozici nástroje debian, použijte <code>dpkg-deb</code> k vytvoření balíčku. do adresáře obsahujícího data k instalaci přidejte adresář s názvem <code>debian</code> na nejvyšší úrovni, obsahující kontrolní soubory a skripty správce.</p><pre><code>$ ls mypackage-42 debian etc usr var $ dpkg-deb -b mypackage-42 </code></pre><h3>těžká cesta</h3><p>pokud nemáte nástroje debianu, vytvořte archiv souborů, které chcete zabalit, s názvem <code>data.tar.gz</code>, samostatný archiv řídících souborů s názvem <code>control.tar.gz</code> (bez podadresářů) a textový soubor s názvem <code>debian-binary</code> a obsahující text <code>2.0</code>.</p><pre><code>cd mypackage-42 tar czf ../data.tar.gz [a-z]* cd debian tar czf ../../control.tar.gz * cd ../.. echo 2.0 &gt; debian-binary ar r mypackage-42.deb debian-binary control.tar.gz data.tar.gz </code></pre><p>potřebujete alespoň <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-binarycontrolfiles">kontrolní soubor</a> s poli <code>package</code>, <code>maintainer</code>, <code>priority</code>, <code>architecture</code>, <code>installed-size</code>, <code>version</code> a veškerá nezbytná prohlášení o závislosti.</p><p>skript, který má být proveden po instalaci, se nazývá <code>postinst</code>. ujistěte se, že je spustitelný. spolu s <code>control</code>.</p><h3>převod binárního balíčku z jiného formátu</h3><p>pokud již máte binární balíček z jiné distribuce, můžete jej převést pomocí <a href="http://packages.debian.org/alien">alien</a> .</p> Tak Koupí novýho přijímače asi nic nezkazíš. Dobrý jsou všechny HD postavený na Linuxu. Mezi nimi bude jeden z lepších asi tenhle [parabola.cz/...](http://www.parabola.cz/clanky/4496/dreambox-dm7020-hd-luxusni-hd-pvr-satelitni-prijimac/) ale je otázka, zdali se vložený prostředky vrátí. Pro někoho jo, pro někoho ne. Já mám HD-Box, jsem spokojenej a byl za půlku. ceny Dreamboxu.

Výběr satelitů je převelikej a vybírat si můžeš dlouho. Tak si vyber ten kterej se ti líbí a se kterým se ti dobře pracuje.