Puncte:0

Cum să pornești înapoi la Ubuntu în Windows prin editarea fișierului Grub atunci când Grub Customizer este instalat în Ubuntu?

drapel hk

Am un sistem dual boot cu Windows și Ubuntu OS. În prezent, Windows este sistemul de operare implicit. În mediul Ubuntu, folosesc Grub Customizer pentru a schimba ordinea sistemului de operare. Am Linux File Systems pentru Windows de la Paragon pentru a citi/scrie partiția Ubuntu. Am trecut prin mai multe soluții online pentru a schimba fișierul de configurare Grub, dar niciuna nu a funcționat în cazul meu în care a fost instalat Grub Customizer. Sub Windows în grub fisierul, l-am schimbat GRUB_DEFAULT=0 la GRUB_DEFAULT=1, Unde 0 și 1 sunt de ordinul Windows și Ubuntu. Dar acest lucru nu a pornit înapoi în Ubuntu. Am observat că schimbarea ordinii în Grub Customizer nu a schimbat GRUB_DEFAULT valoare în /etc/default/grub fişier.

Cum pot reveni la Ubuntu din Windows prin editarea fișierului Grub când Grub Customizer este instalat în Ubuntu? Mai jos sunt /etc/default/grub și /boot/grub/grub.cfg fisiere:

# Dacă modificați acest fișier, rulați „update-grub” după aceea pentru a actualiza
# /boot/grub/grub.cfg.
# Pentru documentația completă a opțiunilor din acest fișier, consultați:
# info -f grub -n „Configurație simplă”

GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="ascuns"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="stropire liniștită"
GRUB_CMDLINE_LINUX=""

# Anulați comentariile pentru a activa filtrarea BadRAM, modificați pentru a se potrivi nevoilor dvs
# Acest lucru funcționează cu Linux (nu este nevoie de patch) și cu orice nucleu care se obține
# informațiile hărții memoriei de la GRUB (GNU Mach, nucleul FreeBSD...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefefe"

# Anulați comentariile pentru a dezactiva terminalul grafic (numai grub-pc)
#GRUB_TERMINAL="consola"

# Rezoluția utilizată pe terminalul grafic
# rețineți că puteți utiliza numai modurile pe care placa dvs. grafică le acceptă prin VBE
# le puteți vedea în GRUB real cu comanda `vbeinfo'
#GRUB_GFXMODE="640x480"

# Anulați comentariile dacă nu doriți ca GRUB să transmită parametrul „root=UUID=xxx” către Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Anulați comentariile pentru a dezactiva generarea intrărilor din meniul modului de recuperare
#GRUB_DISABLE_RECOVERY="true"

# Anulați comentariile pentru a primi un bip la pornirea grub
#GRUB_INIT_TUNE="480 440 1"

grub.cfg fişier:

#
# 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
if [ x$feature_platform_search_hint = xy ]; atunci
  căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
altfel
  căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
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_US
  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=ascuns
    setați timeout=10
  # Codul de timeout ascuns de rezervă în cazul în care funcția timeout_style este
  # indisponibil.
  elif sleep --întreruptibil 10 ; atunci
    setați timeout=0
  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_proxy ###

