Score:1

การอัปเดตด้วง Kubuntu 20.04 (UEFI) ไม่พบระบบของไดรฟ์อื่น (Fedora 34 KDE)

ธง br

ฉันติดตั้งหลายระบบ อันดับแรก ตามลำดับเวลา Windows 10 จากนั้น Kubuntu 20.04 จากนั้น Fedora 34 KDE และ KaOS Fedora อยู่คนเดียวในไดรฟ์ที่สองโดยมี EFI แยกต่างหาก แต่แบ่งปันสิ่งนั้นกับ KaOS

การกำหนดค่าจึงเป็นดังนี้:

ประเภทขนาดเซกเตอร์สิ้นสุดการเริ่มต้นของอุปกรณ์
/dev/nvme0n1p1 2048 739327 737280 ระบบ EFI 360M
/dev/nvme0n1p2 739328 1001471 262144 128M Microsoft สงวนไว้
/dev/nvme0n1p3 1001472 457750527 456749056 217,8G ข้อมูลพื้นฐานของ Microsoft
/dev/nvme0n1p4 457750528 459757567 2007040 สภาพแวดล้อมการกู้คืน Windows 980M
/dev/nvme0n1p5 459757568 500107263 40349696 19,2G ข้อมูลพื้นฐานของ Microsoft
/dev/nvme0n1p6 500107264 644737022 144629759 ระบบไฟล์ Linux 69G
/dev/nvme0n1p7 644737023 976773134 332036112 ระบบไฟล์ Linux 158,3G



ประเภทขนาดเซกเตอร์สิ้นสุดการเริ่มต้นของอุปกรณ์
/dev/sda1 2048 1230847 1228800 ระบบ EFI 600M
/dev/sda2 251660288 1258293247 1006632960 ระบบไฟล์ Linux 480G
/dev/sda3 1258293248 1875384319 617091072 294,3G ข้อมูลพื้นฐานของ Microsoft
/dev/sda4 1230848 3327999 2097152 ระบบไฟล์ 1G Linux
/dev/sda5 3328000 251660287 248332288 ระบบไฟล์ Linux 118,4G

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

/dev/nvme0n1p1 เป็นพาร์ติชัน EFI สำหรับ Windows (ติดตั้งบน /dev/nvme0n1p2 ถึง 5) และ Ubuntu (ติดตั้งบน nvme0n1p6), /dev/sda1 เป็น EFI สำหรับ Fedora (/dev/sda4 และ 5) และ KaOS (/dev/nvme0n1p7)

ตัวเลือกแปลก ๆ นี้เกี่ยวข้องกับข้อเท็จจริงที่ว่าการติดตั้ง Linux อื่น ๆ ในอดีตนอกเหนือจาก Kubuntu ที่ใช้ EFI เดียวกันกับ Windows ส่งผลให้การบูต Windows เสียหาย ที่ได้รับการแก้ไขโดยการติดตั้ง Kubuntu ใหม่ซึ่งเพิ่ม Windows ลงในเมนูบู๊ต ฉันต้องการหลีกเลี่ยงการรบกวน Windows ดังนั้นฉันจึงติดตั้ง Fedora บนไดรฟ์แยกต่างหากที่มี EFI ของตัวเอง จากนั้นเมื่อฉันติดตั้ง KaOS บนไดรฟ์เดียวกันกับ Windows ฉันได้เลือกใช้ EFI จากไดรฟ์อื่น แบ่งปันกับ Fedora

หลังจากติดตั้ง KaOS แล้ว เมนูบูต (รันโดย ระบบบูต, ไม่ ด้วง) ไม่แสดงระบบอื่นๆ.

เมนูบูตของ Fedora และ Ubuntu ถูกซ่อนอยู่ในอินเทอร์เฟซ Firmware UEFI Fedora รวมระบบทั้งหมด เมนูบูตของ kUbuntu รวมทั้งหมดยกเว้น Fedora.

