Fallo en la obtención de la ruta canónica de /vaca

Estoy tratando de instalar Ubuntu 12.10 durante bastante tiempo, y pasando obstáculos uno por uno. Ahora estoy en una situación como la siguiente.

Tengo un PC y 10 GB HDD que será totalmente dedicado a Ubuntu por lo que no hay opción de Wubi y arranque dual.

Yo estaba tratando de instalar desde el DVD, pero se queda atascado en "Fuera de la frecuencia" error. Así que tuve que adaptarse para la opción de arranque USB. Pero mi PC es USB no bootable, por lo que la solución es "Plop Boot Manager". Así que estoy haciendo el procedimiento de instalación de la siguiente manera:

  1. a partir de una unidad de CD que tiene plop instalado.
  2. optar por el arranque USB en las opciones de plop.
  3. el arranque comienza desde el USB.
  4. el monitor eventualmente da "fuera de la frecuencia" error
  5. presione Shift+Alt+F1 para obtener la terminal.
  6. abre el grub con sudo nano /etc/default/grub.
  7. hacer los cambios necesarios.
    1. Actualice el grub.

Ahora estoy recibiendo un error como el siguiente:

/usr/sbin/grub-probe:error:failed to get canonical path of /cow.

Mi sistema es

P4 3.06 GHz, 1 GB ram , 10 GB HDD sin OS, monitor CRT lg StudioWorks (7 años). Mobo Mercury P4 266a NDMx (865 equivalente). Todo el sistema está perfectamente en condiciones de trabajo bajo XP, pero es USB no bootable, y todos los demás dispositivos que funcionan perfectamente.

¿Qué debo hacer ahora?

Después de arrancar desde el CD en vivo de Ubuntu (Probado 14.04 y 16.04) fui capaz de trabajar alrededor de este problema mediante la ejecución de update-grub chroot' ed a la partición de grub. (Sustituya /dev/sda1 por la partición en la que haya instalado grub. Todos los comandos como root).

mkdir /mnt/chrootdir
mount /dev/sda1 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do
    mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir
done
chroot /mnt/chrootdir
update-grub2  # inside chroot
Comentarios (8)

Encuentre su unidad que'se supone que arranca con

mount

O

parted -l

O

fdisk /dev/sda

Y escribe p para listar las particiones, busca el tipo 83.

(Si tienes Fedora puede que tengas que usar los comandos "vgs" y "lvs" y si tienes mdraid puede que tengas que &quotcat /proc/mdstat" o mdadm -A --scan o insmod raid1 o insmod raid5 y luego mdadm -A --scan) y usarás /dev/md0 o /dev/mapper/my-vg en lugar de /dev/sda

entonces intente montarlo

mkdir /mnt
mount /dev/sda1 /mnt
cd /mnt
ls -l

¿Esta es tu unidad? ¡Genial!

grub-install --recheck --root-directory=/mnt /dev/sda 

(O cualquier unidad /dev que sea su raíz, con su ruta montada)

grub-install --recheck --root-directory=/mnt /dev/sda --force

(Forzarlo si no le gustan tus particiones).

Ahora debería arrancar en grub, y usted puede utilizar los comandos de grub para arrancar, después de reiniciar y seleccionar la unidad de arranque derecho de la configuración del BIOS, o pulsando ESC o F12 dependiendo de su BIOS y si usted es lo suficientemente rápido, a continuación, en el símbolo del sistema Grub - usted puede utilizar la finalización de la ficha para encontrar si no es (hd0,1), pero (hd1,3) o algo más en su lugar, pero ten cuidado, la finalización de la ficha a veces se cuelga durante unos segundos si grub no puede'leer la unidad.

insmod linux
ls
root=(hd0,1)
linux /boot/vmlinuz root=/dev/sda1
initrd /boot/initrd
boot

O, con suerte, todavía tienes un archivo grub.cfg intacto... o tal vez esto funcione:

grub-mkconfig -o /mnt/boot/grub/grub.cfg
Comentarios (2)

Es el comando update-grub el que te dará el error cuando lo uses desde un cd en vivo. Yo me enfrenté a una situación similar cuando estaba haciendo un rescate de grub. El problema que tienes es que los comandos update-grub y grub-install no funcionan directamente bajo live cd (no sé por qué). Así que tienes que ir a /usr/sbin donde se encuentran los comandos y ejecutarlos desde allí (es decir ./update-grub).

Comentarios (6)