J'ai récemment installé Ubuntu 14.04 avec WUBI et après l'installation, une erreur s'est produite lors de son démarrage:
Serious errors were found while checking the disk drive for /.
Il y avait trois options:
press [I] to ignore, press [S] to skip mounting and press [M] to mount manually.
Après j'ai appuyé I, il a montré que /tmp
ne pouvait pas être monté et mon Ubuntu ne démarre pas.
Vous devez changer l’entrée de démarrage de GRUB2 de "ro" à "rw",
par exemple.
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro quiet splash $vt_handoff
à
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw quiet splash $vt_handoff
Presse F10, vous pouvez démarrer sous Ubuntu 14.04.
et vous pouvez corriger l'entrée de démarrage GRUB2:
Sudo vi /etc/grub.d/10_lupin
Changer la ligne:
linux ${rel_dirname}/${basename} root=${LINUX_Host_DEVICE} loop=${loop_file_relative} ro ${args}
à:
linux ${rel_dirname}/${basename} root=${LINUX_Host_DEVICE} loop=${loop_file_relative} rw ${args}
Régénérez l’entrée de démarrage GRUB2:
Sudo update-grub
Le correctif temporaire - remplacer le montage initial du disque root.disk par rw
(lecture/écriture) au lieu de ro
(en lecture seule) est correct. C'est le seul moyen de démarrer Wubi après une installation (ou une mise à niveau) 14.04.
Cependant, il existe un meilleur correctif à long terme que la modification permanente du montage en lecture/écriture. Il est préférable de modifier la façon dont le périphérique de boucle est créé afin de permettre le remontage en lecture-écriture. Cela vous permettra ensuite d'utiliser le mode de récupération.
Modifiez le fichier /usr/share/initramfs-tools/script/local
comme indiqué (une ligne supprimée, trois ajoutées):
--- /home/bcbc/local 2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local 2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
modprobe ${FSTYPE}
# FIXME This has no error checking
- mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/Host/${LOOP#/}" ${rootmnt}
+ loopdev=`losetup -f`
+ losetup ${loopdev} "/Host/${LOOP#/}"
+ mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}
if [ -d ${rootmnt}/Host ]; then
mount -o move /Host ${rootmnt}/Host
Une fois la modification effectuée, mettez à jour le disque virtuel initial:
Sudo update-initramfs -u
Pour plus d'informations sur le correctif, voir: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927 =
Attention : évidemment, si vous faites des fautes de frappe en appliquant ce correctif, cela peut empêcher votre installation de démarrer. Alors procédez avec prudence. Et en cas de doute, utilisez le remplacement Grub plus facile. Assurez-vous que vous utilisez la citation, pas la, pour la ligne loopdev=
.
Si vous tentez cela et rencontrez des problèmes, vous pouvez essayer plusieurs choses:
initramfs
( avant la mise à jour ), puis le copier sur le mauvais depuis un DVD/USB en direct.initramfs
en un chroot
, mais ceci est un peu compliqué.S'il s'agit d'une nouvelle installation, la réinstallation est votre meilleure option.