Puncte:2

Cum să adăugați opțiunea de pornire USB la grub.cfg în Ubuntu 20.04?

drapel in

Am confirmat că USB-ul are un ISO Ubuntu bootabil adecvat pe el cu comanda fișierului.
USB este conectat la laptop.
Meniul grub este afișat singur la pornire.

Problema este că nu există nicio opțiune de pornire de pe USB.

Acum vreau sa editez grub.cfg astfel încât să conțină opțiuni de pornire USB.
Ce fac de aici?

De asemenea, /boot/grub/grub.cfg:

#
# NU EDITAȚI ACEST FIȘIER
#
# Este generat automat de grub-mkconfig folosind șabloane
# din /etc/grub.d și setările din /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; atunci
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; atunci
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; atunci
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; atunci
      setați initrdfail=2
   fi
fi
if [ "${next_entry}" ] ; atunci
   set default="${next_entry}"
   setează next_entry=
   save_env next_entry
   set boot_once=true
altfel
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; atunci
  menuentry_id_option="--id"
altfel
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; atunci
  set saved_entry="${prev_saved_entry}"
  save_env save_entry
  setați prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  dacă [ -z „${boot_once}” ]; atunci
    save_entry="${chosen}"
    save_env save_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; atunci dacă [ -n "${partuuid}" ]; atunci
      dacă [ -z "${initrdfail}" ]; atunci
        setați initrdfail=1
        dacă [ -n „${boot_once}” ]; atunci
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; atunci dacă [ -z "${boot_once}" ]; apoi save_env recordfail; fi; fi
}
funcția load_video {
  if [ x$feature_all_video_module = xy ]; atunci
    insmod all_video
  altfel
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; atunci
   font=unicode
altfel
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; atunci
  căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
altfel
  căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; atunci
  setați gfxmode=auto
  încărcare_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_IN
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; atunci
  setați timeout=30
altfel
  if [ x$feature_timeout_style = xy ] ; atunci
    setați timeout_style=meniu
    setați timeout=5
  # Cod de timeout normal de rezervă în cazul în care funcția timeout_style este
  # indisponibil.
  altfel
    setați timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=alb/negru
set menu_color_highlight=negru/gri deschis
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
funcția gfxmode {
    setați gfxpayload="${1}"
    if [ "${1}" = "păstrați" ]; atunci
        set vt_handoff=vt.handoff=7
    altfel
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; atunci
  if [ -e ${prefix}/gfxblacklist.txt ]; atunci
    dacă hwmatch ${prefix}/gfxblacklist.txt 3; atunci
      dacă [ ${potrivire} = 0 ]; atunci
        setați linux_gfx_mode=keep
      altfel
        setați linux_gfx_mode=text
      fi
    altfel
      setați linux_gfx_mode=text
    fi
  altfel
    setați linux_gfx_mode=keep
  fi
altfel
  setați linux_gfx_mode=text
fi
export linux_gfx_mode
meniul „Ubuntu” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e860e8f0-912f-4874-8f0f-97e343371f12' {
    recordfeil
    încărcare_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; atunci
      căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
    altfel
      căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
    fi
    linux /boot/vmlinuz-5.13.0-27-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro quiet splash $vt_handoff
    initrd /boot/initrd.img-5.13.0-27-generic
}
submeniu „Opțiuni avansate pentru Ubuntu” $menuentry_id_option „gnulinux-advanced-e860e8f0-912f-4874-8f0f-97e343371f12” {
    meniu intrare 'Ubuntu, cu Linux 5.13.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-advanced-e860e8f0-912f -4874-8f0f-97e343371f12' {
        recordfeil
        încărcare_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
        altfel
          căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
        fi
        echo „Se încarcă Linux 5.13.0-27-generic...”
        linux /boot/vmlinuz-5.13.0-27-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.13.0-27-generic
    }
    menuentry 'Ubuntu, cu Linux 5.13.0-27-generic (mod de recuperare)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-recovery -e860e8f0-912f-4874-8f0f-97e343371f12' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
        altfel
          căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
        fi
        echo „Se încarcă Linux 5.13.0-27-generic...”
        linux /boot/vmlinuz-5.13.0-27-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro recovery nomodeset dis_ucode_ldr 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.13.0-27-generic
    }
    menuentry 'Ubuntu, cu Linux 5.11.0-37-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-37-generic-advanced-e860e8f0-912f -4874-8f0f-97e343371f12' {
        recordfeil
        încărcare_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
        altfel
          căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
        fi
        echo „Se încarcă Linux 5.11.0-37-generic...”
        linux /boot/vmlinuz-5.11.0-37-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.11.0-37-generic
    }
    menuentry 'Ubuntu, cu Linux 5.11.0-37-generic (mod de recuperare)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-37-generic-recovery -e860e8f0-912f-4874-8f0f-97e343371f12' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
        altfel
          căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
        fi
        echo „Se încarcă Linux 5.11.0-37-generic...”
        linux /boot/vmlinuz-5.11.0-37-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro recovery nomodeset dis_ucode_ldr 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.11.0-37-generic
    }
    meniul „Ubuntu, cu Linux 5.8.0-43-generic” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-43-generic-advanced-e860e8f0-912f -4874-8f0f-97e343371f12' {
        recordfeil
        încărcare_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
        altfel
          căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
        fi
        echo „Se încarcă Linux 5.8.0-43-generic...”
        linux /boot/vmlinuz-5.8.0-43-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.8.0-43-generic
    }
    menuentry 'Ubuntu, cu Linux 5.8.0-43-generic (mod de recuperare)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-43-generic-recovery -e860e8f0-912f-4874-8f0f-97e343371f12' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
        altfel
          căutare --no-floppy --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
        fi
        echo „Se încarcă Linux 5.8.0-43-generic...”
        linux /boot/vmlinuz-5.8.0-43-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro recovery nomodeset dis_ucode_ldr 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.8.0-43-generic
    }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
