Sự cố với cryptsetup trong khi cập nhật


13

Tôi nghĩ rằng tôi đã cài đặt một loạt các bản cập nhật và sau khoảng một giờ, cuối cùng tôi đã nhận được thông báo này trong cửa sổ Terminal:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

Điều này có nghĩa là gì, và làm cách nào để khắc phục nó?


Ngoài ra, nó vẫn đang làm việc trên một cái gì đó. Điều này nên mất bao lâu?
Maegan

Bạn đang cập nhật như thế nào? Bạn đang sử dụng dòng lệnh?
BiggJJ


"Tôi nghĩ rằng tôi đã cài đặt một loạt các bản cập nhật" - chính xác bạn đã làm gì? (lệnh nào, chương trình nào). Ngoài ra, đăng nội dung của tệp /etc/fstab(mở một thiết bị đầu cuối và gõ cat /etc/fstab).
Ngày

Câu trả lời:


12

Nếu bạn không sử dụng khối lượng enCRYPTED hoặc trao đổi, thì bạn không cần cryptsetup, chỉ cần gỡ cài đặt nó và khởi động lại bằng các lệnh sau:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

Để tìm id thiết bị của bạn, hãy chạy:

sudo blkid

Để đảm bảo bạn không sử dụng các hệ thống tệp được mã hóa, vui lòng kiểm tra /etc/fstab, nếu bạn thấy tùy chọn 'mật mã' ở bất cứ đâu, thì bạn yêu cầu cryptsetup và điều bạn cần là định cấu hình đúng.


Lưu ý rằng <your_device_id> thực sự là id thiết bị của bạn (vd / dev / sda), không phải phân vùng của bạn (vd / dev / sda1)!
AstroFloyd

Bạn có thể giải thích tại sao cần cập nhật grub và cài đặt grub không. Làm cách nào để xác định (các) thiết bị nào cần cài đặt?
Joe Murray

cryptsetup là cần thiết cho nhiều hơn các phân vùng được mã hóa thời gian khởi động. Nó cũng được sử dụng để mã hóa được đóng gói và cũng như một giao diện gốc cho các phân vùng và vùng chứa VeraCrypt. Sẽ rất hữu ích nếu biết các cảnh báo cryptsetup có thể bị bỏ qua cho những người đã sử dụng cryptsetup nhưng những người không sử dụng mã hóa thời gian khởi động.
Kurt Fitzner

Có thể một chút chủ đề nhưng, làm thế nào để bạn biết chắc chắn rằng cryptsetup / crypttab không được sử dụng và do đó bạn có thể gỡ bỏ nó một cách an toàn?
Fleuv

1

Thông tin trước: Tôi đang sử dụng btrfs trong LUKS với phân vùng khởi động không được mã hóa. Đối với LVM hoặc các thiết lập khác, giải pháp có thể khác nhau!

Nếu bạn thực sự đang sử dụng cryptsetup và gặp phải lỗi này, cách khắc phục cho tôi là:

  1. Hãy chắc chắn rằng /etc/crypttabtập tin được thiết lập chính xác. Cần có ít nhất một mục nhập có tên "root", đây là /mục gốc . Điều này rất quan trọng đối với tôi - và không ai đề cập đến nó cho đến nay!
  2. Mục này nên được đề cập trong /etc/fstabvới /dev/mapper/root. Kiểm tra xem các UUID đã được thiết lập chính xác chưa
  3. Bây giờ chạy update-initramfs -u mà chỉ udpates kernel gần đây nhất của bạn. Nếu cảnh báo cryptsetup bật lên, bạn đã thất bại ở các bước trước. Xem lại tất cả các tệp và thử tìm hiểu vấn đề
  4. Chạy update-grubđể khắc phục mọi sự cố grub còn lại
  5. Bây giờ hãy kiểm tra /boot/grub/grub.cfg. Tìm kiếm cái đầu tiên menuentrysẽ được khởi động. Phần search nên chứa UUID của phân vùng khởi động (không được mã hóa!). Phần linuxnên có một cái gì đó nói rằng root=/dev/mapper/roothoặc chỉ vào UUID của âm lượng không được mã hóa (trong thiết lập của tôi khối lượng btrfs)

Chúc may mắn!


Tôi cũng sử dụng btrfs trên mint tara ubfox. một câu hỏi mục trao đổi duy nhất, không có mục gốc trong crypttab, điều đó có bình thường không?
Yurij

Mà phụ thuộc. Tôi đoán là bạn chỉ mã hóa trao đổi của bạn trong quá trình thiết lập. Trong trường hợp đó là tốt. Nếu root của bạn được mã hóa tuy nhiên và bạn không thể khởi động, ví dụ như có lẽ bạn nên thêm mục nhập.
matt3o

Trong quá trình cài đặt, tôi chọn mã hóa toàn bộ đĩa, cộng với mã hóa nhà. Vì vậy, thoạt nhìn không ổn.
Yurij

Nhưng mọi thứ vẫn hoạt động? Mã hóa nhà được thực hiện khác nhau, trong trường hợp đó nó không phải ở đó. Nếu bạn thực sự mã hóa toàn bộ đĩa thì tôi không chắc chắn. Có lẽ nó hoạt động khác nhau trên linux của bạn.
matt3o

1
Vì vậy, nếu bạn muốn toàn bộ đĩa của bạn được mã hóa, tôi sợ bạn phải chạy lại thiết lập và cài đặt lại linux của bạn. (đừng quên sao lưu, v.v.) Tuy nhiên tôi không thể nói với bạn 100% rằng đĩa của bạn không được mã hóa - đơn giản là nó không được mã hóa bằng hai kỹ thuật mã hóa phổ biến nhất và tôi không thể nói với bạn nếu tôi không còn Tôi không biết về. Vì Mint dựa trên Ubuntu nên tôi đoán là không, tuy nhiên, đĩa của bạn không được mã hóa toàn bộ.
matt3o
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.