Score:1

โปรแกรมติดตั้งที่แพร่หลายล้มเหลวในการติดตั้งด้วงเพื่อแก้ไขเส้นทาง

ธง us

ฉันขาดอะไรไปหรือเหตุใดจึงไม่สามารถติดตั้ง grub ได้เสมอโดยที่มันถูกกำกับด้วยการแบ่งพาร์ติชันด้วยตนเอง + preseed

ฉันใช้ไฟล์ preseed สำหรับเดสก์ท็อป xubuntu 20.04.2 ที่ไม่มีคำสั่งการแบ่งพาร์ติชัน เมื่อบูท "automatic-ubiquity" หลังจากแบ่งพาร์ติชันด้วยตนเองแล้ว sda ที่เลือก /dev/sda1 จะถูกละเว้นและติดตั้ง grub ใน /dev/sda

เพิ่ม d-i grub-installer/only_debian บูลีนเท็จ และ/หรือ d-i grub-installer/with_other_os บูลีนเท็จ ล่วงหน้า หลังจากแบ่งพาร์ติชันด้วยตนเอง sda ที่เลือก /dev/sda1 จะถูกละเว้นและติดตั้ง grub ใน /dev/sda

ฉันแฮ็กวิธีการตั้งค่าแบบไดนามิก d-i grub-installer/bootdev สตริงเริ่มต้น แต่ต้องมีการบูทในสภาพแวดล้อมจริง แบ่งพาร์ติชันดิสก์และตั้งค่าพาร์ติชันที่ใช้งานอยู่ก่อน แล้วจึงเริ่ม "ubiquity -âautomatic" หรือรีบูตด้วย "automatic-ubiquity"

d-i grub-installer/only_debian บูลีนเท็จ
d-i grub-installer/with_other_os บูลีนเท็จ
d-i grub-installer/bootdev สตริงเริ่มต้น
d-i partman/early_command สตริง \
 BOOTFLAG=$(lsblk -rpo PARTFLAGS,PKNAME,PATH | grep "0x80" | ตัด -f 3 -d ' '); \
 ถ้า [ $BOOTFLAG ]; จากนั้น debconf-set grub-installer/bootdev $BOOTFLAG; ไฟ;

การทดสอบนี้ใช้ได้กับ vm ที่มีดิสก์เดียว แต่อาจไม่ทำงานตามที่ต้องการบนฮาร์ดแวร์ที่มีหลายดิสก์หรือติดตั้งจาก usb

d-i grub-installer/ข้ามบูลีนจริง ดูเหมือนถูกละเลยอยู่เสมอ ฉันแฮ็กวิธีที่จะทำให้มันได้ผลอีกครั้ง ฉันตั้งค่า d-i grub-installer/bootdev สตริง ปล่อยให้ว่างเปล่า การติดตั้ง grub ด้วยตนเองใน ubiquity/success_command ไม่ทำงาน ตรวจสอบเซ็กเตอร์สองสามตัวแรกของ /dev/sda1 ทั้งหมดเป็น 00 คำสั่งอื่นดำเนินการสำเร็จ

d-i grub-installer/only_debian บูลีนเท็จ
d-i grub-installer/with_other_os บูลีนเท็จ
d-i grub-installer/bootdev สตริง 
ubiquity ubiquity/success_command สตริง \
 ติดตั้งด้วงในเป้าหมาย -âforce /dev/sda1; \
 echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> /target/etc/fstab;
guiverc avatar
cn flag
MBR ของ Grub ไปที่อุปกรณ์ (sda) และ **ไม่ใช่** พาร์ติชัน (sda1) 512 ไบต์แรกของไดรฟ์ (นอกพื้นที่การแบ่งพาร์ติชัน) ถูกสงวนไว้สำหรับ MBR ตั้งแต่ ~ 1981 และเครื่องจะไม่บูตหากอยู่บนพาร์ติชัน (โดยใช้มาตรฐานดั้งเดิม/BIOS)
dickfitzwell avatar
us flag
ไรงี้. ฉันควรทำให้ชัดเจนยิ่งขึ้นว่าเหตุผลที่ฉันต้องการติดตั้งลงในพาร์ติชันนั้นเป็นเพราะฉันใช้ตัวโหลดการบูตสำรอง แม้ว่าจะไม่แนะนำ แต่ด้วงสามารถติดตั้งลงในพาร์ติชันและโหลดโซ่จากตัวโหลดบูตสำรองดังกล่าวได้
oldfred avatar
cn flag
หากใช้ตัวโหลดบูตตัวอื่น คุณอาจไม่จำเป็นต้องติดตั้งด้วงด้วยซ้ำ `การแพร่หลาย sudo -b` http://askubuntu.com/questions/838450/how-can-ubiquity-be-forced-not-to-install-grub/838527#838527
Score:0
ธง us

ในที่สุดฉันก็ทิ้ง พาร์ทแมน/early_command กระบวนการ. ปัจจุบันฉันตั้งค่า ตัวติดตั้งด้วง / bootdev เพื่อว่างเปล่าและการใช้งาน แพร่หลาย/success_command เพื่อบังคับให้ติดตั้งด้วงไปที่ /เป้า พาร์ติชันและทำเครื่องหมายว่าใช้งานอยู่

ค่อนข้างน่าเกลียด แต่ใช้งานได้ ทดสอบสำหรับตารางพาร์ติชัน sata/nvme/mbr เท่านั้น และแยกพาร์ติชันสำหรับบูต/โฮม/รูทด้วย ext2/3/4

d-i grub-installer/only_debian บูลีนเท็จ
d-i grub-installer/with_other_os บูลีนเท็จ
d-i grub-installer/bootdev สตริง 
ubiquity ubiquity/success_command สตริง \
 echo 'tmpfs /tmp tmpfs nosuid,nodev 0 0' >> /target/etc/fstab ;\
 ผู้ปฏิบัติงาน () { grub-install --force --root-directory=/target $2 &&\
 parted -s $3 -- ตั้งค่าการบูต ${4##*-}; } ;\
 ผู้ปฏิบัติงาน $(lsblk -lpo MOUNTPOINT,KNAME,PKNAME,PARTUUID | grep '/target');

ในที่สุดฉันคิดว่าการแพร่หลายจำเป็นต้องได้รับการอัปเดตเพื่อสะท้อนถึงการเลือกใน gui

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา