Обновите до 16,04 неспособных для начальной загрузки, корневая файловая система только для чтения, измененная личинка

Это - полностью глупость (по моему скромному мнению). Я обновил один компьютер до 16,04 (Xubuntu) и имел проблемы с ним, что я обсудил в другом месте чтение здесь. Таким образом, я ожидал несколько недель, пока я не получил тот компьютер, работающий достаточно хорошо, и затем обновил мой другой компьютер, одноядерный год изготовления вина 2006 года. После того как обновление было установлено, я не смог загрузиться в Xubuntu. Я попробовал приемы, которые я сделал для своего первого компьютера, я думаю, что самое полезное заменяло "тихий режим" "nomodeset" в/boot/grub/grub.cfg. Все это сделало был, загружают меня к интерфейсу командной строки. После того как я вошел в систему, я нашел, что не мог выполнить startx для инициирования настольной среды GUI. Хм... Еще некоторый поиск вокруг и попытка разных вещей, и я нашел, что мой корневой раздел был в режиме только для чтения. Я нашел, что мог исправить это с командой

sudo mount -o remount,rw /

После того как я сделал это, система сразу подошла в настольную среду GUI (хотя без графического драйвера и в уменьшенном разрешении). Ура! К сожалению, это только длится текущую начальную загрузку. Каждый раз, когда я загружаюсь, я в командной строке, и я должен переиздать эту команду. Не решение.

В исследовании этого большинство сообщений указывает на/etc/fstab файл, и указывает на опцию для корневой файловой системы

errors=remount-ro

И что эта опция для Вашей защиты, потому что что-то неправильно с корневой файловой системой, и Вы не должны писать в нее, и на самом деле необходимо создать резервную копию ее, потому что это находится на выходе. Выполните fsck на нем. Ну, я нахожу это подозрительным, что это сразу происходит после обновления. Кроме того, это находится на относительно новом SSD, и мне говорят не выполнить fsck на нем так или иначе. Но я могу удалить ту опцию, и корневая файловая система все еще подходит в режиме только для чтения, таким образом, это не было проблемой fstab.

Что-то еще произошло со мной. В файле личинки строка запуска

linux   /vmlinuz-4.4.0-38-generic root=/dev/mapper/vg_ssd1-xubu_root_ssd1 ro  nomodeset $vt_handoff

Незадолго до "nomodeset" (измененный от "тихого всплеска") "ro". Grug загружает мою корневую систему в режим только для чтения? Я изменил "ro" на "rw", и также изменил "nomodeset" назад для "подавления шумов всплеска", сохранил файл и перезагрузил. Это подошло прекрасное в графическом режиме в корректном разрешении.

Хм.... Я работал

sudo upgrade-grub 

восстановить grub.cfg файл. Снова, строка запуска была возвращена к "ro" и снова перезагрузит к командной строке.

Действительно ли мое обновление было неполным? Я выполнил следующие команды для проверки полного обновления, и конечно же дополнительный материал был установлен:

sudo apt-get -f install
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo apt-get clean

Я снова работал

sudo upgrade-grub 

но снова это возвратилось, что строка запуска была установлена на "ro".

Таким образом, я сделал еще некоторый поиск вокруг. Я смотрел в файле/etc/grub.d/10_linux и делал поиск "ro". Я нашел следующий фрагмент кода:

if test -d /sys/firmware/efi && test -e "${linux}.efi.signed"; then
  sed "s/^/$submenu_indentation/" << EOF
  linux ${rel_dirname}/${basename}.efi.signed root=${linux_root_device_thisversion} ro ${args}
EOF
else
  sed "s/^/$submenu_indentation/" << EOF
  linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
EOF

Я должен был искать то, о чем efi материал со знаком, и это о безопасной начальной загрузке, которая защищает Вашу систему от вредоносного программного обеспечения в загрузочном секторе. Таким образом, мой раздел начальной загрузки BIOS заражен? У меня действительно есть версия Windows XP в системе, хотя это не становится выполненным очень больше.

Но затем, "ro" состояние реализовано по обе стороны от если оператор. Я сделал некоторое проигрывание вокруг и нашел, что это "еще" было условие, которое становилось реализованным. Таким образом, я изменил это от "ro" до "rw", поэтому теперь целый отрывок похож на это:

if test -d /sys/firmware/efi && test -e "${linux}.efi.signed"; then
  sed "s/^/$submenu_indentation/" << EOF
  linux ${rel_dirname}/${basename}.efi.signed  root=${linux_root_device_thisversion} ro ${args}
EOF
else
  sed "s/^/$submenu_indentation/" << EOF
  linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} rw ${args}
EOF

Я повторно выполнился

update-grub

И все вышло прекрасное. Я осмотрел строку запуска в grub.cfg, и это имеет "rw", а не "ro".

linux   /vmlinuz-4.4.0-38-generic root=/dev/mapper/vg_ssd1-xubu_root_ssd1 rw  nomodeset $vt_handoff

Я перезагрузил, и все подошло прекрасное. Таким образом, я сказал бы, что проблема решила, но я не думаю, что это. Я не думаю, что это - просто ошибка в Личинке. Некоторые другие системы Linux, найденные тестером OS, имели строки запуска, которые не указывали или "rw" или "ro".

Я не получаю то, что продолжается здесь, и почему это приняло значение по умолчанию к "ro" во-первых. Если бы кто-либо может потерять некоторое понимание этого и лучшей фиксации для этой проблемы, я был бы очень признателен за его.

0
задан 7 October 2016 в 12:40

0 ответов

Другие вопросы по тегам:

Похожие вопросы: