Linux Error de booteo dual Ubuntu Windows

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
Buenas,
Les escribo podiendo ayuda.
Algo hizo windows que arruinó el booteo por grub. Grub listaba Ubuntu y windows.
Ahora se va directo a windows sin mostrar grub al prender el conputador.
Traté de arreglarlo reinstalando grub desde un live usb de ubuntu. Pero sigue el problema. Si cambio la BIOS de legacy a uefi, el pc bootea y queda la pantalla negra, no detectando disco.
Alguien sabe cómo arreglar esto?
Reinstalar ubuntu no creo que garantice un arreglo del booteo.
Cada sistema operativo se instaló en un dos discos sólidos.
Creen que este problema lo pueda arreglar un técnico de computadoras? De qué tipo?
Uso más ubuntu que windows, por eso el apremio.
De antemano, gracias por sus respuestas.
Saludos
 

Soza

Linux
Se incorporó
25 Marzo 2013
Mensajes
954
si lo mandas a un tecnico te borrará ubuntu y windows y re instalara windows con licencia pirata XD.
El problema que tienes lo puedes solucionar de muchas maneras, mantente en legacy. Baja rescatux, lo metes en un usb booteable tipo ventoy, y desde ahi reparas el grub con la opción "restore grub", todo a traves de una gui super amigable y simple.
Hay muchas formas más de hacerlo, sobre todo desde tty también, esta solo es una.
 
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
Sobre lo del técnico, lo temía.
Sobre reparar el grub, seguí la idea de reinstalar el GRUB con el live usb.
Monté la unidad y reinstalé.
Debiera arreglarse todo con el rescatux?
Cuál es la diferencia de montar y reinstalar el grub desde esa terminal?
Intentaré arreglar el fallo como mencionas, Soza
 
Upvote 0

cliobrando

Capo
Se incorporó
6 Mayo 2021
Mensajes
200
Si es windows 10/11:
- Desactiva fast startup.
- Deshabilita secure boot en la bios.
- Esto es recomendado: Instala otro efi boot loader como rEFInd (se puede hacer desde windows) y con esto podrías lanzar ubuntu desde alli: rEFInd , si un update de windows te borra el rEFInd simplemente lo vuelves a instlar.
- Instala el ubuntu en otro disco e instalar el grub en ese mismo disco.
PD: en vez de rEFInd otra alternativa es CLOVER (asi lo tuve yo un tiempo), y tb existe OpenCore (no lo he usado pero sirve para lo mismo).
 
Última modificación:
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
Ya tengo desactivado el fast start up y el secure boot de la BIOS.
Trataré en unas horas la opción de rEFInd. La duda que tengo es que eso se trabaja en Legacy o UEFI en la BIOS?
 
Upvote 0

Miguelwill

I am online
Miembro del Equipo
MOD
Se incorporó
23 Febrero 2004
Mensajes
12.402
dijiste que tenias 2 discos sólidos ?
uno para Windows y otro para Ubuntu ?

En la bios cual es el disco de arranque ? debería ser el de Ubuntu si se quiere que se cargue grub en el arranque (supongo que grub esta instalado en ese disco también ,no en el de Windows )
 
Upvote 0

cliobrando

Capo
Se incorporó
6 Mayo 2021
Mensajes
200
Ya tengo desactivado el fast start up y el secure boot de la BIOS.
Trataré en unas horas la opción de rEFInd. La duda que tengo es que eso se trabaja en Legacy o UEFI en la BIOS?
Si tienes windows 10/11 lo más probable es el booteo estaba en modo UEFI (y debes dejarlo así), cuando instalas en ese modo se genera una partición oculta donde van los archivos del bootloader, ahí es donde entra el tema del rEFInd.
 
Upvote 0

Carlos E. Flores

Zombie
Miembro del Equipo
MOD
Se incorporó
17 Marzo 2005
Mensajes
28.525
Por acá puedes encontrar algo interesante:


Antes usaba EasyBCD sin problema. Hace rato ya que sólo me quedé en Windows así que no sé como estará ahora, pero hay varias alternativas.
 
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
Tengo cada SO instalado en discos sólidos separados.
Arrancaba bien con grub. Me listaba Ubuntu y Windows.
Algo hizo Windows que estropeó todo.
Cuando pongo UEFI y pone que el booteo es desde ubuntu, en la BIOS, reinicio y pasa de inmediato a las opciones onboar ipv4 o ipv6 en una pantalla negra con letras blancas.
Por eso ando muy perdido.
Aun no trato con la opción del disco eEFInd...
 
Upvote 0

wurrzag