ฉันใช้การซ่อมแซมการบูตพยายามทำให้เมนูบูตของ Fedora เป็นเมนูเริ่มต้นเพราะมันสมบูรณ์ที่สุด (โดยการติดตั้งด้วงบน sda1) แต่ไม่มีตัวเลือกให้ "บูตก่อน" Fedora ดังนั้นฉันจึงเลือก Kubuntu ส่งผลให้ เมนูบูตของ Kubuntu กลายเป็นค่าเริ่มต้น ขาดเพียง Fedora

เนื่องจากตอนนี้ Kubuntu grub อยู่ในการควบคุมแล้ว ฉันต้องการใช้มันและเพิ่ม Fedora ลงไป การอัปเดตด้วงไม่ได้ช่วยอะไร


แก้ไข-1 หลังจากความคิดเห็นโดย @oldfred:

เปิดรายงานการซ่อมแซมบูท วางถัง -อีกด้วย ที่นี่ (ถามในความคิดเห็น)

แก้ไข-2 หลังจากตอบโดย @oldfred:

ฉันค้นหาไฟล์ Kubuntu grub.cfg แล้วและพบว่ารายการบูต Kubuntu ถูกกำหนดโดยไฟล์ boot/grub/grub.cfg โดยเพิ่มรายการอาหารที่นั่น

เมื่อดูที่ไฟล์ grub.cfg ของ Fedora ที่ฉันพบ: ที่นั่น รายการ Fedora หายไป มีเพียงระบบที่เหลือเท่านั้นที่แสดงรายการ สิ่งเหล่านี้เท่านั้นที่จะเห็นใน Grub Customizer บน Fedora: รายการ Fedora ในรายการบูตของมันเองดูเหมือนจะถูกกำหนดโดยไฟล์แยกต่างหากใน /โหลดเดอร์/รายการ/ จากพาร์ติชัน root ext4 ขนาด 1 GB (sda4) การคัดลอกสิ่งเหล่านั้นบน /boot/efi/loader/entries/ ของ Kubuntu ไม่มีผลใดๆ

การไม่มีโมเดลของ Fedora สำหรับการเข้าสู่ Kubuntu boot/grub/grub.cfgฉันได้คัดลอกและแก้ไขบรรทัดที่ฉันพบที่นั่นสำหรับ KaOS â โดยเพิ่มข้อกำหนดเฉพาะของ Fedora นั่นก็คือ UUID ฉันไม่แน่ใจว่าการจัดรูปแบบถูกต้อง สำหรับ KaOS ในไฟล์นั้น โดยมีการปรับเฉพาะชื่อของการแจกจ่ายและ UUID เท่านั้น:

เมนูรายการ 'Fedora 34 KDE' --class Fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4834b108-13c9-406c-8a7b-a9c53440283c' {
    load_วิดีโอ
    ตั้ง gfxpayload=เก็บ
    insmod gzio
    insmod part_gpt
    ไขมันไม่อิ่มตัว
    ตั้งค่า root='hd0,gpt1'
    ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
      ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 F4F4-1172
    อื่น
      ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root F4F4-1172
    ไฟ
    echo 'กำลังโหลด Linux linux ...'
    linux /vmlinuz-linux root=UUID=4834b108-13c9-406c-8a7b-a9c53440283c rw เงียบ
    echo 'กำลังโหลด ramdisk เริ่มต้น ...'
    initrd /initramfs-linux.img
}

ด้วยวิธีนี้ชื่อ Fedora จะถูกเพิ่มเข้าไปในรายการบูต แต่ใช้งานไม่ได้:

ด้วย UUID ของ เพื่อน พาร์ทิชัน (sda5) ฉันได้รับข้อความ:

เมานต์: ใหม่/-รูท: ประเภทระบบไฟล์ที่ไม่รู้จัก âbtrfsâ

