Điểm:1

trình cài đặt phổ biến không thể cài đặt grub vào đúng đường dẫn

lá cờ us

tôi đang thiếu thứ gì đó hay tại sao grub luôn không thể được cài đặt ở nơi nó được hướng đến với phân vùng thủ công + chèn sẵn?

Tôi sử dụng tệp chèn sẵn cho máy tính để bàn xubfox 20.04.2 không có chỉ thị phân vùng. khi "tự động phổ biến" được khởi động, sau khi phân vùng sda theo cách thủ công, việc chọn/dev/sda1 sẽ bị bỏ qua và grub được cài đặt vào/dev/sda.

thêm d-i grub-installer/only_debian boolean false và/hoặc d-i grub-installer/with_other_os boolean sai để chèn sẵn. sau khi phân vùng thủ công sda, chọn/dev/sda1 bị bỏ qua và grub được cài đặt vào/dev/sda.

Tôi đã hack một cách để thiết lập động chuỗi d-i grub-installer/bootdev mặc định nhưng điều đó yêu cầu khởi động vào môi trường trực tiếp, phân vùng đĩa và thiết lập phân vùng hoạt động trước, sau đó bắt đầu "có mặt khắp nơi -âtự động" hoặc khởi động lại bằng "tự động có mặt".

d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean sai
chuỗi d-i grub-installer/bootdev mặc định
d-i partman/early_command string \
 BOOTFLAG=$(lsblk -rpo PARTFLAGS,PKNAME,PATH | grep "0x80" | cut -f 3 -d ' '); \
 nếu [ $BOOTFLAG ]; sau đó debconf-set grub-installer/bootdev $BOOTFLAG; có;

kiểm tra điều này hoạt động với vm có một đĩa, nhưng có thể không hoạt động như mong muốn trên phần cứng có nhiều đĩa hoặc cài đặt từ usb.

d-i grub-installer/bỏ qua boolean true dường như luôn luôn bị bỏ qua. một lần nữa tôi đã hack một cách để làm cho nó hoạt động, tôi đặt chuỗi d-i grub-installer/bootdev để trống. cài đặt thủ công grub ở ubiquity/success_command không hoạt động. kiểm tra một số khu vực đầu tiên của/dev/sda1, tất cả đều là 00. lệnh khác hoàn tất thành công.

d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean sai
chuỗi d-i grub-installer/bootdev 
phổ biến ở khắp mọi nơi/chuỗi lệnh thành công \
 grub-install trong mục tiêu -âforce /dev/sda1; \
 echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> /target/etc/fstab;
guiverc avatar
lá cờ cn
MBR của Grub đi tới một thiết bị (sda) và **không** một phân vùng (sda1). 512 byte đầu tiên của ổ đĩa (bên ngoài không gian phân vùng) đã được dành riêng cho MBR kể từ ~1981 và các máy sẽ không khởi động nếu nó nằm trên một phân vùng (sử dụng tiêu chuẩn BIOS/kế thừa)
dickfitzwell avatar
lá cờ us
trời sáng. Lẽ ra tôi nên nói rõ hơn rằng lý do tôi muốn cài đặt vào phân vùng là vì tôi sử dụng bộ tải khởi động thay thế. ngoài ra, mặc dù không được khuyến nghị, grub CÓ THỂ được cài đặt vào phân vùng và được tải chuỗi từ bộ tải khởi động thay thế đã nói.
oldfred avatar
lá cờ cn
Nếu sử dụng bộ tải khởi động khác, bạn thậm chí có thể không cần cài đặt grub. `sudo phổ biến -b` http://askubuntu.com/questions/838450/how-can-ubiquity-be-forced-not-to-install-grub/838527#838527
Điểm:0
lá cờ us

cuối cùng tôi đã bỏ partman/early_command phương pháp. hiện tại tôi đặt trình cài đặt grub/bootdev để trống và việc sử dụng phổ biến/success_command để buộc cài đặt grub vào /Mục tiêu phân vùng và đánh dấu nó hoạt động.

loại xấu xí, nhưng nó hoạt động. đã thử nghiệm chỉ dành cho bảng phân vùng sata/nvme/mbr và các phân vùng boot/home/root riêng biệt với ext2/3/4.

d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean sai
chuỗi d-i grub-installer/bootdev 
phổ biến ở khắp mọi nơi/chuỗi lệnh thành công \
 echo 'tmpfs /tmp tmpfs nosuid,nodev 0 0' >> /target/etc/fstab ;\
 worker() { grub-install --force --root-directory=/mục tiêu $2 &&\
 chia tay -s $3 -- bật khởi động ${4##*-}; } ;\
 worker $(lsblk -lpo MOUNTPOINT,KNAME,PKNAME,PARTUUID | grep '/target');

cuối cùng, tôi nghĩ rằng tính phổ biến cần được cập nhật để phản ánh các lựa chọn trong gui.

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