Ciclista Jipi
Se incorporó
30 Mayo 2006
Mensajes
8.936
alguna vez lo hice, pero no recuerdo como, pero fue algo como 'entrar en modo rescate" y de ahí editar un archivo para que grub apuntara a las particiones correctas

Creo que fue una de las siguientes alternativas
Código:
When you install Windows, Windows assumes it is the only operating system (OS) on the machine, or at least it does not account for Linux. So it replaces GRUB with its own boot loader. What you have to do is replace the Windows boot loader with GRUB. I've seen various instructions for replacing GRUB by mucking around with GRUB commands or some such, but to me the easiest way is to simply chroot into your install and run update-grub. chroot is great because it allows you to work on your actual install, instead of trying to redirect things here and there. It is really clean.
Here's how:
[LIST=1]
[*]Boot from the live CD or live USB, in "Try Ubuntu" mode.
[*]Determine the partition number of your main partition. sudo fdisk -l, sudo blkid or GParted (which should already be installed, by default, on the live session) can help you here. I'm going to assume in this answer that it's /dev/sda2, but make sure you use the correct partition number for your system!
If your main partition is in an LVM, the device will instead be located in /dev/mapper/, most likely, /dev/mapper/{volume}--{os}-root where {volume} is the LVM volume name and {os} is the operating system. Execute ls /dev/mapper for the exact name.
[*]Mount your partition:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2

If you have a separate /boot, /var or /usr partitions, repeat steps 2 and 3 to mount these partitions to /mnt/boot, /mnt/var and /mnt/usr respectively. For example,
sudo mount /dev/sdXW /mnt/boot
 sudo mount /dev/sdXY /mnt/var
 sudo mount /dev/sdXZ /mnt/usr

replacing sdXW, sdXY, and sdXZ with the respective partition numbers.
[*]Bind mount some other necessary stuff:
for i in /sys /proc /run /dev; do sudo mount --rbind "$i" "/mnt$i"; done


