Phải làm gì với các ổ đĩa cho / dev / mapper / cryptswap1 chưa sẵn sàng hoặc chưa xuất hiện trên truyền hình?


39

Trong khi khởi động Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentđang hiển thị. Tại sao lại thế này?


Bạn có thể mã hóa thư mục nhà trong khi cài đặt nhưng không trao đổi. Nếu RAM thấp, nó có thể làm chậm hệ thống của bạn, nếu không thì sẽ xảy ra.
danijelc

Câu trả lời:


36

Thông báo lỗi này chỉ ra rằng hệ thống không thể sử dụng phân vùng trao đổi được mã hóa.

Không thể sử dụng trao đổi có thể gây chậm, đặc biệt là nếu máy của bạn không cài đặt nhiều RAM.

Giả sử hệ thống đang khởi động, bạn sẽ có thể khắc phục sự cố mà không gặp quá nhiều rắc rối.

Nếu điều này xảy ra khi bạn khởi động ổ đĩa flash CD / DVD hoặc USB để cài đặt Ubuntu , thì giả sử cài đặt vẫn hoạt động, có thể bỏ qua. Hệ thống được cài đặt của bạn có thể có hoặc không có cùng một vấn đề khi được tạo - nếu có, vấn đề có thể được giải quyết trong hệ thống đã cài đặt.

Nếu điều này xảy ra trên một hệ thống được cài đặt trên đĩa cứng của bạn, thì hệ thống của bạn vẫn có thể chạy ổn, nhưng bạn nên khắc phục nó - nếu bạn có phân vùng trao đổi (hoặc tệp hoán đổi), bạn cũng có thể sử dụng nó

Hầu hết các hệ thống Ubuntu có trao đổi đều có phân vùng trao đổi. Giả sử là trường hợp đó , kỹ thuật được mô tả trong bài đăng trên blog này có thể giúp:

