Puncte:1

Editare corespunzătoare în grub.cfg

drapel ph

Cum ați traduce acest singur rând editat

GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"

din /etc/default/grub la /mnt/boot/grub/grub.cfg pe mkusb 18.04.5 LTS USB persistent?

Am nevoie de tradus manual în cod, pentru că nu pot sudo update-grub pentru ca modificările făcute în /etc/default/grub să aibă loc pe mkusb USB persistent. Altfel primesc această eroare

/usr/sbin/grub-probe:error:nu s-a putut obține calea canonică a /cow

Și singurul mod în care pot edita mkusb-urile grub.cfg este prin urmare acest tutorial. Vă rog să ajutați, am avut atâtea dureri de cap din cauza asta. Am încercat să o rezolv pentru prima dată acum 7 luni și încă nu mi-am dat seama.

Link pentru fișierele grub: https://drive.google.com/drive/folders/1ki5fCN9CdyvuBqe58zv6NuFhehokJsXe?usp=sharing

oldfred avatar
drapel cn
De ce nu funcționează tutorialul pe care îl postați? Trebuie să editați direct grub.cfg. Există două grub.cfg, unul pentru BIOS și unul pentru boot UEFI? Nu am folosit instalarea persistentă. Și cu 18.04, modul BIOS ar folosi boot syslinux/txt.cfg și numai UEFI ar folosi grub.cfg.
patron avatar
drapel ph
Vrei să spui că dacă îmi rulez Ubuntu persistența în modul BIOS, modificarea pe care am făcut-o în /etc/default/grub ar avea efect?
oldfred avatar
drapel cn
Nu, modificările aduse doar grub ar fi pentru încărcarea UEFI cu versiuni mai vechi de Ubuntu care folosesc syslinux la pornirea BIOS. Dacă utilizați BIOS, editați setările syslinux. Noile versiuni folosesc grub atât pentru încărcarea UEFI, cât și pentru BIOS. Dar grub poate avea două versiuni în foldere diferite? Nu am verificat, deoarece nu mai folosiți boot-ul BIOS.
patron avatar
drapel ph
@oldfred Motivul pentru care tutorialul nu funcționează este pentru că nu știu cum să traduc modificarea făcută în /etc/default/grub în cod manual în /mnt/boot/grub/grub.cfg
patron avatar
drapel ph
Poate știi?
oldfred avatar
drapel cn
Cu o instalare completă, nu editați niciodată grub.cfg. Editați /etc/default/grub sau scripturile în 40_custom și rulați sudo update-grub pentru a actualiza grub.cfg.Dar cu orice instalare care nu este o instalare completă în care puteți rula update-grub, încălcați regula de a nu edita niciodată direct grub și doar editați /mnt/boot/grub/grub.cfg. Sau oriunde l-ai montat. Prefer instalările complete pe unități flash, deoarece atunci pot fi actualizate. Și unitățile flash sunt acum mai mari, astfel încât spațiu pentru instalare completă și partiții de date.
patron avatar
drapel ph
Nu pot rula sudo update-grub pentru că primesc această eroare /usr/sbin/grub-probe:error:failed to get canonical path of /cow
patron avatar
drapel ph
Ați putea, vă rog, să traduceți modificările pe care le-am făcut în /etc/default/grub în grub.cfg?
oldfred avatar
drapel cn
https://help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2 GRUB_CMD_LINUX_DEFAULT="Quiet Splash" * Aceasta importă orice intrări la sfârșitul „linux” („kernelul” moștenit GRUB). Intrările sunt atașate numai la sfârșitul modului normal. Intrările sunt atunci pe linia linux ca aceasta, a ta va avea UUID diferit. `linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro quiet splash $vt_handoff`
patron avatar
drapel ph
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"
patron avatar
drapel ph
Aceasta este linia de care am nevoie tradusă în grub.cfg din /etc/default/grub
oldfred avatar
drapel cn
Postat mai sus, linia Linux în meniul grub. Prefer să înlocuiesc Quiet Splash sau îl puteți adăuga pur și simplu. Păstrați un spațiu între intrări, cum este cu Quiet Splash.
sudodus avatar
drapel jp
**Nu cred că ar trebui să utilizați deloc `sudo update-grub` într-o unitate live persistentă.** În schimb, ar trebui să editați fișierul `/mountpoint/boot/grub/grub.cfg`, care este în partiție #3 într-o unitate live persistentă realizată de mkusb-dus. Acest tip de unitate pornește prin grub și în modul BIOS. În unitățile Ubuntu mai vechi realizate de mkusb-plug și multe alte instrumente, syslinux este folosit pentru a porni în modul BIOS. Dar totuși, nu utilizați `sudo update-grub` în astfel de discuri live [persistente].
C.S.Cameron avatar
drapel cn
Da, ceea ce spune sudodus funcționează și pentru mine, `sudo update-grub` nu funcționează pentru o unitate persistentă, răspunsul este: Nu s-a putut obține calea canonică a /cow, dar așa cum spune Oldfred, `sudo update-grub` funcționează pentru a USB de instalare completă.
patron avatar
drapel ph
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro amdgpu.ppfeaturemask=0xffffffff $vt_handoff
patron avatar
drapel ph
Deci trebuie doar să scriu asta în grub și ar trebui să funcționeze? M-am uitat la grub din sistemul instalat unde a funcționat sudo update-grub și au existat trei instanțe de amdgpu.ppfeaturemask=0xffffffff
patron avatar
drapel ph
Vrei să încarc fișierul grub din sistemul instalat?
Puncte:0
drapel jp

