Gần đây tôi đã có một ổ SSD để thay thế ổ cứng máy tính xách tay của tôi và quyết định thay đổi và sử dụng mã hóa "toàn bộ đĩa".
Tôi đã tạo một phân vùng nhỏ không được mã hóa cho /boot
và một phân vùng LUKS được mã hóa lớn nơi tôi đã sử dụng LVM để tạo 5 khối hợp lý trong một nhóm âm lượng:
- Một để cài đặt Fedora (
lv_fedora
). - Một cho hoán đổi (
lv_swap
). - Một cho hệ điều hành Linux khác (
lv_os2
). - Và hai cho dữ liệu (
lv_data1
vàlv_data2
).
Tôi đã cài đặt Fedora trong lv_fedora
hệ điều hành đầu tiên của mình mà không gặp sự cố nào và tôi có thể khởi động nó từ menu của GRUB, nhưng bây giờ tôi không biết làm cách nào tôi có thể cài đặt một hệ điều hành Linux khác (Linux Mint 17) vào đĩa được mã hóa và tạo GRUB2 của Fedora phát hiện nó và khởi động hệ điều hành này là tốt.
Tôi đã thử hai cách tiếp cận khác nhau. trong cả hai trường hợp tôi đã khởi động ubiquity
, trình cài đặt Linux Mint, với --no-bootloader
tùy chọn, để ngăn Mint cài đặt bộ tải khởi động. Và trong cả hai trường hợp, để bắt đầu cài đặt, trước đây tôi đã mở khóa phân vùng LUKS từ trình quản lý tệp của hình ảnh LinuxMint Live để có thể chọn lv_os2
âm lượng logic tương ứng làm mục tiêu cài đặt. Hiện nay:
- Đầu tiên tôi đã cố gắng để cài đặt Linux Mint trong một phân vùng duy nhất được gán cho
/
tronglv_os2
. Việc cài đặt đã thành công. Từ Fedora, tôi đã thực hiệngrub2-mkconfig -o /boot/grub/grub.cfg
để cập nhật các mục GRUB (đó là những gì tôi đã làm cả đời khi sử dụng đĩa không được mã hóa). GRUB đã phát hiện Linux Mint đã có mặt và thêm các mục tương ứng vào menu khởi động. Vấn đề là tôi đã không thể khởi động từ những mục đó sau đó. - Sau đó tôi nghĩ có lẽ [1] là do hình ảnh hạt nhân được mã hóa trong
boot
thư mục trong phân vùng của Linux Mint. Có lẽ GRUB 2 cần các tệp đó trong một phân vùng không được mã hóa, giống như khi tôi cài đặt Fedora lần đầu tiên (tôi đã sử dụng/boot
phân vùng không được mã hóa đơn giản vì đó là cài đặt được đề xuất). Vì vậy, lần này tôi đã sao lưu/boot
phân vùng của Fedora (chỉ trong trường hợp) và cài đặt lại Linux Mint, nhưng cũng sử dụng phân vùng không được mã hóa/boot
, để hình ảnh kernel có thể được sao chép vào thư mục đó và có thể, được khởi động sau khi cài đặt. Quá trình cài đặt đã thành công và các tệp "phụ" được thêm vào/boot
bởi Linux Mint không ghi đè lên bất kỳ tệp Fedora nào, vì vậy ít nhất Fedora đã hoạt động và tôi không phải sử dụng/boot
bánh mì. Sau đó tôi bắt đầu Fedora và thực hiệngrub2-mkconfig -o /boot/grub/grub.cfg
lại. Lần này còn tệ hơn. GRUB trộn lẫn các mục tạo, ví dụ, một mục cho Fedora (nhắm mục tiêulv_fedora
) đang tải hình ảnh hạt nhân của Linux Mint. Tôi đã cố gắng tự sửa đổi các mục đó, nhưng không thành công.
Tôi cá là tôi đang làm gì đó sai. Có cách nào tốt hơn để cài đặt HĐH Linux thứ cấp vào một ổ đĩa đã được mã hóa và để HĐH Linux chính xử lý bộ tải khởi động không? (cập nhật các mục GRUB của nó để cho phép khởi động từ hệ điều hành phụ)
[1] : như bạn có thể thấy, tôi chỉ đang cố gắng học hỏi, nhưng tôi không hiểu sâu về chủ đề này.
/boot/grub/grub.cfg
các mục sau khi GRUB trộn lẫn tất cả các mục Fedora và LinuxMint ở đó, nhưng không thành công.
/etc/crypttab
thay vì /etc/mkinitcpio.conf
. update-initramfs
được sử dụng để tạo hình ảnh khởi động. Xem accit.us/?p=4 này (mặc dù bạn có thể muốn chỉ định phiên bản kernel mint thay vì sử dụng -k all
tùy chọn đó )