Nedávno jsem nainstaloval ubuntu 12.04 vedle mého Windows 7. Ale nevytvořil jsem odkládací svazek pro ubuntu. Na mém pevném disku jsou již 4 oddíly (jeden pro Windows 7, jeden pro systémové nástroje (Windows 7), jeden pro ubuntu a jeden pro běžné ukládání médií (ntfs)). Proto mi Gparted nedovolil vytvořit žádný další oddíl pro odkládací svazek. Všechno říkalo vytvořit rozšířený oddíl, ale nevím, jak to udělat. Chci vytvořit odkládací svazek z běžného úložiště médií. Jak toho mohu dosáhnout?
A v Ubuntu jsem úplně nový, takže můžete mi doporučit nějaký dobrý návod pro začátek?
Přijatá odpověď:
Chcete-li vytvořit pátý oddíl, museli byste odstranit jeden ze svých čtyř existujících primárních oddílů, vytvořit rozšířený oddíl (což je kontejner pro logické oddíly, takže v systému s typem MS-DOS můžete mít více než čtyři oddíly tabulka oddílů) a znovu vytvořte oddíl, který jste odstranili, jako logický oddíl uvnitř rozšířeného oddílu. Museli byste mít kam zálohovat oddíl, který odstraníte (nebo alespoň jeho obsah). To je velký problém, v některých případech až neúnosně.
Pokud tedy nepotřebujete, aby váš systém Ubuntu podporoval hibernaci (která vyžaduje odkládací oddíl), měli byste jej nastavit tak, aby místo toho používal odkládací soubor. To funguje stejně dobře (za předpokladu, že váš odkládací soubor je uložen na oddílu ext2, ext3 nebo ext4, což by bylo).
Následující pokyny jsou převzaty z často kladených otázek o výměně v dokumentaci komunity Ubuntu. Není to přesná citace, protože jsem změnil formátování kvůli vnitřní konzistenci a kompatibilitě s AskUbuntu; Pro lepší přehlednost jsem také provedl několik drobných úprav. Tato dokumentace je licencována pod CC-BY-SA, která umožňuje zahrnutí (s úpravami nebo bez nich) do článků, jako je tento (který je jako obsah AskUbuntu.com také zpřístupněn pod touto licencí). Pro srozumitelnost (nebo jiné účely) by mohlo mít smysl toto dále upravit, ale pokud budou provedeny další významné úpravy, bylo by dobré je výslovně nabídnout ke zvážení „upstream“ (aby se také zlepšil původní zdroj).
Proces přidání odkládacího souboru ve čtyřech krocích
- Vytvoření souboru požadované velikosti.
- Formátování tohoto souboru za účelem vytvoření odkládacího zařízení.
- Přidání swapu do běžícího systému.
- Provedení změny trvalé.
INFO:Toto momentálně nebude fungovat na souborových systémech btrfs. Viz man swapon
.
Pokyny pro přidání 512 MiB swapu
-
Vytvořte soubor o velikosti 512 MiB (nebo jej nahraďte jakoukoli velikostí, kterou chcete):
Vytvoříme
/mnt/512MiB.swap
odkládací soubor a nastavte oprávnění tak, aby jej uživatelé nemohli číst přímo.sudo fallocate -l 512m /mnt/512MiB.swap sudo chmod 600 /mnt/512MiB.swap
fallocate
délkové přípony jsou:k, m, g, t, p, e (Vizman fallocate
.)Ve výchozím nastavení může být váš odkládací soubor vytvořen jako světově čitelný. Nastavili jsme oprávnění režimu 600, abychom uživatelům zabránili ve čtení potenciálně citlivých informací z odkládacího souboru.
Pokud fallocate selže s
fallocate failed: Operation not supported
jak to aktuálně dělá na mém stroji Maverick, můžete to udělat starým způsobem, opět 512 MiB:sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288 sudo chmod 600 /mnt/512MiB.swap
-
Naformátujte tento soubor, abyste vytvořili odkládací zařízení:
sudo mkswap /mnt/512MiB.swap
-
Přidejte swap do běžícího systému:
sudo swapon /mnt/512MiB.swap
Další swap je nyní k dispozici a lze jej zobrazit pomocí
cat /proc/meminfo
. -
Provedení změny trvalé:
Upravte
/etc/fstab
:gksudo gedit /etc/fstab
Přidejte tento řádek na konec souboru:
/mnt/512MiB.swap none swap sw 0 0
Uložit. Po příštím restartu bude swap použit automaticky.
Příklad vytvoření odkládacího souboru
Toto je příklad vytvoření a použití odkládacího souboru na počítači bez odkládacího oddílu.
[email protected]:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:
[email protected]:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
[email protected]:~$ sudo swapon /mnt/512MiB.swap
[email protected]:~$ cat /proc/meminfo
MemTotal: 499496 kB
MemFree: 9156 kB
Buffers: 4748 kB
Cached: 233140 kB
SwapCached: 724 kB
Active: 254432 kB
Inactive: 157920 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 499496 kB
LowFree: 9156 kB
SwapTotal: 524280 kB
SwapFree: 523556 kB
Dirty: 128 kB
Writeback: 0 kB
Mapped: 243420 kB
Slab: 20672 kB
CommitLimit: 774028 kB
Committed_AS: 648680 kB
PageTables: 2224 kB
VmallocTotal: 524280 kB
VmallocUsed: 5708 kB
VmallocChunk: 518176 kB
[email protected]:~$ gksudo gedit /etc/fstab
[email protected]:~$ free
total used free shared buffers cached
Mem: 499496 479488 20008 0 8256 215892
-/+ buffers/cache: 255340 244156
Swap: 524280 3856 520424
#####Then, after running a few more programs...
[email protected]:~$ free
total used free shared buffers cached
Mem: 499496 492768 6728 0 1240 142336
-/+ buffers/cache: 349192 150304
Swap: 524280 53384 470896
#####Next, reboot to make sure it will work consistently.
[email protected]:~$ free
total used free shared buffers cached
Mem: 499496 493136 6360 0 7528 174700
-/+ buffers/cache: 310908 188588
Swap: 524280 17148 507132
Vrácení změn
Vrácení zpět probíhá v podstatě stejným postupem v obráceném pořadí.
gksudo gedit /etc/fstab
Odstraňte řádek:
/mnt/512MiB.swap none swap sw 0 0
Odeberte swap z běžícího systému a odstraňte odkládací soubor:
sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap
Není třeba restartovat.
Zdroj:Jak je podrobně popsáno výše, jedná se o odvozené dílo SwapFaq v dokumentaci autorské komunity Ubuntu. Tuto stránku napsali Contributors to the Ubuntu documentation wiki
. (Správci tohoto Odpověď AskUbuntu by si před úpravou nebo odstraněním této citace měla pečlivě přečíst tyto právní informace, aby bylo zajištěno, že bude i nadále splněn požadavek na uvedení původních autorů.)