Pertanyaan Alokasikan swap setelah instalasi Ubuntu 14.04 LTS


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 ruang swap yang ditetapkan dengan menggunakan sudo swapon -s dan saya mendapat 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=0 dan 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 perintahnya sudo dd if=/dev/zero of=/swapfile bs=1G count=4 dan output adalah:

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

Lalu saya mencoba sudo fallocate -l 4G /swapfile tetapi hasilnya adalah:

fallocate: /swapfile: fallocate failed: Operation not supported

Saya juga memeriksa hard drive saya berikut 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 -m aku s:

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 saya bagaimana saya bisa menambahkan swap tanpa mempengaruhi data saya. Saya telah menginstal 64 bit Ubuntu LTS dan memiliki 3GB RAM dan hard drive 500GB.

aku pernah ini Tanyakan pertanyaan Ubuntu dan saya mencoba perintahnya dan hasilnya 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:~$ 

22
2017-12-29 19:48


asal


Apa yang ingin Anda perbaiki? "memori habis oleh input buffer", fallocate? - Braiam
Petunjuk itu ada di pesan kesalahan dd: invalid number '4sudo'benar? Saya kira Anda memiliki masalah copy / paste. Senang Anda mendapatkan masalah Anda terpecahkan! Di masa depan, baca pesan kesalahan itu dengan hati-hati dan coba cari tahu mengapa Anda menerima pesan itu! ;-) Semoga beruntung. - shellter


Jawaban:


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 itu:

$ 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


41
2017-12-29 20:00



diedit pertanyaan dapat Anda silakan lihat - 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, yang lagi tidak tersedia - Ahsan Hussain
Bagian "kehabisan memori" harus ditambahkan ke jawabannya. Komentar dimaksudkan untuk sementara, mereka dapat dihapus. - nyuszika7h
sudo apt-get install swapspace  adalah pilihan terbaik dibandingkan dengan mengalokasikan seperti ini? - LOG_TAG


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 {filename} 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.


5
2017-12-29 20:21



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


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

  1. sudo apt-get install swapspace

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


5
2018-01-07 16:05