ฉันได้ลองใช้ UUID ของพาร์ติชัน ârootâ Fedora แล้ว (sda4) และฉันได้รับข้อความ:

ข้อผิดพลาด: ติดตั้งอุปกรณ์รูทสำเร็จ แต่ไม่มี sbin/init

ฉันคิดว่าวิธีที่ถูกต้องคือเพิ่ม UUID ของ sda5 พาร์ทิชัน; ว่าเป็นไฟล์ที่ระบุในไฟล์ทั้งสามไฟล์ที่กล่าวถึงใน Fedora /โหลดเดอร์/รายการ/

ดูเหมือนว่า grub จะไม่รู้จัก btrfs

ฉันได้ติดตั้งไฟล์ที่เกี่ยวข้องกับ âbtrfsâ ทั้งหมดที่ฉันสามารถค้นหาได้โดยใช้ Apper ประมาณ 30 แพ็คเกจ แต่สิ่งเดียวกันก็เกิดขึ้น


แก้ไข-3

จากความคิดเห็นเพิ่มเติม ฉันเข้าใจว่าฉันต้องไม่แก้ไข boot/grub/grub.cfg แต่แก้ไขไฟล์ ฯลฯ/grub.d/40_custom และคัดลอกส่วนต่าง ๆ ของไฟล์อื่น แต่ฉันไม่เข้าใจว่าฉันควรใช้ไฟล์อะไรฉันไม่พบพาร์ติชันของ Fedora ที่เกี่ยวข้องกับการบูตของตัวเองและรายการของตัวเองในรายการการบูตนอกเหนือจากไฟล์ใน ต่อ4 - /โหลดเดอร์/รายการ. มันมาจากหนึ่งในนั้นที่ฉันควรคัดลอกหรือไม่

แบบนี้ลอกมาจาก /media/root/651b659a-8fc5-46d6-b291-22b3b523ebaf/loader/entries/a037a4898b9540bfbc52f3f377b2ff4d-5.13.19-200.fc34.x86_64.conf (ซึ่งมาจากพาร์ติชัน 1GB ex4 ของ Fedora sda4):

ชื่อ Fedora (5.13.19-200.fc34.x86_64) 34 (KDE Plasma)
รุ่น 5.13.19-200.fc34.x86_64
ลินุกซ์ /vmlinuz-5.13.19-200.fc34.x86_64
เริ่มต้น /initramfs-5.13.19-200.fc34.x86_64.img
ตัวเลือก root=UUID=4834b108-13c9-406c-8a7b-a9c53440283c ro rootflags=subvol=root rhgb เงียบ 
grub_users $grub_users
grub_arg --ไม่จำกัด
เคอร์เนล grub_class

หรือเป็นรายการสำหรับ KaOS ในไฟล์ของ Kubununtu boot/grub/grub.cfg โพสต์ภายใต้ EDIT-2 ด้านบน?

