Попытка изменить файл в режиме восстановления и получить "E138 не может записать файл viminfo"
Мне нужно изменить файл (10-evdev.conf), пока я нахожусь в режиме восстановления. Тем не менее, я получаю это сообщение:
E138 Can't write viminfo file /root/.viminfo!
Что мне делать в этой ситуации?
2 ответа
При входе в режим восстановления через меню "Root Shell" файловая система по умолчанию монтируется только для чтения. Это означает, что вы не сможете сохранить изменения, внесенные вами, в какие-либо файлы, а также что vim не сможет записывать в root'ы. .viminfo
файл.
Из корневого терминала вы можете перемонтировать файловую систему с разрешениями на чтение и запись, используя
mount -o remount,rw /
(внимательно следите за пунктуацией и пробелами). После этого вы сможете использовать vim и сохранять изменения.
В качестве альтернативы, вы можете выбрать опцию "Включить работу с сетью" перед тем, как перейти к корневой оболочке - поскольку для работы в сети требуется запись на диск, что автоматически сделает перемонтирование за вас.
Когда вы получаете сообщение об ошибке "E138: невозможно записать файл viminfo"
убедитесь, что старые временные файлы не остались (например, ~/.viminf*) и что вы можете записать их в каталог файла.viminfo. {не в Vi}
Я удалил файлы.viminf*.tmp из каталога /root. При редактировании в VI Editor не было сообщений об ошибках или раздражающих сообщениях.
источник здесь