Îți sugerez

  1. Salvați (faceți o copie de rezervă a) fișierelor dvs. personale de pe sistemul live problematic persistent pe o altă unitate. Este posibil să fie nevoie să porniți de pe o altă unitate în acest scop și, în acest caz, să le găsiți în partiția pentru persistență în arborele de directoare /mountpoint/sus/ (și/sau dacă ați folosit mkusb-dus pentru a crea sistemul live persistent, în partiția NTFS etichetată date usb).

  2. Creați o versiune nouă a unui sistem live persistent. Acest lucru va suprascrie unitatea, astfel încât trebuie să salvați ceea ce nu vă permiteți să pierdeți înainte de a o face.

  3. Restaurați fișierele personale pe sistemul live persistent (de obicei în subdirectoarele directorului dvs. de acasă).

  4. Dacă este necesar, instalați un pachet de programe de care aveți nevoie.

  5. În sfârșit, dacă ați folosit mkusb-dus pentru a crea sistemul live persistent, copie de rezervă conținutul partiției pentru persistență. Atunci vă veți putea recupera rapid de la probleme ca aceasta.

    În caz contrar, utilizați propria metodă pentru a face o copie de rezervă a conținutului din partiție pentru persistență (de exemplu, cu gudron sau rsync).

    Și vă rugăm să nu uitați să faceți backup și pentru conținutul partiției NTFS etichetate date usb (dacă există o astfel de partiție).

Editați | ×: Iată o versiune corectă a grub.cfg pentru o unitate live persistentă a Lubuntu 18.04.5 LTS realizată de mkusb-dus de la lubuntu-18.04.5-desktop-amd64.iso. Ar trebui copiat pe a treia partiție a unității live persistente montate la „mountpoint”: /mountpoint/boot/grub/grub.cfg

setați timeout=10
setați implicit=0
dacă loadfont /boot/grub/font.pf2 ; atunci
# set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
# terminal_output gfxterm
fi
set menu_color_normal=alb/negru
set menu_color_highlight=negru/gri deschis
dacă loadfont /boot/grub/font.pf2 ; atunci
# set gfxmode=auto
        set menu_color_normal=gri deschis/negru
        set menu_color_highlight=negru/gri deschis
        set color_normal=gri deschis/negru
        setați 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
        imagine_de fundal /mkusb-grub-bg_800x600.png
fi
intrarea de meniu „Run Lubuntu - persistent live” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip persistent ---
    initrd ($rădăcină)/casper/initrd
}
intrarea de meniu „Run Lubuntu - persistent live to RAM” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip toram persistent ---
    initrd ($rădăcină)/casper/initrd
}
intrarea de meniu „Run Lubuntu - live-only to RAM” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip toram nopersistent ---
    initrd ($rădăcină)/casper/initrd
}
intrarea de meniu „Încercați Lubuntu fără a instala” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash ---
    initrd ($rădăcină)/casper/initrd
}
intrarea de meniu „Instalare Lubuntu” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity quiet splash ---
    initrd ($rădăcină)/casper/initrd
}
intrarea de meniu „Instalare OEM (pentru producători)” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true ---
    initrd ($rădăcină)/casper/initrd
}
intrarea de meniu „Verificați discul pentru defecte” {
 căutare --set=root --fs-uuid 2020-08-06-23-08-05-00
    setați gfxpayload=keep
    linux ($root)/casper/vmlinuz boot=casper integrity-check quiet splash ---
    initrd ($rădăcină)/casper/initrd
}

Dacă există alte daune în sistemul live persistent sau dacă l-ați creat printr-o altă metodă (nu prin mkusb-dus), nu va ajuta să utilizați acest grub.cfg și vă sugerez din nou să creați o versiune nouă a unui sistem live persistent.

Editarea 2: Încercați mai întâi fără a edita.

Dacă nu va exista grafică, este posibil să aveți probleme cu driverul pentru chipul/cardul grafic. În acest caz, încercați mai întâi să adăugați nomodeset aproape de sfârșitul liniei care începe cu „linux” (în fiecare intrare de meniu din fișier grub.cfg),

linux ...... nomodeset ---

În continuare, puteți încerca să înlocuiți nomodeset cu șirul dvs. astfel:

linux ...... amdgpu.ppfeaturemask=0xffffffff ---

Acest lucru poate sau nu să funcționeze, deoarece poate avea nevoie de un driver care nu este disponibil într-un sistem live sau persistent.

Punctele, ......, reprezintă un conținut text, de exemplu prima instanță a liniei ar trebui să fie

linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip persistent nomodeset ---

și/sau

linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip persistent amdgpu.ppfeaturemask=0xffffffff ---
Zanna avatar
drapel kr
Salutare oameni buni! Această conversație a fost [mutată în chat](https://chat.stackexchange.com/rooms/128307/discussion-on-answer-by-sudodus-corresponding-edit-in-grub-cfg) și ar trebui să puteți amândoi să se alăture de data aceasta

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.