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;