GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso cambiare la partizione di swap in Linux?

Soluzione 1:

Fallo come root:

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

e modifica la voce di scambio in /etc/fstab

Soluzione 2:

Se disponi di una quantità decente di RAM e le tue applicazioni non richiedono molta memoria, potresti prendere in considerazione l'utilizzo di un file separato come scambio anziché l'intera partizione. In questo modo puoi selezionare facilmente la quantità di spazio di scambio che utilizzi, aggiungendo più file di scambio o ridimensionando quelli esistenti.

Diciamo che il tuo file di scambio risiederà nella directory principale come /swapfile e avrà una dimensione di 512 MB. Per crearlo dai comandi come root:

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

Per usarlo automaticamente dopo il riavvio, inserisci /etc/fstab :

/swapfile    none    swap    defaults    0 0

Aggiungere più file di scambio è semplice come creare più file (/swapfile1 , /swapfileX ), formattandoli utilizzando mkswap e l'abilitazione usando swapon . Se vuoi disabilitare un file di scambio, puoi usare il comando swapoff /swapfile .

Per quanto riguarda le prestazioni tra la versione su disco e quella su file, non è molto diversa. Puoi persino utilizzare il file di scambio come disco di ibernazione nei laptop (anche se comunque utilizzo sempre una partizione separata).

Soluzione 3:

Al volo:

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

Per l'avvio, dopo aver eseguito mkswap, modifica il file /etc/fstab e modifica la riga /dev/hda3 di conseguenza.

Soluzione 4:

Dovrai formattare /dev/hda4 come swap, che penso elimini solo le tabelle del file system, quindi modificare /etc/fstab e puntare swap a /dev/hda4. Quindi riavvia e dovresti essere bravo. Va da sé che perderai tutti i dati su /dev/hda4. Puoi usare gparted come GUI per la formattazione.

Soluzione 5:

la soluzione di mateusza è ok, ma lo stato potrebbe non essere richiamato quando si riprende dall'ibernazione. Sono necessarie alcune operazioni aggiuntive :

# 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

puoi testare la tua ibernazione qui, se non funziona:

# 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

tratto da askubuntu


Linux
  1. Come modificare un nome host in Linux

  2. Come partizionare un disco in Linux

  3. Come modificare un nome utente in Linux

  4. Come modificare il nome host in Linux

  5. Come estendere una partizione di swap LVM in Linux

Come modificare le autorizzazioni in Linux

Come impostare o modificare il nome host su Linux

Come cancellare la memoria di scambio in Linux

Come modificare l'indirizzo MAC in Linux

Come cambiare utente su Linux

Come modificare l'indirizzo IP su Linux