Восстановление 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. Пожалуйста, выполните следующие действия.
- загрузите систему Ubuntu или перезагрузите компьютер
- поскольку вы не можете запустить свою систему, вы столкнетесь с некоторыми ошибками, такими как
'запускается задание запуска для dev-disk-by....
(вам может понадобиться нажать клавишу F2, чтобы увидеть командный терминал linux, чтобы увидеть это)
- используйте команду vi/etc/fstab и отредактируйте файл fstab
- используйте #, чтобы исправить некоторые проблемы и добавить что-то, что вы хотите поместить в файл fstab.
- закончить редактирование. нажмите Shift + Z и сохраните модификацию
- используйте команду reboot для перезагрузки вашей системы
- опять работает
Пожалуйста, прокомментируйте здесь, если у вас есть вопросы