Я недавно установил Ubuntu 14.04, используя WUBI, и после установки при загрузке он показал ошибку:
Serious errors were found while checking the disk drive for /.
Было три варианта:
press [I] to ignore, press [S] to skip mounting and press [M] to mount manually.
После того, как я нажал Я kbd> показал, что /tmp
не может быть смонтирован, а моя Ubuntu не загружается.
Необходимо изменить запись загрузки GRUB2 от "ro" до "rw",
например.
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
Нажмите F10, можно загрузиться в Ubuntu 14.04.
и можно исправить запись загрузки GRUB2:
sudo vi /etc/grub.d/10_lupin
Измените строку:
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}
Повторно создайте запись загрузки GRUB2:
sudo update-grub
Временное приспособление - переопределение начального монтирования root.disk к rw
(чтение-запись) вместо ro
(только для чтения) хорошо. Это - единственный способ загрузить Wubi после 14,04 установок (или обновление).
Однако существует лучшая долгосрочная фиксация, чем постоянное изменение монтирования к чтению-записи. Лучше изменять способ, которым создается циклическое устройство, чтобы позволить повторно монтироваться как чтение-запись. Это тогда позволит Вам использовать режим восстановления.
Изменяют файл /usr/share/initramfs-tools/script/local
как показано (одна удаленная строка, три добавленных):
--- /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
После внесения изменения, обновите начальный электронный диск:
sudo update-initramfs -u
Для получения дополнительной информации и кредита на фиксацию см.: https://code.launchpad.net / ~ noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437 / + слияние/219927
Осторожность : очевидно, при создании некоторых опечаток при применении этой фиксации, она может препятствовать тому, чтобы установка загрузилась. Поэтому соблюдите осторожность. И, если не уверенный, используйте более легкое переопределение Личинки. Удостоверьтесь, что Вы используете 'кавычку, не' для loopdev=
строка.
, Если Вы делаете попытку этого и сталкиваетесь с проблемами, существует несколько вещей, которые можно попробовать:
initramfs
( прежде, чем обновить ), и затем скопировать его по плохому от живого DVD/USB. initramfs
в chroot
, но это немного включено. , Если это - новая установка, тогда переустановка является Вашим наилучшим вариантом.