/ etc / crypttab không hoạt động


13

Tôi đã sử dụng Disk Utility để tạo một ổ đĩa được mã hóa trên một ổ đĩa ngoài. Khi tôi nhấp vào nút Mở khóa âm lượng trong chương trình đó, nó sẽ gắn ổ đĩa cho tôi.

Bây giờ, tôi muốn tự động hóa quá trình này để nó sẽ xảy ra khi khởi động.

Khi tôi chạy sudo cryptsetup luksUUID /dev/sdb1, tôi nhận được điều này:
ca709269-1e3e-4e9e-9e08-7248f0e6c5a6

Vì vậy, tôi tạo ra /etc/crypttabnhư thế này:
backup_drive UUID=ca709269-1e3e-4e9e-9e08-7248f0e6c5a6 none

Và tôi đã thêm dòng này vào /etc/fstab:
/dev/mapper/backup_drive /mnt/backup ext3 default 0 2

Khi tôi khởi động lại, Ubuntu nói với tôi rằng thiết bị không có sẵn trên bản đồ, vì vậy tôi bảo nó bỏ qua nó. Có vẻ như /etc/crypttablà không được chạy chính xác.

Làm thế nào tôi có thể gỡ lỗi này?

Câu trả lời:


12

Tôi nghĩ bạn cần một tham số thứ tư ở đó để chỉ định loại mã hóa.

Đây là những gì tôi /etc/crypttabtrông giống như:

home_crypt /dev/disk/by-uuid/6f13e221-69f0-4f0e-9082-e2e7b32fc1dd /mnt/Keys/home-data luks
swap_crypt /dev/sda3 /dev/urandom swap

Trang chủ Crypttab nói rằng tất cả bốn lĩnh vực là bắt buộc.

Để kiểm tra cài đặt của bạn, bạn có thể sử dụng các lệnh sau để bắt đầu và dừng cryptdisks sau khi bạn thực hiện thay đổi.

cryptdisks_start
cryptdisks_stop

Cảm ơn, tôi đã hiểu nhầm trang đàn ông. Ngoài ra, tôi thích việc sử dụng / dev / đĩa / by-uuid - điều đó thật dễ hiểu.
Jeremy Stein

1
FYI cho khách du lịch trong tương lai, tham số thứ tư không còn bắt buộc
Freedom_Ben

4

Định dạng của /etc/crypttabtệp là:

encrypteddiskname UUID=xxxxxxxxxxxx /etc/keyfilename

Để lấy UUID của đĩa, bạn cần chạy: blkid /dev/sdb1

Không sử dụng blkidcủa /dev/mapper/encrypteddiskname.

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.