Điểm:0

Sự cố đa khởi động (Ubuntu + Kubfox + Windows) với LVM và LUKS

lá cờ cn

vấn đề chung

Tôi (dường như) đã thiết lập thành công hệ thống của mình với LVM trên một ổ cứng chứa Ubuntu và Kubuntu, tất cả đều được mã hóa bằng LUKS (dựa trên hướng dẫn từ https://help.ubuntu.com/community/Full_Disk_Encryption_Howto_2019) và một ổ cứng khác chứa cài đặt Windows 10. Nhưng nó không hoạt động như bình thường.

Tổng quan hệ thống:

- sda
  | - sda1 Phục hồi Windows
  | - Hệ thống sda2 EFI
  | - sda3 Windows
- sdb
  |- sdb1 /boot (LUKS1 được mã hóa)
  |- BIOS sdb2
  |- sdb3 EFI-SP
  |- sdb5 LVM (LUKS2 được mã hóa)
     |- vg_linux_ubuntu_root
     |- vg_linux_ubuntu_swap
     |- vg_linux_kubfox_root
     |- vg_linux_kubfox_swap
     |- vg_linux_linux_shared

Thông số PC: Intel i9-9900k, 64GB RAM, Nvidia GTX 1080Ti, Mainboard Asus Maximus Hero XI

Bối cảnh cài đặt

  1. Trong một thời gian dài, tôi đã chạy song song Windows 10 và Ubuntu mà không gặp vấn đề gì. Sau một số nâng cấp của Ubuntu, một số thứ đã trở nên lộn xộn và tôi cũng muốn loại bỏ một số thứ tôi đã làm khi mới sử dụng Ubuntu. Hơn nữa, tôi muốn mã hóa dữ liệu của mình.
  2. Vì vậy, tôi đã cài đặt lại Ubuntu dựa trên cái này hướng dẫn của Ubuntu để đạt được mã hóa toàn bộ đĩa. Điều này làm việc tốt.
  3. Tôi nhận thấy rằng tôi không thể khởi động vào Windows thông qua grub, nhưng đã quyết định khắc phục điều đó sau.
  4. Vì vậy, tôi đã cài đặt Kubfox cùng với cài đặt Ubuntu bao gồm tất cả các bước cần thiết để nó chạy trên LVM được mã hóa. Điều này hoạt động là tốt. (Lưu ý: Dựa trên một số diễn đàn và tài liệu, nhiều bản phân phối có thể sử dụng cùng một phân vùng /boot, vì vậy đó là những gì tôi đã làm (tất nhiên là không định dạng nó trước)).
  5. Bây giờ tôi thấy Ubuntu, Kubfox và Windows trong menu grub. Khởi động vào Kubfox mới cài đặt hoạt động hoàn hảo.

Vấn đề 1 (P1_ubu)

Khởi động vào Ubuntu không hoạt động nữa. Khi chọn Ubuntu trong menu bắt đầu grub, Kubuntu sẽ khởi động.

Các bước tôi đã thực hiện:

  1. Sau khi kiểm tra cấu hình, tôi nhận thấy rằng vị trí gốc khởi động đã được đặt thành Kubfox. Tôi đã thay đổi nó thành ổ đĩa Ubuntu. Bây giờ có vẻ như chọn đúng âm lượng nhưng có một số vấn đề khác.
  2. Tiếp theo tôi nghĩ việc đặt lại grub có thể hữu ích. Vì vậy, tôi đã sử dụng công cụ boot-repair-live để làm điều đó. Ở đó, tôi đã giải mã LVM và chọn Ubuntu làm hệ thống chính của mình. Mọi thứ đã trôi qua và menu grub đã được tạo lại. Khởi động vào Kubfox vẫn hoạt động, khởi động vào Ubuntu dẫn đến hạ cánh trong bảng điều khiển chế độ khẩn cấp. Thông qua đó, tôi kết thúc bằng một trình bao gốc của hệ thống Ubuntu của mình, vì vậy đây không phải là vấn đề liên quan đến mã hóa. Đang chạy depmodfsck trên các tập không thay đổi bất cứ điều gì. Thoát khỏi vỏ này dẫn đến một Không thể bắt đầu mục tiêu mặc định: Giao dịch cho graphics.target/start bị phá hoại và bị kẹt (như các chủ đề khác đã đề xuất, chạy fsck trên ổ đĩa không thay đổi bất cứ điều gì). (Một điều cần lưu ý là khi cố gắng khởi động vào Ubuntu, màn hình giới thiệu Kubfox sẽ hiển thị)
  3. Chọn một phiên bản kernel cũ hơn để khởi động Ubuntu. Điều này sau đó dẫn đến một initramfs thiết bị đầu cuối không có hỗ trợ bàn phím (vì vậy tôi không thể nhập bất cứ thứ gì).

Chỉnh sửa (2021-09-15): Tôi nhận thấy rằng trong thư mục/boot trong EFI chỉ có một thư mục. cụ thể là Ubuntu. Có vẻ như, vì Kubfox là một phiên bản của Ubuntu, đã ghi đè lên các tệp của bản cài đặt ubuntu vì bên trong chúng có cùng tên. Bây giờ câu hỏi là liệu tôi có thể bằng cách nào đó tạo lại các tệp gốc đó không (tôi không có bản sao lưu của các tệp đó) và đổi tên tệp Ubuntu thư mục (được sử dụng bởi Kubfox) để kubfox.

Chỉnh sửa (2021-09-17): Cuối cùng tôi đã quản lý để cả hai bản phân phối chạy song song với nhau. Hóa ra Kubunut đã cài đặt các phiên bản kernel mới hơn Ubuntu. Tôi đã có thể cài đặt các bản cập nhật mới nhất trên Ubuntu, sau đó đã giải quyết được sự cố khởi động. Bước cuối cùng, tôi chỉ cần thay đổi cấu hình grub để khởi động chính xác Kubfox và Ubuntu thông qua menu grub. Tôi không chắc liệu điều này có bị hỏng lần nữa khi tôi cập nhật kernel trong một bản phân phối hay không, nhưng tôi cũng thực sự không biết liệu có giải pháp khả thi nào khác hay không. Tôi đang xem xét việc có một phân vùng khởi động (được mã hóa) bằng Ubuntu và cài đặt tất cả các bản phân phối khác với thư mục/boot của riêng chúng trực tiếp bên trong ổ đĩa LVM. Bằng cách này, tôi hy vọng Ubuntu Grub sẽ tải chuỗi tất cả các bản phân phối khác, nhưng tôi không chắc liệu điều này có hoạt động hay không. Thông tin liên quan đến trường hợp sử dụng đó hơi khan hiếm.

Vấn đề 2 (P2_win) - Ưu tiên 2

Tôi có thể khởi động vào Windows khi khởi động trực tiếp từ ổ đĩa chứa Windows (thông qua menu khởi động BIOS). Nhưng khởi động qua grub dẫn đến thông báo lỗi và quay lại menu khởi động grub.

Có ai đã xử lý vấn đề tương tự trước đây hoặc có ai đó biết cách khắc phục điều đó không?

oldfred avatar
lá cờ cn
Bạn không hiển thị chi tiết của sda, nhưng đó là UEFI/gpt hay BIOS/MBR? Với bộ xử lý của bạn, nó phải là UEFI. Microsoft đã yêu cầu các nhà cung cấp cài đặt ở chế độ khởi động UEFI từ năm 2012, chế độ BIOS vẫn có sẵn cho phần cứng cũ. Tôi không biết LVM cũng như mã hóa, nhưng bạn không thể chia sẻ phân vùng/boot với hai lần cài đặt. Chúng sẽ không đồng bộ và đưa ra lỗi mà bạn đang gặp phải. Và UEFI sẽ chỉ có một mục cho UEFI và sau đó là ubuntu. Mục nhập mặc định đó sẽ cung cấp khả năng khởi động tất cả các bản cài đặt Ubuntu khác. Vì tôi không sử dụng LVM nên tôi cũng không sử dụng phân vùng /boot cho các cài đặt của mình.
Raphael Jenni avatar
lá cờ cn
@oldfred Tôi đã cập nhật tổng quan hệ thống và thêm bản chỉnh sửa mới liên quan đến thiết lập của mình. Bạn có nghĩ rằng tải chuỗi sẽ hoạt động nếu tôi sử dụng phân vùng nhóm/khởi động Ubuntu để làm như vậy không?
oldfred avatar
lá cờ cn
Trình cài đặt Ubiquity của Ubuntu cài đặt grub vào ESP của ổ đĩa đầu tiên, có thể là sda của bạn. Nếu bạn ngắt kết nối sda, thì nó sẽ cài đặt vào ESP của sdb. Vì hai ổ đĩa, bạn có thể có cả hai ổ đĩa, một khởi động Ubuntu và khởi động Kubuntu khác.Bạn có thể chỉnh sửa fstab bằng UUID của ESP, chỉnh sửa grub với nhà phân phối và chỉnh sửa /EFI/ubuntu/grub.cfg với UUID/phân vùng chính xác. https://askubuntu.com/questions/792413/how-to-set-grub-from-second-linux-distribution-as-default-in-uefi-boot Tôi chưa thấy shared /boot hoạt động? Nhưng tôi chưa sử dụng phân vùng LVM cũng như /boot.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.