Alokasikan swap setelah instalasi Ubuntu 14.04 LTS

25

Saya telah menginstal Ubuntu 14.04 LTS sekitar satu bulan yang lalu, saya dual boot Ubuntu 14.04 LTS dan Windows 8.1.

Saya tidak membuat ruang swap saat instalasi tetapi sekarang saya benar-benar perlu menambahkan ini untuk Ubunutu. Saya mencoba memeriksa setiap ruang swap yang ditetapkan dengan menggunakan sudo swapon -sdan saya mendapatkan header kosong seperti yang ditunjukkan di bawah ini:

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

Kemudian saya mencoba mengalokasikan beberapa ruang swap menggunakan dd of=output.dat bs=1 seek=390143672 count=0dan hasilnya adalah:

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

Saya juga mencoba perintah sudo dd if=/dev/zero of=/swapfile bs=1G count=4dan keluarannya adalah:

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

Kemudian saya mencoba sudo fallocate -l 4G /swapfiletetapi hasilnya adalah:

fallocate: /swapfile: fallocate failed: Operation not supported

Saya juga memeriksa hard drive saya berikut ini adalah struktur hard drive saya:

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

Dan output dari free -madalah:

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

Tolong tunjukkan kepada saya bagaimana saya bisa menambahkan swap tanpa mempengaruhi data saya. Saya telah menginstal 64 bit Ubuntu LTS dan memiliki 3GB RAM dan 500GB hard drive.

Saya telah ke ini pertanyaan Tanyakan Ubuntu dan saya mencoba perintah dan output adalah:

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:~$ 
Ahsan Hussain
sumber
Apa yang ingin Anda perbaiki? "Memori habis oleh buffer input", fallocate?
Braiam
1
Petunjuknya ada di pesan kesalahan dd: invalid number '4sudo', kan? Saya kira Anda memiliki masalah salin / tempel. Senang Anda menyelesaikan masalah Anda! Di masa mendatang, baca pesan kesalahan itu dengan hati-hati dan cobalah mencari tahu mengapa Anda menerima pesan itu! ;-) Semoga beruntung.
kerang

Jawaban:

49

Pertama, untuk menciptakan ruang swap 4.000 MB:

$ 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

atau

$ sudo fallocate -l 4000M /swapspace 

Selanjutnya ubah menjadi file swap yang dapat digunakan:

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

Aktifkan:

$ sudo swapon /swapspace 

Konfirmasikan ruang swap aktif:

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

Selanjutnya, tambahkan baris berikut ke / etc / fstab untuk mengaktifkan swap baru saat boot:

/swapspace none swap defaults 0 0

Lihat juga halaman wiki ini: https://help.ubuntu.com/community/SwapFaq

Ben Grimm
sumber
diedit pertanyaannya, bisakah Anda melihatnya
Ahsan Hussain
maaf saya keliru mencoba menjalankan perintah dua kali, saya pikir itu bekerja untuk saya :) sekarang juga menunjukkan swap di monitor sistem .. Terima kasih banyak
Ahsan Hussain
saya me-restart mesin dan swap hilang, itu lagi tidak tersedia
Ahsan Hussain
1
Bagian "kehabisan memori" harus ditambahkan ke jawabannya. Komentar dimaksudkan bersifat sementara, dapat dihapus.
nyuszika7h
1
sudo apt-get install swapspace adalah opsi terbaik dibandingkan dengan mengalokasikan seperti ini?
LOG_TAG
6

Untuk menjawab pertanyaan Anda secara tidak langsung, Anda tidak perlu mengelola swapfile sendiri. Ada paket yang disebut swapspace yang secara dinamis akan menambahkan file swap sesuai kebutuhan.

  1. sudo apt-get install swapspace

Lalu kamu selesai. Sistem Anda akan tumbuh dan mengecilkan ruang swap sesuai kebutuhan.

Jay _silly_evarlast_ Gelatik
sumber
5

Ikuti langkah ini:

  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. Tambahkan teks berikut di akhir file, /mnt/{filename}.swap none swap sw 0 0

Catatan: Ganti {nama file} dengan nama apa pun yang ingin Anda atur ke file dan ganti {swap_size} dengan ukuran yang ingin Anda tetapkan ke file swap. Pastikan ukuran file harus dua kali lebih besar dari ukuran memori.

Wolverine
sumber
2
"Pastikan ukuran file harus dua kali lebih besar dari ukuran memori." Saran itu tidak lagi berlaku saat ini kecuali jika Anda benar-benar kehabisan memori (katakan, 1 GB atau kurang). Jika Anda ingin menggunakan hibernasi, Anda memerlukan setidaknya jumlah memori fisik sebagai swap, tetapi tidak ada alasan untuk memiliki 8 GB swap jika Anda memiliki 4 GB RAM.
nyuszika7h
Saran Anda dipertimbangkan.
Wolverine