intrarea de meniu „Setări firmware UEFI” $menuentry_id_option „uefi-firmware” {
    fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# Acest fișier oferă o modalitate ușoară de a adăuga intrări personalizate în meniu. Pur și simplu tastați
# intrări de meniu pe care doriți să le adăugați după acest comentariu. Ai grijă să nu te schimbi
# linia „coada executiv” de mai sus.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; atunci
  sursă ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; atunci
  sursă $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

kanehekili avatar
drapel zw
**Nu ** utilizați personalizarea Grub pentru a schimba ceva - s-ar putea să vă blochez bootloader-ul... Verificați dacă GRUB_DISABLE_OS_PROBER=false în `etc/default/grub` nu este comentat
oldfred avatar
drapel cn
Nu sunt sigur dacă grub poate porni corect instalatorul. În mod normal, porniți din meniul de boot UEFI/BIOS. Problemele sunt cel mai adesea o unitate flash incorectă, fie portul USB, unitatea flash în sine, descărcarea ISO neverificată sau instrumentul folosit pentru a crea o unitate flash bootabilă. Unele sisteme necesită, de asemenea, setarea UEFI pentru a permite suportul complet USB sau pentru a permite încărcarea USB, mai ales dacă UEFI Secure Boot este activată. https://help.ubuntu.com/community/Installation/iso2usb
Aquarius_Girl avatar
drapel in
@kanehekili bine, acea opțiune `GRUB_DISABLE_OS_PROBER` nu există deloc.
abu-ahmed al-khatiri avatar
drapel in
@Aquarius_Girl Fișierul grub.cfg pare ok. ce instrument ISO și flash folosești? . vă rugăm să ne furnizați rezultatul `cat /boot/grub/grubenv`.
Joepie Es avatar
drapel eg
De ce nu pornești direct de pe USB? Îl pot schimba în UEFI sau pot apăsa F11 pe laptopul meu HP ENVY. Atunci nu trebuie să schimbi nimic. Nu-i așa că e mult mai ușor?
Aquarius_Girl avatar
drapel in
@JoepieEs Vreau să pornesc direct de pe USB, dar nu știu cum să o fac. Vă rog să scrieți un răspuns.
Joepie Es avatar
drapel eg
Vă rugăm să specificați hardware-ul dvs. Marca și modelul plăcii de bază sau marca și modelul laptopului. Atunci o voi căuta.
Puncte:1
drapel mx

Când intrați în ecranul negru GRUB, apăsați C sau tasta de evacuare (ESC) pentru a accesa promptul de comandă, apoi introduceți următoarele comenzi (care ar trebui să fie astfel încât să puteți porni):

grub> root (hd0,0) # primul hard disk, prima partiție
grub> find /[tab] # tastați bara oblică apoi apăsați [tab] și va încerca să listeze fișierele din această partiție
Eroare 17: Nu se poate monta partiția selectată # Hopa, nici un sistem de fișiere aici
grub> root (hd0,1) # primul hard disk, a doua partiție
grub> găsi /[filă]
Fișierele posibile sunt: ​​lost+found var etc media ... # Acesta a fost hard disk-ul meu cu instalarea Linux
grub> root (hd1,0) # al doilea hard disk este de obicei unitatea USB dacă aveți o singură unitate internă
grub> găsi /[filă]
Fișierele posibile sunt: ​​ldlinux.sys mydoc myfile mystick syslinux.cfg # Bingo, acesta este stick-ul USB

Acum, porniți unitatea introducând următoarele comenzi:

încărcător cu lanț +1
cizme

Pentru comoditate, adăugați aceste comenzi la configurația GRUB (de obicei în /boot/grub/menu.lst):

# pentru a porni de pe un dispozitiv USB
titlu Boot USB drive
rădăcină (hd1,0)
încărcător cu lanț +1
cizme

Sursă: https://help.ubuntu.com/community/BootFromUSB#:~:text=The%20easiest%20way%20to%20boot,key%20to%20enter%20command%20mode.

Puncte:0
drapel ng

Pe scurt: asta este treaba BIOS-ului, nu GRUB.

De obicei, computerele vor avea o metodă pentru a accesa pagina de configurare BIOS (sau UEFI), de exemplu, ThinkVantage pe ThinkPads. Pe pagina de configurare a BIOS-ului, vor exista setări de modificare a ordinii de pornire. Plasați HDD USB în partea de sus, apoi reporniți computerul.

Utilizați răspunsul de mai sus dacă nu există o pagină de configurare a BIOS-ului (rar, dar nu zero), sau computerul nu poate detecta discuri USB bootabile. Nu modificați niciodată fișierul de configurare GRUB pentru a face acest lucru.

Dacă puteți furniza modelul real al computerului dvs., vă pot spune pașii reali. În caz contrar, puteți verifica și manualele despre cum să schimbați ordinea de pornire.

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.