us flag
`sudo update-grub` ช่วยหรือไม่
br flag
@ArchismanPanigrahi - พบเฉพาะ Windows และ KaOS (ที่อยู่ในไดรฟ์เดียวกัน)
oldfred avatar
cn flag
ให้ดูรายละเอียด ใช้เวอร์ชัน ppa กับตัวติดตั้งจริงของคุณ (ตัวเลือกที่ 2) หรือการติดตั้งที่ใช้งานได้ ไม่ใช่ Boot-Repair ISO: โปรดคัดลอกและวางลิงก์ pastebin ไปยังรายงานสรุป Boot-info (อย่าโพสต์รายงาน) อย่าเรียกใช้การแก้ไขอัตโนมัติจนกว่าจะได้รับการตรวจสอบ https://help.ubuntu.com/community/Boot-Repair ฉันคิดว่า os-prober จะพบ ESP บน sdaแต่ถ้า Fedora ใช้ LVM คุณต้องติดตั้งไดรเวอร์ lvm2 ใน Kubuntu & mount LVM ของ Fedora คุณสามารถเปลี่ยนลำดับการบู๊ตด้วย efibootmgr หรือในการตั้งค่า UEFI (ไม่ใช่เมนู) http://askubuntu.com/questions/485261/change-boot-order-using-efibootmgr
br flag
@oldfred - ฉันควรเริ่มขั้นตอนใดกับ ppa boot-repair อัตโนมัติ/ค่าเริ่มต้น หรือตัวเลือกเฉพาะบางอย่าง ฉันจะพยายามให้เร็วที่สุด
oldfred avatar
cn flag
เพียงรายงานเพื่อให้เราสามารถเห็นการกำหนดค่าของคุณ จากนั้นผู้ตรวจสอบรายงานสามารถให้คำแนะนำในการแก้ไขได้ดีขึ้น ฉันอาจเพิ่มไดรเวอร์ lvm2 ให้กับ Kubuntu ก่อน
br flag
@oldfred - Fedora ใช้ btrfs สำหรับพาร์ติชันระบบตามที่เห็นในภาพ
oldfred avatar
cn flag
รายงานจะแสดงสิ่งนั้นและรายละเอียดอื่นๆ อีกมากมาย ดังนั้นเราจึงรู้ว่าควรแนะนำอย่างไร
br flag
@oldfred - โปรดดูการแก้ไขพร้อมลิงค์
Score:0
ธง cn

ฉันเคยติดตั้ง Fedora มาแล้วครั้งหนึ่ง แต่ก่อนหน้านี้มันใช้ btrfs แต่รายการด้วงของฉันใน Ubuntu chainloaded หรือ configfile ไปยังรายการบูต UEFI ฉันเพิ่มสิ่งเหล่านี้ใน 40_custom ใน grub ของ Ubuntu UUID นั้นไม่ซ้ำกัน และคุณต้องเปลี่ยนเป็น UUID ของการติดตั้ง ในการบู๊ตโดยตรงกับด้วง

รายการเมนู "Fedora UEFI" {
  ค้นหา --file --no-floppy --set=root F496-1330
  ตัวโหลดโซ่ (${root})/efi/fedora/grub.cfg
}

คุณมักจะสามารถคัดลอก boot stanza สำหรับ grub จากการติดตั้งหนึ่งไปยังอีกที่หนึ่งได้ นั่นคือสิ่งที่ os-prober กำลังทำอยู่ คุณอาจต้องการไดรเวอร์เพิ่มเติม (btrfs) หรือไฟล์ .mod ของ grub2 (เช่น btrfs.mod) เพื่อให้โปรแกรมรู้จักรูปแบบหรือการกำหนดค่าต่างๆ หากใช้ rEFInd คุณต้องแปล grub stanza เป็น refind.conf configfile เป็นลิงค์ไปยังไฟล์อื่นที่เป็น grub หรือมี boot stanzas ประเภท grub

รายการเมนู "Fedora UEFI" {
ค้นหา.fs_uuid a9bd9a65-bc8c-41b1-95b1-2dceb66b2652 รูท hd1,gpt2 
ตั้งคำนำหน้า=($root)'/boot/grub'
configfile $prefix/grub.cfg
}

ใช้ 40_custom & เมนูกำหนดเอง

https://help.ubuntu.com/community/Grub2/CustomMenus

ไฟล์กำหนดค่า:

https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config

https://ubuntuforums.org/showthread.php?t=2076205&page=54&p=13788092#post13788092

