Ubuntu 14.04 не завантажується після повідомлення про помилку. / tmp не вдалося встановити


31

Нещодавно я встановив 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. 

Після натискання Iвін показав, що його /tmpнеможливо встановити, і Ubuntu не завантажується.

  • Чи може хто-небудь, будь ласка, направити мене, як вирішити цю проблему?

@pandya У мене aleeady бачив посилання, але, здається, відповіді не допомагають мені вирішити проблему
user272877

Я хотів би встановити через wubi, тому що тоді я можу без проблем усунути ubuntu, коли захочу. Чи можете ви
підкажіть

Я використав вищесказане, і це чудово працює. Однак, коли я намагаюся редагувати запис завантаження GRUB2; він повернеться до оригіналу (навіть після збереження). Я використав команду: sudo gedit /etc/grub.d/10_lupin Я зміг її відредагувати та зберегти (змінив ro на rw). Але після перезавантаження він повертається до початкового запису завантаження. Як я можу зробити його постійним? Велике спасибі,

свята корова, чому це взагалі відбувається?
Дірк

Відповіді:


43
  1. У Windows Boot Manager виберіть Ubuntu.
  2. Натисніть будь-яку клавішу та увійдіть у меню GNU Grub2.
  3. Ви можете натиснути "e", щоб змінити запис завантаження GRUB2.

Вам потрібно змінити запис завантаження 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

Добре дякую за допомогу, але останнє запитання, як я можу змінити файл grub без завантаження в ubuntu, тому що я не можу завантажуватись у свою ubuntu
user272877

1. у менеджері завантаження Windows виберіть Ubuntu. 2. натисніть будь-яку клавішу та перейдіть у меню GUN Grub2. 3. Ви можете натиснути "e" для редагування команд перед завантаженням.
користувач273948

Після вибору "Ubuntu" з диспетчера завантаження Windows натисніть Shift і меню Grub має з'явитися.
gfour

Дуже дякую, що нарешті завантажився мій ubuntu! Дякуємо всім
користувач272877

Я вирішую проблему з цією відповіддю, але тепер, коли я перезавантажую або вимикаю комп'ютер, після вибору ubuntu в параметрах завантаження екран стає чорним і ніколи не починається. Я перезавантажуюсь вручну, а потім вибираю ubuntu в параметрах завантаження, в меню натискаю e, а потім F10, і воно завантажується прекрасно, завжди потрібно натиснути e -> F10, щоб мати можливість завантажувати ubuntu. Будь-які пропозиції?
Дувер

6

Тимчасове виправлення - переосмислення початкового монтажу 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

Після внесення змін оновіть початковий ramdisk:

sudo update-initramfs -u

Додаткову інформацію та кредит на виправлення див .: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927

Застереження : очевидно, що якщо ви робите певні помилки під час застосування цього виправлення, це може заважати завантажувати вашу установку. Тож продовжуйте обережно. І якщо ви не впевнені, використовуйте простіший перебір Grub. Переконайтеся, що ви використовуєте loopdev=рядок `цитата, не ' .

Якщо ви спробуєте це і у вас виникнуть проблеми, ви можете спробувати кілька речей:

  1. Якщо у вас є більше одного ядра, перейдіть до меню «Відновлення» і виберіть старе ядро ​​(з його власними initramfs).
  2. Ви можете створити резервну копію initramfs( перед оновленням ), а потім скопіювати її через поганий з живого DVD / USB.
  3. Ви можете відновити initramfs в chroot, але це трохи пов'язано.

Якщо це нова установка, то перевстановлення - найкращий варіант.


Як і ви, я намагаюся знайти кращу довгострокову проблему вирішення цієї проблеми. Спробував ваш метод і в результаті перезавантажився багато помилок, деякі з яких вказали про відсутні файли, як / etc / fstab. Можливо, я зробив помилковий помилковий помилок, але чи можливо, що "losetup" знаходить інший невикористаний циклічний пристрій, ніж очікувалося? Чи слід використовувати / dev / loop0 замість цього? На даний момент я застосував легше переосмислення Груба.
Білл

@Bill Я б припустив, що є помилка друку. Якщо ви вставите код і опублікуєте посилання, я перегляну.
bcbc

Дякую bcbc, на жаль, я не можу вставити початковий код, оскільки я закінчив видалення та перевстановлення wubi. Однак, що я зроблю, це вставити поточний код, який я маю намір використати для відтворення initramfs. Ось посилання: pastebin.com/bRKc9fdL
Білл

@Bill це добре виглядає.
bcbc

3
Процитуючи Дії 8: 8 - Так що в цьому місті було дуже радіти .... так само було ввечері в домашніх господарствах Турлупі ...! Дякуємо за вашу допомогу. Вирішив мою проблему. Мабуть, був помилковим друком! Зауважте, мені довелося скопіювати та вставити цю частину коду в останню копію / usr / share / initramfs-tools / script / local, оскільки вона була змінена з моменту публікації оригінального коментаря. Інакше це спрацювало як шарм! Тобто після того, як я змінив порушений рядок /etc/grub.d/10_lupin повернутися лише до читання. Ще раз дякую за допомогу!
Білл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.