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?
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?
Câu trả lời:
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.
sudo swapoff -a
/etc/crypttab
(ví dụ, sudo nano -w /etc/crypttab
hoặc sudo -H gedit /etc/cryptab
cho 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./dev/mapper/cryptswap1
trong /etc/fstab
.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 crypttab
nên đưa ra tên phân vùng chính xác (nó xuất hiện ngay sau đó /dev/
).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ố./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=
.sudo swapon /dev/...
(giống /dev/...
như bạn đã làm trong bước 4 và 5 ở trên).sudo ecryptfs-setup-swap
.swapon -s
sẽ 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ó.
/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 -1
vậy có lẽ mọi thứ vẫn hoạt động? ( free -m
cũng hiển thị trao đổi hiện tại)
sudo update-initramfs -u
sau bước 6, ít nhất là theo blog bạn đã liên kết ...
sudo
các lệnh. gedit
không có khả năng làm việc trong cả hai tình huống nhưng nano
nê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 fdisk
và mkswap
. Tôi đề nghị đăng một câu hỏi mới.
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 mkswap
tạo cho bạn.
sudo mkswap /dev/sdXX
Cập nhật /etc/initramfs-tools/conf.d/resume
vớ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/crypttab
cài đặt của bạn để bao gồm noauto
và offset=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/fstab
vớ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