Allocare swap dopo l'installazione di Ubuntu 14.04 LTS


25

Ho installato Ubuntu 14.04 LTS circa un mese fa, sto avviando due volte Ubuntu 14.04 LTS e Windows 8.1.

Non ho creato alcuno spazio di swap durante l'installazione, ma ora ho davvero bisogno di aggiungere questo per Ubunutu. Ho provato a controllare lo spazio di swap assegnato utilizzando sudo swapon -se ho le intestazioni vuote come mostrato di seguito:

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

Quindi ho provato ad allocare un po 'di spazio di swap usando dd of=output.dat bs=1 seek=390143672 count=0e l'output era:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

Ho anche provato il comando sudo dd if=/dev/zero of=/swapfile bs=1G count=4e l'output era:

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

Poi ho provato sudo fallocate -l 4G /swapfilema l'output è stato:

fallocate: /swapfile: fallocate failed: Operation not supported

Ho anche controllato i miei dischi rigidi che segue è la mia struttura del disco rigido:

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

E l'output di free -mè:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

Per favore, mostrami come posso aggiungere lo swap senza influire sui miei dati. Ho installato Ubuntu LTS a 64 bit e ho 3 GB di RAM e un disco rigido da 500 GB.

Sono stato a questa domanda Ask Ubuntu e ho provato i comandi e l'output è:

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 

Esattamente cosa vuoi riparare? "memoria esaurita dal buffer di input", fallocate?
Braiam,

1
L'indizio era nel messaggio di errore dd: invalid number '4sudo', giusto? Immagino che tu abbia avuto un problema di copia / incolla. Sono contento che tu abbia risolto il tuo problema! In futuro, leggi attentamente quei messaggi di errore e prova a capire perché stai ricevendo quel messaggio! ;-) Buona fortuna.
shellter

Risposte:


49

Innanzitutto, per creare 4.000 MB di spazio di swap:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

o

$ sudo fallocate -l 4000M /swapspace 

Quindi trasformalo in un file di scambio utilizzabile:

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

Attivalo:

$ sudo swapon /swapspace 

Conferma spazi di swap attivi:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

Quindi, aggiungi la seguente riga a / etc / fstab per attivare il nuovo scambio all'avvio:

/swapspace none swap defaults 0 0

Vedi anche questa pagina wiki: https://help.ubuntu.com/community/SwapFaq


modificato la domanda puoi per favore dare un'occhiata
Ahsan Hussain,

scusate ho erroneamente provato a eseguire il comando due volte, penso che abbia funzionato per me :) ora mostra anche lo scambio nel monitor di sistema .. Grazie mille
Ahsan Hussain,

ho riavviato la macchina e lo scambio è sparito, di nuovo non disponibile
Ahsan Hussain,

1
La parte "memoria insufficiente" deve essere aggiunta alla risposta. I commenti devono essere transitori, possono essere eliminati.
nyuszika7h,

1
sudo apt-get install swapspace è l'opzione migliore rispetto all'allocazione in questo modo?
LOG_TAG,

6

Per rispondere indirettamente alla tua domanda, non è necessario gestire da soli gli swapfile. Esiste un pacchetto chiamato swapspace che aggiungerà dinamicamente i file di swap secondo necessità.

  1. sudo apt-get install swapspace

Allora hai finito. Il sistema crescerà e ridurrà lo spazio di swap secondo necessità.


5

Segui questi passi:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. Aggiungi il seguente testo alla fine del file, /mnt/{filename}.swap none swap sw 0 0

Nota: sostituire {nome file} con qualsiasi nome che si desidera impostare sul file e sostituire {dimensione_scambio} con la dimensione che si desidera assegnare al file di scambio. Assicurarsi che la dimensione del file deve essere due volte più grande della dimensione della memoria.


2
"Assicurati che la dimensione del file deve essere doppia rispetto alla dimensione della memoria." Questo consiglio non vale più al giorno d'oggi a meno che tu non sia davvero a corto di memoria (diciamo, 1 GB o meno). Se si desidera utilizzare l'ibernazione, sarà necessaria almeno la quantità di memoria fisica come swap, ma non c'è motivo di avere 8 GB di swap se si dispone di 4 GB di RAM.
nyuszika7h,

Il tuo suggerimento è considerato.
Wolverine,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.