Score:1

แก้ไขที่เกี่ยวข้องใน grub.cfg

ธง ph

คุณจะแปลบรรทัดที่แก้ไขบรรทัดเดียวนี้อย่างไร

GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"

จาก /etc/default/grub ถึง /mnt/boot/grub/grub.cfg บน mkusb 18.04.5 LTS USB ถาวรหรือไม่

ฉันต้องการแปลเป็นโค้ดด้วยตนเอง เพราะฉันทำไม่ได้ sudo ปรับปรุงด้วง สำหรับการเปลี่ยนแปลงที่ทำกับ /etc/default/grub ที่จะเกิดขึ้นบนไฟล์ mkusb USB ถาวร มิฉะนั้นฉันจะได้รับข้อผิดพลาดนี้

/usr/sbin/grub-probe:error:ไม่สามารถรับเส้นทางมาตรฐานของ /cow

และวิธีเดียวที่ฉันสามารถแก้ไข mkusb ได้ grub.cfg คือตาม กวดวิชานี้. ช่วยด้วย ฉันปวดหัวมากเพราะเหตุนี้ ฉันพยายามแก้ไขครั้งแรกเมื่อ 7 เดือนที่แล้ว แต่ก็ยังไม่เข้าใจ

ลิงค์สำหรับไฟล์ grub: https://drive.google.com/drive/folders/1ki5fCN9CdyvuBqe58zv6NuFhehokJsXe?usp=sharing