funcția gfxmode {
    setați gfxpayload="${1}"
    if [ "${1}" = "păstrați" ]; atunci
        set vt_handoff=vt.handoff=1
    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



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

### BEGIN /etc/grub.d/30_os-prober_proxy ###
meniul „Windows” --class windows --class os $menuentry_id_option 'osprober-efi-82B9-41CD' {
    insmod part_gpt
    insmod grasime
    if [ x$feature_platform_search_hint = xy ]; atunci
      căutare --no-floppy --fs-uuid --set=root 82B9-41CD
    altfel
      căutare --no-floppy --fs-uuid --set=root 82B9-41CD
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober_proxy ###

### BEGIN /etc/grub.d/31_linux_proxy ###
meniul „Ubuntu” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6bf5eb39-ee48-4b45-a2a7-38c91f2da948' {
    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
    if [ x$feature_platform_search_hint = xy ]; atunci
      căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
    altfel
      căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
    fi
        linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro quiet splash $vt_handoff
    initrd /boot/initrd.img-5.4.0-97-generic
}
### END /etc/grub.d/31_linux_proxy ###

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

### BEGIN /etc/grub.d/36_linux_proxy ###
submeniu „Opțiuni avansate pentru Ubuntu”{
meniul „Ubuntu, cu Linux 5.4.0-97-generic” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-97-generic-advanced-6bf5eb39-ee48 -4b45-a2a7-38c91f2da948' {
        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
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        altfel
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo „Se încarcă Linux 5.4.0-97-generic...”
            linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.4.0-97-generic
}
menuentry „Ubuntu, cu Linux 5.4.0-97-generic (mod de recuperare)” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-97-generic-recovery -6bf5eb39-ee48-4b45-a2a7-38c91f2da948' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        altfel
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo „Se încarcă Linux 5.4.0-97-generic...”
            linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro recovery nomodeset 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.4.0-97-generic
}
meniul „Ubuntu, cu Linux 5.4.0-96-generic” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-96-generic-advanced-6bf5eb39-ee48 -4b45-a2a7-38c91f2da948' {
        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
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        altfel
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo „Se încarcă Linux 5.4.0-96-generic...”
            linux /boot/vmlinuz-5.4.0-96-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.4.0-96-generic
}
menuentry „Ubuntu, cu Linux 5.4.0-96-generic (mod de recuperare)” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-96-generic-recovery -6bf5eb39-ee48-4b45-a2a7-38c91f2da948' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        altfel
          căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo „Se încarcă Linux 5.4.0-96-generic...”
            linux /boot/vmlinuz-5.4.0-96-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro recovery nomodeset 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.4.0-96-generic
}
}
### END /etc/grub.d/36_linux_proxy ###

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

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

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

### BEGIN /etc/grub.d/39_os-prober_proxy ###


setați timeout_style=meniu
dacă [ "${timeout}" = 0 ]; atunci
  setați timeout=10
fi
### END /etc/grub.d/39_os-prober_proxy ###

### BEGIN /etc/grub.d/40_uefi-firmware ###
meniul „Configurare sistem” $menuentry_id_option „uefi-firmware” {
    fwsetup
}
### END /etc/grub.d/40_uefi-firmware ###

### BEGIN /etc/grub.d/42_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/42_custom ###

### BEGIN /etc/grub.d/43_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/43_custom ###

Orice ajutor este mult apreciat.

drapel hu
Trebuie să rulați `sudo update-grub` după editarea fișierului. Windows poate face asta?
oldfred avatar
drapel cn
Grub Customizer înlocuiește fișierele grub cu propriile sale versiuni proxy. Poate fi necesar să reinstalați complet grub pentru a elimina versiunile Customizer.Grub.cfg dvs. nu este complet, ca și cum toate scripturile, acum scripturile proxy nu ar fi rulat. Vă rugăm să copiați și să inserați linkul pastebin în raportul de rezumat Bootinfo (nu postați raportul), nu rulați remedierea automată până la revizuire. Să vedem detaliile, să folosim versiunea ppa cu programul de instalare USB (a doua opțiune) sau orice instalare funcțională, nu Boot - Reparați ISO https://help.ubuntu.com/community/Boot-Repair
Puncte:1
drapel eg

Dacă ai copia

meniul „Ubuntu” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6bf5eb39-ee48-4b45-a2a7-38c91f2da948' { 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 if [ x$feature_platform_search_hint = xy ]; atunci căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948 altfel căutare --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948 fi linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro quiet splash $vt_handoff initrd /boot/initrd.img-5.4.0-97-generic

care se află în ### BEGIN /etc/grub.d/31_linux_proxy ### în 'grub.cfg' dvs. la ### BEGIN /etc/grub.d/10_linux_proxy ### la sfârșitul a ceea ce este deja acolo și salvați-l așa (faceți mai întâi o copie și denumiți-o, de exemplu, grub.cfg.bck), ar trebui să porniți în Ubuntu. De ce? Deoarece Ubuntu este menționat mai sus Windows (10 este mai mic decât 30 (numărul mai mic este mai important decât numărul mai mare)).

Pe măsură ce utilizați Windows, îmi place să menționez că există un program numit Grub2win, un grub pe care îl puteți instala în Windows. Eu îl folosesc eu ( triple boot Kubuntu, Mint și Windows 10 ) și setarea este ca bootloader implicit. Când primesc actualizări Windows, se pretinde că bootloader-ul Windows preia de la grub (cel Linux). Îmi economisește multă muncă după fiecare actualizare Windows.

drapel hk
Joepie, mulțumesc pentru ajutor. A funcționat ca un farmec! Îmi pare rău, nu am destulă reputație pentru a vota această soluție.

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.