Как отредактировать / etc / fstab, когда система загружается только для чтения файловой системы?

14

Я на Ubuntu 14.04.

Я вставил что-то неправильное (из учебника) в мой файл / etc / fstab. В результате корневая файловая система не будет монтироваться при загрузке машины.

Я знаю, что нужно исправить в / etc / fstab, но я не могу сохранить файл (или любой файл), потому что система загружается только для чтения.

Под root я попробовал:

mount -o remount,rw /

но безрезультатно. Сообщение об ошибке ссылается на раздел плохих опций, который я вставил в / etc / fstab.

Я прочитал кое-что о загрузке в однопользовательском режиме, добавив «single» в конец параметра ядра. Я не могу найти параметр ядра. В меню grub я выделяю Ubuntu и нажимаю «e», что вызывает файл с какой-то конфигурацией, но не найдено ни одного параметра «kernel».

Я относительно новичок в Linux. Может кто-нибудь помочь мне найти способ исправить мой файл / etc / fstab, чтобы Ubuntu загружался нормально?

Daveh0
источник
Можете ли вы сделать живой USB и загрузиться на него? Параметр ядра - это строка, которая начинается с linux ....
Муру
Ах, спасибо за указание, который является параметром ядра. Я постараюсь добавить «сингл» в конце и следовать инструкциям оттуда.
Daveh0
2
mount -o remount,rw /должно сработать. Каковы точные сообщения об ошибках?
Жиль "ТАК - перестань быть злым"
@Gilles - это сработало после того, как я загрузился в однопользовательском режиме
Daveh0

Ответы:

17

То, как вы пробовали mountкоманду, по-прежнему использует информацию из /etc/fstab.

Попробуйте следующую версию, и она должна работать независимо от содержимого /etc/fstab:

mount -o remount,rw /dev/sdb6 /

Примечание. Вместо / dev / sdb6 используйте любое устройство, подходящее для вашего диска.

Симург
источник
Благодарность! Просто была такая же проблема, и вы (и Google) исправили ее для меня.
Томас Падрон-Маккарти
6

Чтобы вернуть вещи туда, где они должны быть, я:

  1. Выделенный «Ubuntu» в меню загрузки
  2. нажмите «е», чтобы изменить конфигурацию
  3. в строке, начинающейся с linux=, я переключил «ro» на «rw» и добавил слово «single» в самом конце строки
  4. нажмите f10 для загрузки
  5. как только он загрузился, как root, я сделал:

    mount -o remount,rw /
    
  6. как пользователь root, я отредактировал / etc / fstab, чтобы получить его там, где он должен быть

  7. перезагрузился нормально и все вроде исправлено
Daveh0
источник
получил привилегии root, sudo su -затем побежал, mount -o remount,rw /работал и на raspbian (y)
Ciasto piekarz