Điểm:0

Grub, lấy mục tiêu mặc định của nền tảng được sử dụng trên PC của tôi thông qua bash shell

lá cờ it

Ví dụ: "x86_64-efi"
Làm cách nào để biết mục tiêu mặc định của nền tảng đang được sử dụng trên PC của tôi?
Nó nằm trong một số tệp hay tôi có thể lấy nó thông qua một lệnh?
Tôi đã không tìm thấy kết quả tìm kiếm có liên quan trên internet.

oldfred avatar
lá cờ cn
Nếu cài đặt từ bên trong bản cài đặt của bạn, thì đó là phần gắn kết của phân vùng hệ thống ESP - efi (FAT32) trong tệp /etc/fstab của bạn.Nếu cài đặt từ chroot, bạn phải cài đặt ESP. UEFI chroot, phải bao gồm phân vùng hệ thống ESP - efi http://askubuntu.com/questions/53578/can-i-install-in-uefi-mode-with-the-alternate-installer/57380#57380 chroot với UEFI, LVM, mã hóa trên ổ NVMe https://ubuntuforums.org/showthread.php?t=2349833&p=13602088#post13602088 Nếu chỉ cài đặt grub vào ổ đĩa flash, bạn có thể chỉ định ổ đĩa & phân vùng trong lệnh. Bạn đang cài đặt ở đâu?
lá cờ it
/etc/fstab không chứa thông tin này "x86_64-efi". Tôi chỉ muốn lấy giá trị này từ Tôi không biết tệp hoặc lệnh nào.
oldfred avatar
lá cờ cn
Bạn đang cài đặt từ đâu? Grub có nhiều phiên bản và nếu bạn cài đặt UEFI, nó sẽ tự động cài đặt lại phiên bản UEFI 64 bit của grub. Hệ thống mô hình nào? Phiên bản nào của Ubuntu?
lá cờ it
Tôi cần cài đặt khởi động kép FAT32 / exFAT với Ubuntu 20.04 LTS trên một ổ đĩa (với "insmod exfat" tôi giải quyết được vấn đề của phân vùng exFAT).
oldfred avatar
lá cờ cn
Đã không tự cài đặt grub vào ổ đĩa flash từ lâu. Ổ đĩa flash lớn đã được cài đặt đầy đủ và bây giờ tôi khởi động từ SSD hoặc ổ đĩa thứ hai. Không biết exFAT có hoạt động hay không. Nếu khởi động ở chế độ UEFI. đã gắn phân vùng USB EFI tại/media/test và tôi đã cài đặt grub với Sudo grub-install --target=x86_64-efi --efi-directory=/media/test --bootloader-id=grub --removable --recheck --debug Sau đó, bạn phải tự tạo khổ thơ khởi động grub.cfg của riêng mình theo cách thủ công (s) để khởi động bất cứ thứ gì bạn muốn khởi động.
lá cờ it
Tôi đã tạo một câu hỏi khác liên quan đến sự cố với điều này: https://askubuntu.com/questions/1393957/stdin-invalid-argument
lá cờ it
Thay vì chủ đề này, điều tôi dự định làm là, thay vì viết thế này: `--target=x86_64-efi`, hãy viết thế này: `--target=$target`, trong đó biến `$target` được lấy ở đâu đó, tôi không biết đâu, đâu là lý do cho câu hỏi này. Biến này, tôi muốn lấy nó từ nền tảng hiện đang được sử dụng trên PC của tôi, ngay cả khi ổ đĩa con lắc có thể được sử dụng thay thế trên các nền tảng khác.
lá cờ it
Tôi đã chỉnh sửa câu hỏi.
oldfred avatar
lá cờ cn
x86_64-efi không thực sự là một biến, chỉ xác định cài đặt UEFI 64 bit cho PC 64 bit. Trừ khi cũng lập kế hoạch trên 32 bit hoặc các hệ thống không dựa trên PC khác sử dụng phần mềm khác có mô tả khác. --target=i386-pc hướng dẫn grub-install chỉ cài đặt cho các hệ thống BIOS. Nói chung, bạn phải khởi động ở chế độ giống như bạn muốn cài đặt.
lá cờ it
Bạn có chắc chắn không có cách nào để lấy giá trị này từ một số tệp trên hệ thống hoặc lệnh không? `x86_64-efi` chỉ là một ví dụ.
oldfred avatar
lá cờ cn
Kiểm tra chế độ khởi động UEFI [ -d /sys/firmware/efi ] && echo EFI || echo Legacy Nếu là UEFI thì x86_64-efi là đúng. Tại sao bạn sẽ có bất cứ điều gì khác?
lá cờ it
Ah ok, câu trả lời là đầy đủ. Cảm ơn rất nhiều.

Đă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.