GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Aggiunta del volume di scambio?

Di recente ho installato Ubuntu 12.04 insieme a Windows 7. Ma non ho creato il volume di scambio per Ubuntu. Ci sono già 4 partizioni sul mio disco rigido (una per Windows 7, una per gli strumenti di sistema (Windows 7), una per Ubuntu e una per l'archiviazione multimediale comune (ntfs)). Pertanto Gparted non mi ha permesso di creare alcuna ulteriore partizione per il volume di scambio. Diceva tutto per creare una partizione estesa, ma non so farlo. Voglio creare un volume di scambio dalla memoria multimediale comune. Come posso farlo?

E sono completamente nuovo in Ubuntu, quindi puoi suggerire qualche buon tutorial per iniziare?

Risposta accettata:

Per creare una quinta partizione, dovresti rimuovere una delle quattro partizioni primarie esistenti, creare una partizione estesa (che è un contenitore per le partizioni logiche, quindi puoi effettivamente avere più di quattro partizioni su un sistema con un tipo MS-DOS tabella delle partizioni) e ricreare la partizione eliminata come partizione logica all'interno della partizione estesa. Dovresti avere un posto dove eseguire il backup della partizione rimossa (o almeno del suo contenuto). Questa è una grande seccatura, in alcuni casi proibitiva.

Pertanto, a meno che tu non abbia bisogno del tuo sistema Ubuntu per supportare l'ibernazione (che richiede una partizione di scambio), dovresti invece configurarlo per utilizzare un file di scambio. Funziona altrettanto bene (a condizione che il tuo file di scambio sia archiviato su una partizione ext2, ext3 o ext4, quale sarebbe).

Le seguenti istruzioni sono tratte dalle Domande frequenti sullo scambio nella documentazione della comunità di Ubuntu. Non è una citazione esatta, dato che ho modificato la formattazione per coerenza interna e per compatibilità con AskUbuntu; Ho anche apportato alcune piccole modifiche per chiarezza. Questa documentazione è concessa in licenza in base a CC-BY-SA, che consente l'inclusione (con o senza modifica) in articoli come questo (che, come contenuto AskUbuntu.com, è reso disponibile anche in base a tale licenza). Potrebbe avere senso modificarlo ulteriormente per chiarezza (o per altri scopi), ma se vengono apportate ulteriori modifiche significative, sarebbe bene offrirle esplicitamente in considerazione "a monte" (in modo da migliorare anche la fonte originale).

Processo in quattro passaggi per aggiungere il file di scambio

  • Creazione di un file della dimensione desiderata.
  • Formattare quel file per creare un dispositivo di scambio.
  • Aggiunta dello scambio al sistema in esecuzione.
  • Rendere permanente la modifica.

INFO:Al momento non funzionerà sui filesystem btrfs. Vedi man swapon .

Istruzioni per l'aggiunta di uno scambio da 512 MiB

  1. Crea un file di dimensioni 512 MiB (o sostituisci quello con qualsiasi dimensione desideri):

    Creeremo un /mnt/512MiB.swap scambia il file e imposta i permessi in modo che gli utenti non possano leggerlo direttamente.

    sudo fallocate -l 512m /mnt/512MiB.swap
    sudo chmod 600 /mnt/512MiB.swap
    

    fallocate i suffissi di lunghezza sono:k, m, g, t, p, e (Vedi man fallocate .)

    Per impostazione predefinita, il tuo file di scambio può essere creato leggibile dal mondo. Abbiamo impostato le autorizzazioni della modalità 600 per impedire agli utenti di leggere informazioni potenzialmente sensibili dal file di scambio.

    Se fallocate non riesce con fallocate failed: Operation not supported come fa attualmente sulla mia macchina Maverick, puoi farlo alla vecchia maniera, ancora 512 MiB:

    sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
    sudo chmod 600 /mnt/512MiB.swap
    
  2. Formatta quel file per creare un dispositivo di scambio:

    sudo mkswap /mnt/512MiB.swap
    
  3. Aggiungi lo scambio al sistema in esecuzione:

    sudo swapon /mnt/512MiB.swap
    

    Lo scambio aggiuntivo è ora disponibile e può essere visualizzato da cat /proc/meminfo .

  4. Rendere permanente la modifica:

    Modifica /etc/fstab :

    gksudo gedit /etc/fstab
    

    Aggiungi questa riga alla fine del file:

    /mnt/512MiB.swap  none  swap  sw  0 0
    

    Salva. Dopo il prossimo riavvio, lo scambio verrà utilizzato automaticamente.

Correlati:come sostituire iptables con firewalld in Ubuntu 16.04?

Esempio di creazione di un file di scambio

Questo è un esempio di creazione e utilizzo di un file di scambio su un computer senza partizione di scambio.

[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

Annullamento delle modifiche

L'annullamento segue sostanzialmente lo stesso processo al contrario.

gksudo gedit /etc/fstab

Rimuovi la riga:

/mnt/512MiB.swap  none  swap  sw  0 0

Rimuovere lo scambio dal sistema in esecuzione e rimuovere il file di scambio:

sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap

Non è necessario riavviare.

Fonte:come descritto sopra in dettaglio, questo è un lavoro derivato di SwapFaq nella documentazione creata dalla comunità di Ubuntu. Quella pagina è stata scritta da Contributors to the Ubuntu documentation wiki . (Manutentori di questo La risposta di AskUbuntu dovrebbe leggere attentamente queste informazioni legali prima di modificare o rimuovere questa citazione, per garantire che il requisito di dare credito agli autori originali continui a essere soddisfatto.)


Ubuntu
  1. Crea un file di scambio Linux

  2. CentOS / RHEL:come aggiungere file di scambio

  3. Aggiunta di una sezione al file ELF

  4. Come si imposta un file di scambio crittografato in Linux?

  5. File di scambio in crescita dinamica su Debian

Come aggiungere spazio di scambio su Ubuntu 20.04

Come aggiungere spazio di scambio su CentOS 7

Come aggiungere spazio di scambio su CentOS 8

Come aggiungere spazio di scambio su Debian 9

Come disabilitare lo scambio in Linux

Come aggiungere un file di scambio su Ubuntu 20.04