Phân bổ trao đổi sau khi cài đặt Ubuntu 14.04 LTS


25

Tôi đã cài đặt Ubuntu 14.04 LTS khoảng một tháng trước, tôi đang khởi động kép Ubuntu 14.04 LTS và Windows 8.1.

Tôi đã không tạo bất kỳ không gian hoán đổi nào trong khi cài đặt nhưng bây giờ tôi thực sự cần thêm phần này cho Ubunutu. Tôi đã thử kiểm tra bất kỳ không gian hoán đổi được chỉ định nào bằng cách sử dụng sudo swapon -svà tôi nhận được các tiêu đề trống như hiển thị bên dưới:

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

Sau đó, tôi đã cố gắng phân bổ một số không gian hoán đổi bằng cách sử dụng dd of=output.dat bs=1 seek=390143672 count=0và đầu ra là:

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

Tôi cũng đã thử lệnh sudo dd if=/dev/zero of=/swapfile bs=1G count=4và đầu ra là:

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

Sau đó tôi đã thử sudo fallocate -l 4G /swapfilenhưng đầu ra là:

fallocate: /swapfile: fallocate failed: Operation not supported

Tôi cũng đã kiểm tra ổ đĩa cứng của mình sau đây là cấu trúc ổ cứng của tôi:

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

Và đầu ra của free -mlà:

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

Vui lòng chỉ cho tôi cách tôi có thể thêm trao đổi mà không ảnh hưởng đến bất kỳ dữ liệu nào của tôi. Tôi đã cài đặt Ubuntu LTS 64 bit và có 3 GB RAM và ổ cứng 500 GB.

Tôi đã đến đây hỏi Ubuntu câu hỏi và tôi đã cố gắng các lệnh và đầu ra là:

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:~$ 

Chính xác những gì bạn muốn sửa chữa? "Bộ nhớ cạn kiệt bởi bộ đệm đầu vào", ngụy biện?
Braiam

1
Manh mối nằm trong thông báo lỗi dd: invalid number '4sudo', phải không? Tôi đoán bạn có một vấn đề sao chép / dán. Vui mừng bạn đã giải quyết vấn đề của bạn! Trong tương lai, hãy đọc các thông báo lỗi đó một cách cẩn thận và cố gắng tìm hiểu tại sao bạn nhận được thông báo đó! ;-) Chúc may mắn.
shellter

Câu trả lời:


49

Đầu tiên, để tạo 4.000 MB dung lượng trao đổi:

$ 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

hoặc là

$ sudo fallocate -l 4000M /swapspace 

Tiếp theo biến nó thành một tập tin trao đổi có thể sử dụng:

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

Kích hoạt nó:

$ sudo swapon /swapspace 

Xác nhận không gian hoán đổi hoạt động:

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

Tiếp theo, thêm dòng sau vào / etc / fstab để kích hoạt trao đổi mới khi khởi động:

/swapspace none swap defaults 0 0

Xem thêm trang wiki này: https://help.ubfox.com/community/SwapFaq


chỉnh sửa câu hỏi bạn có thể vui lòng xem
Ahsan Hussain

xin lỗi tôi nhầm lẫn cố gắng lệnh chạy hai lần, tôi nghĩ rằng nó làm việc cho tôi :) bây giờ cũng thể hiện hoán đổi trong màn hình hệ thống .. Thanks a lot
Ahsan Hussain

Tôi đã khởi động lại máy và trao đổi đã biến mất, một lần nữa nó không khả dụng
Ahsan Hussain

1
Phần "hết bộ nhớ" nên được thêm vào câu trả lời. Bình luận có nghĩa là thoáng qua, chúng có thể bị xóa.
nyuszika7h

1
sudo apt-get cài đặt hoán đổi là lựa chọn tốt nhất so với phân bổ như thế này?
LOGiah

6

Để trả lời câu hỏi của bạn một cách gián tiếp, bạn không cần phải tự mình quản lý các bộ trao đổi. Có một gói được gọi là hoán đổi sẽ tự động thêm các tệp hoán đổi khi cần thiết.

  1. sudo apt-get cài đặt hoán đổi

Thế là xong. Hệ thống của bạn sẽ phát triển và thu hẹp không gian hoán đổi khi cần thiết.


5

Thực hiện theo các bước sau:

  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. Thêm văn bản sau vào cuối tập tin, /mnt/{filename}.swap none swap sw 0 0

Lưu ý: Thay thế {filename} bằng bất kỳ tên nào bạn muốn đặt vào tệp và thay thế {exchange_size} bằng kích thước bạn muốn gán cho tệp hoán đổi. Đảm bảo kích thước của tệp phải lớn hơn hai lần so với kích thước bộ nhớ.


2
"Hãy chắc chắn kích thước của tệp phải lớn hơn gấp đôi so với kích thước bộ nhớ." Lời khuyên đó không còn tồn tại nữa trừ khi bạn thực sự thiếu bộ nhớ (giả sử, 1 GB trở xuống). Nếu bạn muốn sử dụng chế độ ngủ đông, bạn sẽ cần ít nhất dung lượng bộ nhớ vật lý là trao đổi, nhưng không có lý do gì để có trao đổi 8 GB nếu bạn có RAM 4 GB.
nyuszika7h

Đề nghị của bạn được xem xét.
Wolverine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.