Virtual box - rozšíření hdd



Zdravím,mám ve virtualboxu nainstalovaný debian na 8GB vhd disku a snažím se ho zvětšit na 32GB. Problém je v tom že po zvětšení je hlavní oddíl s OS (/dev/sdb1) stále nastavený na 8GB. Snažil jsem se ho zvětšit pomocí GParted, ale vedle něj je další oddíl (linux-swap), který nejde přesunout. Nevíte co s tím?
Ubuntu používá swap file (jako Windows). Výhoda je, že není nutné dopředu nastavit pevnou velikost (obvykle s rezervou, což ubírá cenné volné místo).
<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> 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. <p><strong> edit: </strong>první kontrola, pokud jste nevyčerpali místo na disku, před vyřešením rozlišení souvisejícího s konfigurací.</p><p>zdá se, že máte příliš nízkou maximální velikost <code>innodb\_data\_file\_path</code> ve vašem <code>my.cnf</code>, v tomto příkladu</p><pre><code>innodb\_data\_file\_path = ibdata1:10m:autoextend:max:512m </code></pre><p>nelze kombinovat více než 512 mb dat ve všech tabulkách inodbb.</p><p>možná byste měli přepnout na režim inodb-na-stůl pomocí <code>innodb\_file\_per\_table</code>.</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. <p>moje vps mi dala šanci experimentovat s novým serverovým softwarem. začal jsem s obvyklým nastavením apache2 + mod\_php, ale nyní mám nginx + php-fpm s proxy na některých starších serverech apache2 + mod\_php. také běžím (a ladím) apc, memcached a mysqld.</p><p>pokud se chystáte provozovat několik webů a výkon vašeho sdíleného hostitele je dobrý, zůstal bych na místě. pokud se chystáte uplatnit své právo na root, vps je skvělý ekonomický způsob, jak vyzkoušet nové věci.</p> <p>pomocí fdisk můžete mít představu o tom, jaké oddíly máte, například:</p><pre><code>fdisk -l </code></pre><p>ukazuje:</p><pre><code> device boot start end blocks id system /dev/sda1 * 63 204796619 102398278+ 7 hpfs/ntfs /dev/sda2 204797952 205821951 512000 83 linux /dev/sda3 205821952 976773119 385475584 8e linux lvm </code></pre><p>tímto způsobem víte, že máte sda1,2 a 3 oddíly. možnost -t je typ souborového systému; může to být ntfs, fat, ext. v mém příkladu je sda1 ntfs, takže by to mělo být něco jako:</p><pre><code>mount -t ntfs /dev/sda1 /mnt/ </code></pre><p>zařízení usb jsou obvykle vfat a linux jsou obvykle ext.</p> <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> 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) . <p>musíte upravit <code>/etc/fstab</code> a přidejte nový odkládací oddíl.</p><pre><code>sudo nano /etc/fstab </code></pre><p>musíte přidat řádek, který vypadá</p><pre><code>uuid=735b3be3-779c-4d21-a944-b033225f3ab4 none swap sw 0 0 </code></pre><p>a pomocí příkazu získáte uuid</p><pre><code>sudo blkid /dev/sda3 </code></pre><p>(nahradit <code>/dev/sda3</code> s příslušným názvem zařízení; abychom viděli příslušné jméno zařízení, můžeme použít <code>lsblk</code> - jak bylo řečeno <a href="https://askubuntu.com/a/333604/925128">zde</a> ).</p><h3>příbuzný:</h3><ul> <li> <a href="https://askubuntu.com/q/54221/40581">jak editovat soubory v terminálu pomocí nano?</a> </li> </ul> Hele, já jsem ještě uvízl v tomto táboře taky. Aplikace třetích stran musíme podporovat je konečně chystá 2K5, takže jsme skoro ze dřeva. Ale mám pocit, vaše bolest 8 ^ D


To znamená, že ze všeho, co jsem slyšel od našeho DBA, klíčové je, aby převést databázi do formátu 8.0 první, a pak jít do roku 2005. Věřím, že používá vestavěný migrace / upgrade nástroje pro tento. Existuje několik velkých kroků mezi 6,5 a 8,0, které jsou lépe zde vyřešeny než jít od 6,5 do roku 2005 přímo.


Váš největší bolest, pokud jste nevěděli, už je, že DTS je pryč ve prospěch SSIS. Tam je typ shell modul, který bude provozovat stávající DTS balíčky, ale budete chtít ručně znovu je všechny SSIS. Snadné to bude záviset na složitosti samotných balíčků, ale udělal jsem pár v práci tak daleko a že jsem byl docela hladce.