oldfred avatar
cn flag
ทำไมไม่กวดวิชาที่คุณโพสต์ไม่ทำงาน? คุณต้องแก้ไข grub.cfg โดยตรง มี grub.cfg สองอัน หนึ่งอันสำหรับ BIOS และอีกอันสำหรับบูท UEFI หรือไม่ ไม่ได้ใช้การติดตั้งแบบถาวร และด้วย 18.04 โหมด BIOS จะใช้การบูท syslinux/txt.cfg และ UEFI เท่านั้นที่จะใช้ grub.cfg
patron avatar
ph flag
คุณกำลังบอกว่าถ้าฉันเรียกใช้ Ubuntu ในโหมด BIOS การเปลี่ยนแปลงที่ฉันทำใน /etc/default/grub จะมีผลหรือไม่
oldfred avatar
cn flag
ไม่ การเปลี่ยนแปลงด้วงจะใช้สำหรับการบู๊ต UEFI ด้วย Ubuntu รุ่นเก่าที่ใช้ syslinux เพื่อบู๊ต BIOS เท่านั้น หากใช้ BIOS ให้แก้ไขการตั้งค่า syslinux เวอร์ชันใหม่ใช้ด้วงสำหรับทั้งการบูต UEFI และ BIOS แต่ด้วงอาจมีสองเวอร์ชันในโฟลเดอร์ต่างกัน? ยังไม่ได้ตรวจสอบว่าไม่ได้ใช้การบู๊ต BIOS อีกต่อไป
patron avatar
ph flag
@oldfred เหตุผลที่การสอนใช้งานไม่ได้เป็นเพราะฉันไม่รู้วิธีแปลการเปลี่ยนแปลงที่ฉันทำใน /etc/default/grub เป็นรหัสด้วยตนเองเป็น /mnt/boot/grub/grub.cfg
patron avatar
ph flag
คุณอาจรู้หรือไม่?
oldfred avatar
cn flag
ด้วยการติดตั้งแบบเต็ม คุณจะไม่มีวันแก้ไข grub.cfg คุณแก้ไข /etc/default/grub หรือสคริปต์ใน 40_custom และเรียกใช้ sudo update-grub เพื่ออัปเดต grub.cfgแต่ด้วยการติดตั้งใดๆ ที่ไม่ใช่การติดตั้งแบบเต็มซึ่งคุณสามารถรัน update-grub ได้ คุณละเมิดกฎห้ามแก้ไข grub โดยตรงและเพียงแค่แก้ไข /mnt/boot/grub/grub.cfg หรือเคยติดตั้งไว้ที่ไหน ฉันชอบการติดตั้งแบบเต็มในแฟลชไดรฟ์ เนื่องจากสามารถอัปเดตได้ และตอนนี้แฟลชไดรฟ์ก็ใหญ่ขึ้นเพื่อให้มีที่ว่างสำหรับการติดตั้งและพาร์ทิชันข้อมูลทั้งหมด
patron avatar
ph flag
ฉันไม่สามารถเรียกใช้ sudo update-grub ได้เพราะฉันได้รับข้อผิดพลาดนี้ /usr/sbin/grub-probe:error:failed to get canonical path of /cow
patron avatar
ph flag
คุณช่วยแปลการเปลี่ยนแปลงที่ฉันทำกับ /etc/default/grub เป็น grub.cfg ได้ไหม
oldfred avatar
cn flag
https://help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2 GRUB_CMD_LINUX_DEFAULT="เสียงเงียบ" * สิ่งนี้นำเข้ารายการใด ๆ ที่ส่วนท้ายของ 'linux' ("เคอร์เนล" ของ GRUB ดั้งเดิม) รายการจะต่อท้ายโหมดปกติเท่านั้น รายการจะอยู่ในบรรทัดลินุกซ์เช่นนี้ ของคุณจะมี UUID ที่แตกต่างกัน `linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro เงียบ $vt_handoff`
patron avatar
ph flag
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"
patron avatar
ph flag
นี่คือบรรทัดที่ฉันต้องการแปลเป็น grub.cfg จาก /etc/default/grub
oldfred avatar
cn flag
โพสต์ไว้ด้านบน บรรทัดลินุกซ์ในเมนูด้วง ฉันชอบที่จะแทนที่สแปลชเงียบ หรือคุณสามารถเพิ่มได้ รักษาช่องว่างระหว่างรายการเช่นเดียวกับการสาดน้ำที่เงียบสงบ
sudodus avatar
jp flag
**ฉันไม่คิดว่าคุณควรใช้ `sudo update-grub` เลยในไดรฟ์สดแบบถาวร** แต่คุณควรแก้ไขไฟล์ `/mountpoint/boot/grub/grub.cfg` ซึ่งอยู่ในพาร์ติชัน # 3 ในไดรฟ์สดถาวรที่สร้างโดย mkusb-dus ไดรฟ์ชนิดนี้บู๊ตผ่านด้วงในโหมด BIOS ด้วย ในไดรฟ์ Ubuntu รุ่นเก่าที่สร้างโดย mkusb-plug และเครื่องมืออื่นๆ จะใช้ syslinux เพื่อบูตในโหมด BIOS แต่ถึงกระนั้นก็อย่าใช้ `sudo update-grub` ในไดรฟ์สด [ถาวร] ดังกล่าว
C.S.Cameron avatar
cn flag
ใช่สิ่งที่ sudodus บอกว่าใช้ได้สำหรับฉันเช่นกัน `sudo update-grub` ไม่ทำงานสำหรับไดรฟ์ถาวร การตอบสนองของ Thre คือ: ล้มเหลวในการรับเส้นทางที่ยอมรับของ /cow แต่อย่างที่ oldfred พูด `sudo update-grub` ใช้งานได้ USB ติดตั้งแบบเต็ม
patron avatar
ph flag
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro amdgpu.ppfeaturemask=0xffffffff $vt_handoff
patron avatar
ph flag
ดังนั้นฉันต้องพิมพ์สิ่งนี้ลงในด้วงและควรใช้งานได้หรือไม่ ฉันดูด้วงจากระบบที่ติดตั้งซึ่ง sudo update-grub ทำงานและมี amdgpu.ppfeaturemask=0xffffffff สามอินสแตนซ์
patron avatar
ph flag
คุณต้องการให้ฉันอัปโหลดไฟล์ grub จากระบบที่ติดตั้งหรือไม่?
Score:0
ธง jp

