Lỗi khởi động Cryptswap - không thể mount?


9

Tôi tin rằng tôi đã thiết lập trao đổi của mình nhưng không chắc chắn vì khi khởi động, nó nói rằng đó là một cái gì đó dọc theo dòng "không thể mount / dev / mapper / cryptswap1 M cho thủ công S để bỏ qua" . Nhưng nó dường như được gắn kết? Tôi đã thử giải pháp này nhưng không thành công.

Khi tôi chạy free -mđầu ra là:

             total       used       free     shared    buffers     cached
Mem:          3887        769       3117          0         54        348
-/+ buffers/cache:        366       3520
Swap:         4026          0       4026

sudo bklidlà:

/dev/sda1: UUID="9fb3ccd6-3732-4989-bfa4-e943a09f1153" TYPE="ext4" 
/dev/mapper/cryptswap1: UUID="bd9fe154-8621-48b3-95d2-ae5c91f373fd" TYPE="swap"

cat /etc/crypttablà:

cryptswap1 /dev/sda5 /dev/urandom swap,cipher=aes-cbc-essiv:sha256

của tôi /etc/fstablà:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=9fb3ccd6-3732-4989-bfa4-e943a09f1153 /               ext4    
errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
#UUID=bb0e378e-8742-435a-beda-ae7788a7c1b0 none            swap    
sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

cat /proc/swaps đầu ra là:

Filename             Type        Size    Used    Priority
/dev/dm-0                               partition   4123644 0   -1

Là trao đổi của tôi không được thiết lập chính xác hoặc làm thế nào tôi có thể sửa thông điệp khởi động của tôi?

Câu trả lời:


9

Tôi tình cờ gặp phải vấn đề này trong 3 bản phát hành Ubuntu khác nhau trên hai máy tính khác nhau. Mặc dù hầu hết thời gian phân vùng trao đổi được gắn kết bất chấp thông báo cảnh báo, đôi khi GUI từ chối bắt đầu khi hoàn thành khởi động vì nó.

Đây là những gì tôi đã làm như một cách giải quyết:

Mở một thiết bị đầu cuối bằng cách nhấn Ctrl+ Alt+ T.

gksudo gedit /etc/fstabvà bấm Enter.

Tìm kiếm dòng có nội dung:

/dev/mapper/cryptswap1 none swap sw 0 0

Bây giờ hãy nhập giá trị noautongay sau sw(cách nhau bằng dấu phẩy), vì vậy nó trông như thế này:

/dev/mapper/cryptswap1 none swap sw,noauto 0 0

Lưu và thoát. Bằng cách này, phân vùng trao đổi của bạn sẽ không được gắn trong khi khởi động , do đó, thông báo cảnh báo sẽ không xuất hiện hoặc thậm chí cản trở màn hình đăng nhập xuất hiện.

Bây giờ gõ vào một thiết bị đầu cuối

gksudo gedit /etc/rc.local

và nhập các dòng sau trước khi nhập exit 0 :

sleep 10

swapon /dev/mapper/cryptswap1

Nếu không có mục nào exit 0, bạn sẽ phải nhập nó ngay bên dưới hai dòng đó. Lưu và thoát một lần nữa. Điều này sẽ cho hệ thống của bạn đợi 10 giây sau khi đăng nhập để gắn kết phân vùng trao đổi được mã hóa của bạn.

Khởi động lại hệ thống của bạn. Bạn không nên nhận được thông báo cảnh báo nữa. Sau khi đăng nhập, đợi một lúc, sau đó mở lại terminal và gõ

free -m

Đầu ra của bạn sẽ trông giống như thế này:

fuzzyq @ Samsung-R710: ~ $ miễn phí -m

              total       used       free     shared    buffers     cached

 Mem:          3949       3806        143          0         86       1783

 -/+ buffers/cache:       1936       2013

 Swap:         4095          0       4095

Dòng cuối cùng là một trong những quan trọng. Nếu có một giá trị dương hiển thị cho tổng số trao đổi, phân vùng trao đổi của bạn đã được gắn kết thành công.


2
Cảm ơn rất nhiều điều này cuối cùng đã khắc phục vấn đề của tôi và gắn kết chính xác!
thân gỗ

Vui mừng nó đã làm việc, chúc mừng!
FuzzyQ

Tôi đã thử điều này trên Ubuntu 14.04 (sắp tới) và thật không may, quy trình này không giúp được gì - trao đổi đã được tạo ở bước cuối cùng swapon /dev/mapper/cryptswap1nhưng nó không được gắn kết sau khi khởi động lại. Đối với tôi, có vẻ như cách giải quyết có thể không giúp được, do các vấn đề được mô tả trong cuộc thảo luận về lỗi này của Launchpad liên quan đến vấn đề này (báo trước: một cuộc thảo luận kỹ thuật).
Premek Brada

1
Câu trả lời này có thể là 1,5 tuổi, nhưng vẫn hoạt động! Cảm ơn!
Nic Wortel

1

Bạn không gắn kết hệ thống tập tin trao đổi. Tuy nhiên, bạn có thể kiểm tra xem chúng có được sử dụng với:

cat /proc/swaps

sẽ hiển thị cho bạn tất cả các thiết bị khối được định cấu hình để sử dụng làm trao đổi.


Tôi chỉnh sửa op của tôi để làm rõ câu hỏi của tôi. Tôi muốn sửa thông điệp khởi động tôi đang nhận được. Không chắc chắn nếu cat /proc/swapsnó sẽ giúp trong đó nhưng tôi đã thêm nó vào bài viết của mình
woody

Có nghĩa vụ phải được sda5hoặc là nó ok mà tôi cat /proc/swapsdm-0
gỗ
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.