GNU/Linux >> Znalost Linux >  >> Linux

Jak změním swapovací oddíl v Linuxu?

Řešení 1:

Udělejte to jako root:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

a upravte položku swap v /etc/fstab

Řešení 2:

Pokud máte slušné množství paměti RAM a vaše aplikace nejsou náročné na paměť, můžete zvážit použití samostatného souboru jako odkládacího místa místo celého oddílu. Tímto způsobem můžete snadno vybrat množství odkládacího prostoru, který používáte, buď přidáním dalších odkládacích souborů, nebo změnou velikosti stávajících.

Řekněme, že váš odkládací soubor bude umístěn v kořenovém adresáři jako /swapfile a bude mít velikost 512 MB. Chcete-li jej vytvořit, zadejte příkazy jako root:

$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile

Chcete-li jej automaticky použít po restartu, vložte /etc/fstab :

/swapfile    none    swap    defaults    0 0

Přidání dalších odkládacích souborů je stejně jednoduché jako vytvoření dalších souborů (/swapfile1 , /swapfileX ), jejich formátování pomocí mkswap a povolení pomocí swapon . Pokud chcete zakázat odkládací soubor, můžete použít příkaz swapoff /swapfile .

Pokud jde o výkon mezi verzí disku a verze souboru, není to tak strašně odlišné. Swapfile můžete dokonce použít jako hibernační disk v noteboocích (i když pro to stejně vždy používám samostatný oddíl).

Řešení 3:

Za běhu:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

Pro bootime po spuštění mkswap upravte soubor /etc/fstab a odpovídajícím způsobem změňte řádek /dev/hda3.

Řešení 4:

Budete muset naformátovat /dev/hda4 jako swap, což podle mě pouze smaže tabulky systému souborů, pak stačí upravit /etc/fstab a nasměrovat swap na /dev/hda4. Pak restartujte a měli byste být v pořádku. Je samozřejmé, že ztratíte všechna data na /dev/hda4. Jako gui pro formátování můžete použít gparted.

Řešení 5:

mateuszovo řešení je v pořádku, ale při probuzení z hibernace se stav nemusí vyvolat. Jsou potřeba některé další operace:

# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3

# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 |  cut -d' '  -f8 >> /etc/fstab

# edit swap entry in /etc/fstab
gksu gedit /etc/fstab

# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume

# In terminal, execute this command
sudo update-initramfs -u

zde můžete otestovat hibernaci, pokud nefunguje:

# check your /etc/default/grub file
gksu gedit /etc/default/grub

# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done

# execute in terminal
sudo update-grub

převzato z askubuntu


Linux
  1. Jak rozdělit disk v Linuxu

  2. Jak změnit uživatelské jméno v Linuxu

  3. Jak změnit název hostitele v systému Linux

  1. Jak změnit název hostitele v Linuxu

  2. Jak spravovat swapovací oddíl v Linuxu

  3. Jak povolit linuxový odkládací oddíl?

  1. Jak změnit port SSH v Linuxu

  2. Jak změnit Shell v Linuxu

  3. Jak rozšířit odkládací oddíl LVM v Linuxu