br flag
ดูเหมือนว่า grub จะไม่รู้จัก btrfs โปรดดูในเนื้อหาคำถาม EDIT-2
oldfred avatar
cn flag
ใน 40_custom boot stanza เพิ่ม `insmod btrfs.mod` ก่อน boot stanza สำหรับ Fedora http://www.gnu.org/software/grub/manual/grub/html_node/insmod.html#insmod grub.cfg ของคุณอาจมีรายการที่คล้ายกันสำหรับ NTFS หรือ gpt หรือคล้ายกัน Grub สร้างขึ้นในไดรเวอร์หลายตัว แต่มี insmod เพื่อเพิ่มเติม
br flag
มันง่ายกว่าสำหรับฉันในการคัดลอกส่วนรายการเมนูของ KaOS สำหรับ Fedora ใน `boot/grub/grub.cfg` เนื่องจากฉันไม่เข้าใจว่าต้องใส่อะไรใน `40_custom` - และสิ่งที่ฉันใส่ไว้ใช้งานไม่ได้ ตอนนี้ฉันเพิ่ม `insmod btrfs` ตามรายการที่คล้ายกันภายใต้ Fedora menuentry ใน `grub.cfg`: ตอนนี้ฉันได้รับข้อความ `/boot/grub/x86_64-efi/btrfs.mod not found` แต่ไฟล์นั้นอยู่ที่นั่น
oldfred avatar
cn flag
คุณไม่ต้องแก้ไข grub.cfg เนื่องจากมันถูกเขียนใหม่ด้วย grub, kernel หรือ sudo update-grub ทุกตัว คุณเพิ่ม boot stanza ไปที่ 40_custom และควรเป็นเพียงสำเนาเหมือนที่คุณทำ โพสต์บทบู๊ตของคุณที่คุณกำลังคัดลอก ไม่แสดงในรายงานของ Boot-Repair คุณใช้ Fedora stanza จาก Fedora หรือ KaOS หรือไม่ ฉันอาจคัดลอกทั้งสองลงใน 40_custom
br flag
รายการบูต Fedora ของตัวเอง (ซึ่งฉันสามารถเข้าถึงได้ใน Firmware Interface) ถูกกำหนดโดยไฟล์แยกต่างหากใน `/loader/entries/` (จาก 1 GB root ext4 พาร์ติชัน sda4) ดังที่ฉันกล่าวไว้ใน EDIT-2 ฉันจะโพสต์ไว้ในการแก้ไขใหม่ และโปรดบอกฉันด้วยว่าฉันสามารถเพิ่มเนื้อหานั้นใน `40_custom` ได้หรือไม่ หรือฉันควรเพิ่มสิ่งใดในนั้น `40_custom` ยอมรับรายการเมนูในรูปแบบ grub.conf หรือไม่ (เหมือนที่ฉันเคยโพสต์ไปแล้วใช่ไหม อันนั้นคัดลอกมาจาก Kubuntu grub.conf ที่เกี่ยวข้องกับ KaOS)
br flag
โปรดดูแก้ไข-3 ในคำถาม
oldfred avatar
cn flag
การแก้ไข 2 ของคุณเป็นบทบู๊ตด้วง แต่ถ้าอูบุนตูอยู่บน hd0 นั่นคือไดรฟ์สำหรับบูต จากนั้นคุณต้องเปลี่ยน hd0 ทั้งหมดเป็น hd1 เนื่องจากเป็นไดรฟ์ที่สอง UUID ควรค้นหา ESP บน sda แต่ฉันมักจะต้องแก้ไขรายการ hdX ด้วยตนเองในขณะที่ทำการบูทด้วยการแก้ไขของ grub บทแก้ไข 3 เป็นเรื่องปกติของ syslinux, systemD หรือ rEFInd แต่ฉันไม่รู้จักสิ่งเหล่านี้ดี คุณสามารถแปลจากอันหนึ่งไปยังอีกอันหนึ่งได้ เนื่องจากทั้งสองอันมีข้อมูลเดียวกันทั้งหมด เพียงแต่มีรูปแบบต่างกัน ฉันคิดว่า os-prober สามารถแปลได้หากพบไฟล์ .conf สไตล์นั้น แต่เห็นได้ชัดว่าใช้งานไม่ได้สำหรับคุณ

โพสต์คำตอบ

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