ฉันขอแนะนำให้คุณ

  1. บันทึก (ทำสำเนาสำรองของ) ไฟล์ส่วนบุคคลของคุณจากระบบที่ใช้งานอยู่ถาวรที่มีปัญหาไปยังไดรฟ์อื่น คุณอาจต้องบู๊ตจากไดรฟ์อื่นเพื่อจุดประสงค์นี้ และในกรณีนี้ให้ค้นหาในพาร์ติชันเพื่อให้คงอยู่ในแผนผังไดเร็กทอรี /เมานต์พอยต์/บน/ (และ/หรือถ้าคุณใช้ mkusb-dus เพื่อสร้างระบบที่ใช้งานอยู่ถาวรในพาร์ติชัน NTFS ที่มีป้ายกำกับ ข้อมูล usb).

  2. สร้างเวอร์ชันใหม่ของระบบการถ่ายทอดสดแบบถาวร สิ่งนี้จะเขียนทับไดรฟ์ ดังนั้นคุณต้องบันทึกสิ่งที่คุณไม่สามารถสูญเสียได้ก่อนที่จะดำเนินการ

  3. กู้คืนไฟล์ส่วนบุคคลของคุณไปยังระบบที่ใช้งานจริงถาวร (โดยทั่วไปจะอยู่ในไดเร็กทอรีย่อยของโฮมไดเร็กตอรี่ของคุณ)

  4. หากจำเป็น ให้ติดตั้งแพ็คเกจโปรแกรมบางอย่างที่คุณต้องการ

  5. สุดท้ายถ้าคุณใช้ mkusb-dus เพื่อสร้างระบบการถ่ายทอดสดอย่างต่อเนื่อง สำรองเนื้อหาของพาร์ติชันเพื่อการคงอยู่. แล้วคุณจะสามารถฟื้นตัวจากปัญหาเช่นนี้ได้อย่างรวดเร็ว

    มิฉะนั้น ให้ใช้วิธีการของคุณเองเพื่อทำสำเนาสำรองของเนื้อหาในพาร์ติชันเพื่อความคงอยู่ (เช่น น้ำมันดิน หรือ รีซิงค์).

    และโปรดอย่าลืมสำรองเนื้อหาของพาร์ติชัน NTFS ที่มีข้อความกำกับไว้ด้วย ข้อมูล usb (หากมีพาร์ติชันดังกล่าว)

แก้ไข: นี่คือเวอร์ชันที่ถูกต้องของ grub.cfg สำหรับการขับ Lubuntu 18.04.5 LTS แบบถาวรที่สร้างโดย mkusb-dus จาก lubuntu-18.04.5-desktop-amd64.iso. ควรคัดลอกไปยังพาร์ติชันที่สามของไดรฟ์สดถาวรที่ติดตั้งที่ 'จุดเชื่อมต่อ': /mountpoint/boot/grub/grub.cfg

ตั้งหมดเวลา = 10
ตั้งค่าเริ่มต้น = 0
ถ้า loadfont /boot/grub/font.pf2 ; แล้ว
# ตั้ง gfxmode = อัตโนมัติ
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
# terminal_output gfxterm
ไฟ
ตั้งค่า menu_color_normal=ขาว/ดำ
ตั้งค่า menu_color_highlight=สีดำ/สีเทาอ่อน
ถ้า loadfont /boot/grub/font.pf2 ; แล้ว
# ตั้ง gfxmode = อัตโนมัติ
        ตั้งค่า menu_color_normal=เทาอ่อน/ดำ
        ตั้งค่า menu_color_highlight=สีดำ/สีเทาอ่อน
        กำหนด color_normal=เทาอ่อน/ดำ
        ตั้งค่า gfxmode=800x600
        insmod efi_gop
        insmod efi_uga
        insmod gfxterm
        insmod ieee1275_fb
        insmod vbe
        insmod vga
        insmod video_bochs
        insmod video_cirrus
        terminal_output gfxterm
        insmod png
        background_image /mkusb-grub-bg_800x600.png