[*]If Ubuntu is installed in EFI mode (see this answer if you're unsure), use sudo fdisk -l | grep -i efi or GParted to find your EFI partition. It will have a label of EFI. Mount this partition, replacing sdXY with the actual partition number for your system:
sudo mount /dev/sdXY /mnt/boot/efi


[*]chroot into your Ubuntu install:
sudo chroot /mnt


[*]At this point, you're in your install, not the live session, and running as root. Update grub:
update-grub

If you get errors or if going up to step 7 didn't fix your problem, go to step 8. (Otherwise, it is optional.)
[*]Depending on your situation, you might have to reinstall grub:
grub-install /dev/sda
 update-grub # In order to find and add windows to grub menu.


[*]If Ubuntu is installed in EFI mode, and EFI partition UUID has changed, you may need to update it in /etc/fstab. Compare it:
blkid | grep -i efi
 grep -i efi /etc/fstab

If current EFI partition UUID (from blkid) differs from the one in /etc/fstab, update /etc/fstab with current UUID.
[*]If everything worked without errors, then you're all set:
exit
sudo reboot


[*]At this point, you should be able to boot normally.
[/LIST]
If you cannot boot normally, and didn't do step 8 because there were no error messages, try again with step 8.
[LIST]
[*]Sometimes giving GRUB2 the correct configuration for your partitions is not enough, and you must actually install it (or reinstall it) to the Master Boot Record, which step 8 does. Experience helping users in chat has shown that step 8 is sometimes necessary even when no error messages are shown.

Alternativa 2
 
Upvote 0

cliobrando

Capo
Se incorporó
6 Mayo 2021
Mensajes
200
Tengo cada SO instalado en discos sólidos separados.
Arrancaba bien con grub. Me listaba Ubuntu y Windows.
Algo hizo Windows que estropeó todo.
Cuando pongo UEFI y pone que el booteo es desde ubuntu, en la BIOS, reinicio y pasa de inmediato a las opciones onboar ipv4 o ipv6 en una pantalla negra con letras blancas.
Por eso ando muy perdido.
Aun no trato con la opción del disco eEFInd...
La cosa es que si instalaste un OS en modo UEFI solo va a bootear en modo UEFI, si cambias a modo CSM (compatibilidad) no va a bootear.
Si sigues alguna guia de recovery es super importante que en la bios este el modo configurado que utilizaste cuando instalaste el OS.
 
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
Si al poner booteo en modo UEFI nunca prende el PC y se va a negro con ipv4, quiere decir que se instaló el booteo en legacy?
Windows inicia en Legacy, eso quiere decir que ubuntu se instaló en legacy también?

Logré ver el grub en el disco ubuntu usando una app para leer discos en ext4.
Para aclarar más dudas:

Código:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

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

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

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
      if [ -z "${initrdfail}" ]; then
        set initrdfail=1
        if [ -n "${boot_once}" ]; then
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    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 ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
else
  search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 10 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/09_windows ###
menuentry 'Windows' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    chainloader +1
}
### END /etc/grub.d/09_windows ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7
    else
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if [ ${grub_platform} != pc ]; then
      set linux_gfx_mode=keep
    elif hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
    else
      search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
    fi
    linux    /boot/vmlinuz-6.2.0-37-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro  quiet splash $vt_handoff
    initrd    /boot/initrd.img-6.2.0-37-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
    menuentry 'Ubuntu, with Linux 6.2.0-37-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-37-generic-advanced-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        else
          search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        fi
        echo    'Loading Linux 6.2.0-37-generic ...'
        linux    /boot/vmlinuz-6.2.0-37-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-6.2.0-37-generic
    }
    menuentry 'Ubuntu, with Linux 6.2.0-37-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-37-generic-recovery-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
        recordfail
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        else
          search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        fi
        echo    'Loading Linux 6.2.0-37-generic ...'
        linux    /boot/vmlinuz-6.2.0-37-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro recovery nomodeset dis_ucode_ldr
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-6.2.0-37-generic
    }
    menuentry 'Ubuntu, with Linux 6.2.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-36-generic-advanced-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        else
          search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        fi
        echo    'Loading Linux 6.2.0-36-generic ...'
        linux    /boot/vmlinuz-6.2.0-36-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-6.2.0-36-generic
    }
    menuentry 'Ubuntu, with Linux 6.2.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-36-generic-recovery-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
        recordfail
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        else
          search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        fi
        echo    'Loading Linux 6.2.0-36-generic ...'
        linux    /boot/vmlinuz-6.2.0-36-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro recovery nomodeset dis_ucode_ldr
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-6.2.0-36-generic
    }
    menuentry 'Ubuntu, with Linux 5.15.0-89-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-89-generic-advanced-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        else
          search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        fi
        echo    'Loading Linux 5.15.0-89-generic ...'
        linux    /boot/vmlinuz-5.15.0-89-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-5.15.0-89-generic
    }
    menuentry 'Ubuntu, with Linux 5.15.0-89-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-89-generic-recovery-6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9' {
        recordfail
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        else
          search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
        fi
        echo    'Loading Linux 5.15.0-89-generic ...'
        linux    /boot/vmlinuz-5.15.0-89-generic root=UUID=6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9 ro recovery nomodeset dis_ucode_ldr
        echo    'Loading initial ramdisk ...'
        initrd    /boot/initrd.img-5.15.0-89-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+ ###
menuentry 'Memory test (memtest86+.elf)' {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
    else
      search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
    fi
    knetbsd    /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+.bin, serial console)' {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
    else
      search --no-floppy --fs-uuid --set=root 6a027ace-0aa5-40e2-a7cd-bc21eef1e0c9
    fi
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### 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 ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'Windows' {
    insmod part_msdos
    insmod ntfs
    search --no-floppy --fs-uuid --set=root FE42B65942B6167D
    chainloader +1
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
 
Última modificación:
Upvote 0

cliobrando

Capo
Se incorporó
6 Mayo 2021
Mensajes
200
Si al poner booteo en modo UEFI nunca prende el PC y se va a negro con ipv4, quiere decir que se instaló el booteo en legacy?
Windows inicia en Legacy, eso quiere decir que ubuntu se instaló en legacy también?
Es lo más probable, el rEFInd es solo para boot en modo UEFI. En modo UEFI se crea una partición oculta donde se guardan los archivos del bootloader (*.efi).
En modo legacy se escriben los primeros sectores del disco duro con la información del bootloader (no hay particion).

En tu caso lo ideal sería usar el método oficial de ubuntu para reescribir el sector de booteo:
Si no puedes entrar al OS, usas el disco de recovery para crear un nuevo record MBR.
 
Upvote 0

Miguelwill

I am online
Miembro del Equipo
MOD
Se incorporó
23 Febrero 2004
Mensajes
12.402
Tengo cada SO instalado en discos sólidos separados.
Arrancaba bien con grub. Me listaba Ubuntu y Windows.
Algo hizo Windows que estropeó todo.
Cuando pongo UEFI y pone que el booteo es desde ubuntu, en la BIOS, reinicio y pasa de inmediato a las opciones onboar ipv4 o ipv6 en una pantalla negra con letras blancas.
Por eso ando muy perdido.
Aun no trato con la opción del disco eEFInd...

ya, pero recuerda que GRUB se instala en uno de los discos, probablemente en el MBR del disco con Ubuntu, y en la BIOS?
que dice el orden de arranque en la BIOS ? revisa eso, quizas por un corte de energia se reinicio y te dejo arrancando directo del disco con Windows, y "probablemente" solo debas ajustar la BIOS para que este intente el arranque PRIMERO en el disco con Ubuntu

antes solo mencionabas que probabas cambiando de legacy a uefi, pero en ningun indicas si se ajusto el ORDEN DE ARRANQUE
prueba dejar el disco con Ubuntu primero y nos cuentas
 
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
Es que en modo Legacy de la BIOS no aparece la opción de bootear en distintos discos.
Daré un vistazo en un rato.
Cuánto odio windows y su prepotencia.
 
Upvote 0

wurrzag

Ciclista Jipi
Se incorporó
30 Mayo 2006
Mensajes
8.936
si no te deja cambiar la opción de boteo intercambialos físicamente de slot...

Aunque...

Revisa que windows se esté apagando realmente y no que haga ese disco apagado que realmente es mandarlo a hibernar
 
Upvote 0

stargeizer

Who cares?
Se incorporó
5 Noviembre 2005
Mensajes
178
Y aquí vamos de nuevo...

El problema de windows es que siempre asumirá que es el único sistema operativo si instalas con la opción de booteo legacy, no por un tema de "ser maligno", sino por el software DRM legado que pueda estar en el sector de booteo. (Macromedia = Satángelito).

Mi consejo honesto:

Haga Backup de todo usando una live distro, y reinstala todo en modo UEFI. Reformatea todo e instala Windows primero en modo UEFI. y luego Ubuntu en modo UEFI para que detecte todo y nunca más tengas este problema.

Pero si por alguna razón necesitas seguir en modo legacy...

#0: Verifica que el booteo en tu BIOS este en modo legacy, compatibility mode o CSM. (no, no es hueveo). Y verifica que "secure boot" este deshabilitado.
#1: Bootea un live CD/USB ubuntu
#2: ejecuta el gparted y busca en cual disco duro tienes la partición marcada "boot" ej:
gp2.png

lo que interesa en este caso es saber "DONDE" esta esta partición, en este caso esta en la ubicación indicada a la izquierda como "/dev/sda1", y anota la que aparezca en tu equipo. (Si por alguna razón vez que hay mas de una partición marcada como "boot" en mas de 1 disco, postea aqui las imagenes que indiquen donde.). Asumamos que en tu caso es "/dev/sda7" (por huevear :p)

#3: ejecuta una terminal

#4: en la terminal que corresponda escribe lo siguiente:

Bash:
sudo mount /dev/sda7 /mnt

Te lo vuelvo a reiterar, DEBES COLOCAR EL sdaX que corresponda a tu equipo, no hagas copy/paste aqui!!!. Con esto montaremos la unidad boot a "/mnt"

#5: Ahora sí: haz copy/paste en lo siguiente. (O al menos DIGITA CON CUIDADO, que lo siguiente puede ser destructivo)

Bash:
sudo grub-install /dev/sda --root-directory=/mnt

y dale al enter. Con esto instalaremos GRUB en la partición que tiene el flag de booteo.

Dependiendo de tu situación puede que aparezcan algunos mensajes de error. La mayoría son inofensivos (los que digan COW por ejemplo no pasa nada) Si aparece algun otro mensaje raro, detente, saca foto a la pantalla y posteala.

#6: rebootea tu equipo, saca el disco o pendrive y debería aparecer el menu de grub de nuevo (YAAAYYYYY) pero no aparecerá la opcion de ingresar a windows.

#7: una vez de vuelta en el entorno linux nativo de tu equipo, abre una terminal y escribe:

Bash:
sudo update-grub

rebootea el equipo y todo debería estar en su lugar.

Suerte con eso.
 
Última modificación:
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
No funciona eso de montar el disco y reinstalar o instalar grub.
Detecto la partición de boot y sigo los pasos, pero falla.
Al reiniciar, se ve una pantalla negra de grub pero no veo los SO.
 
Upvote 0

jfca283

Miembro Regular
Se incorporó
23 Marzo 2009
Mensajes
91
La idea de wurrzag me da:

Código:
chroot: failed to run command ‘/bin/bash’: No such file or directory
Cuando trato de darle el permiso al disco previo a update-grub.
Creo que usando el live usb de ubuntu estoy cerca de agotar las opciones.
 
Upvote 0
Subir