Восстановление fstab (только чтение /)

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

Это Debian Ленни, кстати.

Ответ 1

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

mount / -o remount,rw

Может быть, -n необходим, а может и нет. Это должно перемонтировать root fs для чтения/записи (при условии, что в этом нет ничего плохого).

Ответ 2

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

Это было очень легко исправить fstab в режиме только для чтения. Мы должны смонтировать / в режиме чтения-записи.

Если /etc/fstab правильно, вы можете просто набрать:

mount -n -o remount /

Но если /etc/fstab не так (как это было в моем случае), вы должны указать имя устройства и, возможно, тип: например,

mount -n -o remount -t extX /dev/hdaX /

Где extX - тип вашей файловой системы, а /dev/hdaX - раздел, который вы используете для своей корневой точки монтирования.

Чтобы увидеть все доступные разделы, просто введите ls /dev/[sh]d*.

Ответ 3

#mount -n -o remount,rw / 

если реальное устройство -/dev/sda1, то выполните:

#mount -n -o remount,rw /dev/sda1 /

Ответ 4

Моя командная строка ядра выглядит так:

$ cat /proc/cmdline
root=/dev/sda4 ro
$

Скажите grub, что при загрузке он должен пропустить передачу "ro" ядру (нажатие esc, e на записи, которую вы хотите изменить, позволит вам редактировать аргументы, данные ядру), и он смонтирует Ваша корневая файловая система не только для чтения. Затем вы можете изменить ваш /etc/fstab и перезапустить.

Ответ 5

@troyane избавил меня от хлопот, предоставив

mount -n -o remount -t extX /dev/hdaX /

Я был на Orangepi3 EMMC, когда у меня была опечатка в UUID root с файловой системой ext4.

Команда перемонтирована в режиме чтения-записи, и я исправил свой fstab

mount -n -o remount -t ext4 /dev/mmcblk2p1 /

Ответ 6

Если у вас что-то не так с вашим файлом /etc/fstab. Пожалуйста, выполните следующие действия.

  1. загрузите систему Ubuntu или перезагрузите компьютер
  2. поскольку вы не можете запустить свою систему, вы столкнетесь с некоторыми ошибками, такими как

'запускается задание запуска для dev-disk-by.... (вам может понадобиться нажать клавишу F2, чтобы увидеть командный терминал linux, чтобы увидеть это)

  1. используйте команду vi/etc/fstab и отредактируйте файл fstab
  2. используйте #, чтобы исправить некоторые проблемы и добавить что-то, что вы хотите поместить в файл fstab.
  3. закончить редактирование. нажмите Shift + Z и сохраните модификацию
  4. используйте команду reboot для перезагрузки вашей системы
  5. опять работает

Пожалуйста, прокомментируйте здесь, если у вас есть вопросы