ไฟ
menuentry "เรียกใช้ Lubuntu - สดถาวร" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper เงียบ fsck.mode=ข้ามถาวร ---
    initrd ($รูท)/casper/initrd
}
menuentry "เรียกใช้ Lubuntu - ใช้งาน RAM ถาวร" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper เงียบ Splash fsck.mode=ข้าม toram ถาวร ---
    initrd ($รูท)/casper/initrd
}
menuentry "เรียกใช้ Lubuntu - เฉพาะกับ RAM" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip toram nopersistent ---
    initrd ($รูท)/casper/initrd
}
เมนู "ลองใช้ Lubuntu โดยไม่ต้องติดตั้ง" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper เงียบสแปลช ---
    initrd ($รูท)/casper/initrd
}
เมนู "ติดตั้ง Lubuntu" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity Quiet Splash ---
    initrd ($รูท)/casper/initrd
}
เมนู "ติดตั้ง OEM (สำหรับผู้ผลิต)" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity splash เงียบ oem-config/enable=true ---
    initrd ($รูท)/casper/initrd
}
เมนู "ตรวจสอบข้อบกพร่องของแผ่นดิสก์" {
 ค้นหา --set=root --fs-uuid 2020-08-06-23-08-05-00
    ตั้ง gfxpayload=เก็บ
    ลินุกซ์ ($ รูท) /casper / vmlinuz boot = ตรวจสอบความสมบูรณ์ของแคสเปอร์สแปลชเงียบ ---
    initrd ($รูท)/casper/initrd
}

หากมีความเสียหายอื่น ๆ ในระบบที่ใช้งานอยู่ถาวรหรือหากคุณสร้างขึ้นด้วยวิธีอื่น (ไม่ใช่โดย mkusb-dus) การใช้สิ่งนี้จะไม่ช่วยอะไร grub.cfg ไฟล์และฉันขอแนะนำอีกครั้งให้คุณสร้างเวอร์ชันใหม่ของระบบที่ใช้งานจริงอย่างต่อเนื่อง

แก้ไข 2: ลองก่อนโดยไม่ต้องแก้ไข

หากไม่มีกราฟิก คุณอาจมีปัญหากับไดรเวอร์สำหรับชิป/การ์ดกราฟิก ในกรณีนั้นให้ลองเพิ่มก่อน โนโมเซ็ต ใกล้กับจุดสิ้นสุดของบรรทัดที่ขึ้นต้นด้วย 'linux' (ในแต่ละเมนูในไฟล์ grub.cfg),

ลินุกซ์ ...... nomodeset ---

ต่อไปคุณสามารถลองแทนที่ nomodeset ด้วยสตริงของคุณดังนี้:

ลินุกซ์ ...... amdgpu.ppfeaturemask=0xffffffff ---

สิ่งนี้อาจใช้หรือไม่ได้ผลเนื่องจากอาจต้องใช้ไดรเวอร์บางตัวที่ไม่มีในระบบที่ใช้งานอยู่หรือถาวร

จุด ...... แสดงถึงเนื้อหาข้อความบางอย่าง เช่น ตัวอย่างแรกของบรรทัดควรเป็น

linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=ข้าม nomodeset ถาวร ---

และ/หรือ

linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=ข้าม amdgpu.ppfeaturemask=0xffffffff ถาวร ---
Zanna avatar
kr flag
สวัสดีทุกคน! การสนทนานี้ [ย้ายไปที่แชท](https://chat.stackexchange.com/rooms/128307/discussion-on-answer-by-sudodus-corresponding-edit-in-grub-cfg) และคุณทั้งคู่ควรจะสามารถ ที่จะเข้าร่วมในครั้งนี้

โพสต์คำตอบ

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