Đây là một bản tóm tắt, với một số thông tin bổ sung có thể hữu ích cho người mới và theo lời của tôi. Mặc dù vậy, tôi cũng khuyên bạn nên xem bài đăng đó (giả sử nó vẫn có thể truy cập được), vì nó chứa một số ví dụ và thông tin khác mà tôi đã bỏ qua cho ngắn gọn.

  1. Mở cửa sổ Terminal ( Ctrl+ Alt+ T) hoặc bảng điều khiển ảo và chạy:sudo swapoff -a
  2. Mở /etc/crypttab(ví dụ, sudo nano -w /etc/crypttabhoặc sudo -H gedit /etc/cryptabcho trình soạn thảo GUI) và đặt #ở đầu dòng bắt đầu bằng cryptswap1. Lưu các tập tin.
  3. Làm điều tương tự với các dòng bắt đầu với /dev/mapper/cryptswap1trong /etc/fstab.
  4. Cài đặt gpartedCài đặt gparted . Chạy nó và định dạng phân vùng trao đổi của bạn là linux-swap. Hãy chắc chắn để có được phân vùng đúng; nếu bạn lấy sai, bạn sẽ mất dữ liệu quan trọng! Dòng bạn nhận xét crypttabnên đưa ra tên phân vùng chính xác (nó xuất hiện ngay sau đó /dev/).
  5. Chạy sudo mkswap /dev/..., lặp lại ...với cùng tên thiết bị. Một phần của đầu ra của lệnh đó phải là văn bản cho biết UUID=.....đâu .....là một chuỗi các chữ cái và số.
  6. Trong tệp /etc/initramfs-tools/conf.d/resume, tìm dòng có RESUME=UUID=chữ cái và số như sau (nhưng không giống với) .....từ bước cuối cùng. Thay thế chúng bằng .....(nghĩa là bằng các chữ cái và số được mkswapđưa ra sau UUID=.
  7. Chạy sudo swapon /dev/...(giống /dev/...như bạn đã làm trong bước 4 và 5 ở trên).
  8. Chạy đi sudo ecryptfs-setup-swap.

swapon -ssẽ kiểm tra xem liệu trao đổi được kích hoạt thành công. Xem bài đăng trên blog để biết thêm thông tin và ví dụ đầu ra, để kiểm tra điều này.

Nguồn: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (trên http://punygeek.blogspot.com/ ) bởi Litmus / Puny Geek . Một số lệnh được sao chép; văn xuôi không được sao chép, nhưng thường thể hiện cùng một ý tưởng.

Cuối cùng, lưu ý rằng đây có thể là một lỗi. (Tôi tin rằng nhiều yếu tố có thể gây ra sự cố này, chỉ một số trong số đó là lỗi.) Đặc biệt, nó giống với Launchpad Bug # 1153661 . Nếu bạn tin rằng đó là tình huống của mình, bạn có thể muốn đăng ký vào đó, đánh dấu mình bị ảnh hưởng (với liên kết "Lỗi này ảnh hưởng đến ..." ở đầu trang) và nếu bạn có thêm thông tin nào để cung cấp, hãy nhận xét với nó.


1
Điều này làm việc cho tôi. Chỉ cần một nhận xét, tôi đã phải khởi động lại máy tính của mình giữa các bước 3 và 4, vì gparted sẽ không định dạng phân vùng trao đổi khác.
geoffrey

Nó không hoạt động với tôi, theo nghĩa là tôi vẫn thấy thông /dev/mapper/cryptswap1điệp khi khởi động, tuy nhiên nếu tôi chạy swapon -sở một thiết bị đầu cuối thì có vẻ như trao đổi được gắn kết: /dev/mapper/cryptswap1 partition 9765884 0 -1vậy có lẽ mọi thứ vẫn hoạt động? ( free -mcũng hiển thị trao đổi hiện tại)
fpghost

Nhân tiện, tôi nghĩ bạn có thể cần sudo update-initramfs -usau bước 6, ít nhất là theo blog bạn đã liên kết ...
fpghost

2
Sử dụng Ubuntu 14.04 # 6 không hiệu quả với tôi - tệp đó không tồn tại. Tuy nhiên tôi chỉ bỏ qua bước đó và điều này đã giải quyết vấn đề của tôi một cách hoàn hảo! Tôi đã nhận được thông báo lỗi khi khởi động và thời gian khởi động chậm hơn đáng kể so với bây giờ. Cảm ơn
redbmk

1
@Len Bạn nói đúng - điều này chỉ hoạt động nếu bạn có thể khởi động hệ thống. Bạn có thể thử khởi động từ chế độ khôi phục (thử trước) hoặc chroot từ CD / DVD / USB trực tiếp và thực hiện theo cách đó (phức tạp hơn, nhưng có thể thực hiện được). Trong shell root chế độ phục hồi hoặc trong một chroot bạn tạo trong môi trường trực tiếp, tất cả các lệnh của bạn chạy dưới dạng root để bạn có thể bỏ qua sudocác lệnh. geditkhông có khả năng làm việc trong cả hai tình huống nhưng nanonên hoạt động tốt. Nếu bạn sử dụng một hệ thống trực tiếp, bạn có thể chạy GParted của nó ( bên ngoài chroot); mặt khác, sử dụng fdiskmkswap. Tôi đề nghị đăng một câu hỏi mới.
Eliah Kagan

7

Cõng trên giải pháp của Eliah cùng với các báo cáo lỗi trên ubfox (1310058), tôi đã có thể giải quyết vấn đề trong đó trao đổi được mã hóa bị mất khi khởi động lại Ubuntu 14.04.

Trợ giúp tín dụng đi đến

http://irkygeek.blogspot.com/2012/10/ubfox-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubfox/+source/ecryptfs-utils/ + lỗi / 1310058 (nhận xét # 3, # 17 và # 22)

sudo swapoff -a

nhận xét trao đổi cấu hình trong / etc / crypttab

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

nhận xét trao đổi cấu hình trong / etc / fstab

#/dev/mapper/cryptswap1 none swap sw 0 0

Khởi động lại máy tính của bạn, để bạn có thể định dạng lại phân vùng trao đổi bằng cách sử dụng gparted sau đó. Thực hiện trao đổi và ghi chú UIID mkswaptạo cho bạn.

sudo mkswap /dev/sdXX

Cập nhật /etc/initramfs-tools/conf.d/resumevới UUID từ trướcmkswap

RESUME=UUID={your uuid goes here}

Và kích hoạt phân vùng Hoán đổi:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

Cập nhật /etc/crypttabcài đặt của bạn để bao gồm noautooffset=8(lỗi trong ubfox 14.04) (Tôi khuyên bạn nên sử dụng vim tại đây, vì vậy các tab không bị rối tung).

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

Cập nhật của bạn /etc/fstabvới noauto:

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

Tự khởi động trao đổi của bạn với cấu hình sau /etc/init/cryptswap1.conf. Lưu ý: bạn có thể phải tự tạo tệp cấu hình đó từ đầu. Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào thay cho VIM.

sudo vim /etc/init/cryptswap1.conf

và điền vào nội dung sau:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
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.