Hoán đổi hoán đổi không có sẵn


15

Tôi đang dùng Ubuntu 12.04, Thinkpad Edge 13, được mã hóa tại nhà. Một thông báo trong System Monitor cho tôi biết rằng trao đổi là "không khả dụng". Tôi có thể lấy lại bằng cách sử dụng swapontùy chọn trong gparted (Tôi nghĩ rằng tôi cũng có thể làm sudo swapon -atrong một thiết bị đầu cuối, nhưng điều đó không hoạt động). Vấn đề là tôi phải swaponsau mỗi lần khởi động lại. Làm thế nào tôi có thể bật lại để nó vẫn bật ngay cả sau khi khởi động lại?

fstab của tôi:

# # <file system> <mount point> <type> <options> <dump> <pass> 
proc /proc proc nodev,noexec,nosuid 0 0 
# / was on /dev/sda5 during installation 
UUID=47641b93-9d12-4e6a-b803-dde28f0e5725 / ext4 errors=remount-ro 0 1

Bạn có thể gửi bài của bạn /etc/fstab?

# / etc / fstab: thông tin hệ thống tệp tĩnh. # # Sử dụng 'blkid' để in định danh duy nhất trên toàn cầu cho thiết bị #; điều này có thể được sử dụng với UUID = như một cách mạnh mẽ hơn để đặt tên cho các thiết bị # hoạt động ngay cả khi các đĩa được thêm và xóa. Xem fstab (5). # # <hệ thống tệp> <điểm gắn kết> <loại> <tùy chọn> <dump> <pass> Proc / Proc Proc gậtev, noexec, nosuid 0 0 # / đã bật / dev / sda5 trong khi cài đặt UUID = 47641b93-9d12-4e6a -b804-dde28f0e5725 / ext4 lỗi = remount-ro 0 1
geoffrey

Bạn nhận ra hai UUID bạn đăng ở trên thực sự khác nhau? Có một "-8" bị thiếu sau khối "4aa8" trong phản hồi hoán đổi (và tôi cũng cho rằng trong fstab).

Câu trả lời:


26

Bạn không có cấu hình để trao đổi trong /etc/fstab. Thêm dòng sau vào tập tin đó:

UUID=<uuid> none   swap    sw    0       0   

Bạn phải thay thế <uuid>bằng uuidphân vùng trao đổi của bạn . Để làm điều đó, chạysudo blkid

$ sudo blkid
/dev/sda1: LABEL="System Reserved" UUID="88A0D0A1A0D09752" TYPE="ntfs" 
/dev/sda2: UUID="0620D9F920D9EFA3" TYPE="ntfs" 
/dev/sda5: UUID="c282b418-2045-4852-8789-88a44360a0bb" TYPE="ext4" 
/dev/sda6: UUID="f99c6a0c-790a-45ca-a1a9-8874f5a2999b" TYPE="ext4" 
/dev/sda7: UUID="4cc2e909-ebd1-4c72-abee-aa32035bf330" TYPE="swap"

Đây là danh sách các phân vùng của tôi và như bạn thấy, / dev / sda7 là phân vùng trao đổi của tôi. Vì vậy, bạn có thể sao chép giá trị của UUID tương ứng với trao đổi của bạn, bỏ qua các trích dẫn và sử dụng nó cho tệp fstab của bạn.


Và nếu trong số các hàng được trả về sudo blkidthì không có hàng nào có 'TYPE = "exchange"'?
thật sự là

@niconic bạn sẽ cần tạo phân vùng trao đổi
SirLenz0rlot

3

Sau khi nâng cấp lên 12.04, một số bất thường nhỏ đã xảy ra. Tôi không biết phân vùng trao đổi của mình không hoạt động cho đến khi tôi cố mở một tệp lớn trong Gimp.

blkid trình diễn:

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

nhưng nó không hoạt động theo System Monitor. UUID hoàn toàn đúng nhưng không đi ... không biết làm thế nào tôi nhận được lệnh này:

blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

Trình quản lý tệp hiển thị cho tôi biểu tượng 0 byte, kiểm soát tên tệp, - vậy điều gì được cho là được viết ở đó? Bằng cái gì?

sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

Tôi đã chỉnh sửa /etc/fstabtập tin thêm

/dev/sdb6   none    swap    sw  0   0

Khởi động lại và Giám sát hệ thống cho thấy nó hoạt động.

Đây là trang web đầu tiên tôi tìm thấy để được giúp đỡ; trong trường hợp của tôi, UUID không hoạt động ngay cả khi nó ở trong fstab, do đó, có một cái gì đó bị thiếu 'ở giữa'. Điều này có thể giúp ai đó, người biết.

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.