Mã hóa toàn bộ đĩa thường được thực hiện bằng cách sử dụng dm-crypt
mục tiêu Trình ánh xạ thiết bị, với LVM (Trình quản lý khối tin hợp lý) bên trong. Vì vậy, để thiết lập lại mật khẩu của bạn, bạn sẽ phải
- Mở khóa / mở container tiền điện tử; điều này được thực hiện bằng cách sử dụng
cryptsetup
- Kích hoạt các khối hợp lý;
vgchange
được sử dụng cho việc này.
Thông thường bạn sẽ không cần phải quan tâm về điều này. Chỉ cần để initrd
phân phối được cung cấp của bạn thực hiện công việc nhưng bảo nó không bắt đầu /sbin/init
mà là một cái gì đó khác - một cái vỏ sẽ tốt. Chỉ cần nối init=/bin/sh
vào dòng lệnh của kernel trong bộ tải khởi động của bạn (với GRUB bạn có thể nhấn Evới mục khởi động thích hợp được chọn để chỉnh sửa mục nhập).
Sau đó, kernel của bạn sẽ khởi động bình thường, khởi động vào initrd
đó sẽ yêu cầu cụm mật khẩu của bạn và thiết lập hệ thống tệp của bạn, nhưng thay vì khởi động hệ thống, hãy thả bạn vào một cái vỏ. Ở đó bạn sẽ phải
/
đọc lại ghi-viết:mount -o rw,remount /
- đặt lại mật khẩu của bạn bằng cách sử dụng
passwd <user>
(vì root
bạn sẽ không được nhắc về mật khẩu cũ)
- nhắc lại chỉ
/
đọc: mount -o ro,remount /
(bỏ qua điều này có thể gây nhầm lẫn các tập lệnh init của bạn)
- Bắt đầu init thường xuyên với
exec /sbin/init
(hoặc đơn giản reboot -f
).
Nếu điều này không hiệu quả, bạn sẽ phải thực hiện phương pháp với nỗ lực cao hơn và thực hiện nó từ "bên ngoài", hay còn gọi là khởi động Live CD. Thông thường, điều này nên có thể bằng cách sử dụng CD cài đặt Debian - các công cụ nên được cài đặt, vì trình cài đặt bằng cách nào đó phải thiết lập mã hóa sử dụng cùng một lược đồ:
Khởi động CD trực tiếp
Mở phân vùng được mã hóa bằng cách phát hành
# cryptsetup luksOpen /dev/<partition> some_name
nơi <partition>
nên là tên phân vùng được mã hóa của bạn ( sda2
, có lẽ). some_name
chỉ là một số tên. Điều này sẽ nhắc bạn cho cụm mật khẩu mã hóa của đĩa và tạo một thiết bị khối được gọi /dev/mapper/some_name
.
Kích hoạt các khối hợp lý. Điều này thường làm việc bằng cách phát hành
# vgscan
# vgchange -ay
Điều này sẽ tạo các tệp thiết bị khối cho mọi khối lượng logic được tìm thấy trong LVM trong /dev/mapper/
.
Gắn kết âm lượng chứa /
hệ thống tệp của bạn :
# mount /dev/mapper/<vgname>-<lvname> /mnt
trong đó <vgname>
và <lvname>
là tên của nhóm âm lượng và âm lượng hợp lý. Điều này phụ thuộc vào cách phân phối thiết lập nó, nhưng chỉ cần nhìn vào /dev/mapper/
, thông thường tên là tự giải thích.
Thay đổi mật khẩu của bạn cho passwd <user>
phù hợp.