Вопрос Загрузка в файловую систему только для чтения


Я обновил Ubuntu Desktop (хотя я использую его как сервер) с 14.04 по 16.04 на ssh. После завершения и перезагрузки он загружается в файловую систему только для чтения.

root@Server:/# touch a
touch: cannot touch 'a': Read-only file system

Я пытался mount -o remount,rw /, но выход mount: can't find UUID=/dev/sda1, Я думаю, что UUID каким-то образом изменен на / dev / sda1. Это содержимое файла / etc / fstab.

root@Server:/# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=/dev/sda1 /               ext4    errors=remount-ro 0       1
# UUID=643d9cab-177e-4eee-a52f-224ebf0bc405 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=481bc70a-eb80-4040-93a1-696c46faa638 none            swap    sw              0       0

Я думаю, что я должен прокомментировать строку UUID = / dev / sda1 и раскомментировать строку UUID = 643d9cab -... прямо ниже, но поскольку корневая файловая система была смонтирована только для чтения, я не мог. Я не знаю, поможет ли это, но вот часть сообщения ядра.

root@KrootServer:/# dmesg|grep mount
[    1.794106] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[    5.675605] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[   19.677056] cgroup: new mount options do not match the existing superblock, will be ignored

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

[+] результат sudo blkid

ian0371@Server:~$ sudo blkid
/dev/sda1: UUID="643d9cab-177e-4eee-a52f-224ebf0bc405" TYPE="ext4" PARTUUID="0000e118-01"
/dev/sda5: UUID="481bc70a-eb80-4040-93a1-696c46faa638" TYPE="swap" PARTUUID="0000e118-05"`

1
2018-01-26 14:43


происхождения


Опубликовать результат sudo blkid, поскольку мне показалось странным, что у вас есть две записи для /, это показывает UUID всех ваших устройств - George Udosen
@George Я приложил результат sudo blkid, Я думаю, что / dev / sda1 комментируется при обновлении ubuntu. - Ian Song
Итак, теперь мы знаем, что это такое, загрузиться в режим восстановления и смонтировать вашу файловую систему следующим образом mount -o remount,rw / тогда закомментировать  UUID=/dev/sda1 / ext4 errors=remount-ro 0 1 части и umcomment один под, затем перезагрузитесь нормально и давайте посмотрим, будет ли он исправляться. Заметка нет пробелов между remount,rw! - George Udosen


ответы:


Теперь попробуем это исправить:

  1. Загрузитесь в режим восстановления
  2. Выбрать корень из меню восстановления.
  3. Смонтируйте файловую систему с помощью:

    mount -o remount,rw /
    
  4. Используя vim или nano, измените свой /etc/fstab вот так:

    #UUID=/dev/sda1 /               ext4    errors=remount-ro 0       1
    UUID=643d9cab-177e-4eee-a52f-224ebf0bc405 /               ext4    errors=remount-ro 0       1
    
  5. Затем выйдите и выберите продолжить из меню восстановления, которое должно исправить вашу проблему.


0
2018-01-28 16:11



Наконец, я смог получить доступ к серверу и управлять загрузкой в ​​режиме восстановления. Даже в режиме восстановления команда «mount» не была выполнена по той же причине. Мне удалось решить проблему, установив скрипт grub, где он сказал «ro» и изменил его на «rw». - Ian Song
Если в etc/fstab (например, неправильный UUID) команда mount -o remount,rw / выходит из строя. - Luís de Sousa


У меня была такая же проблема при загрузке в скопированную корневую файловую систему (я забыл отрегулировать значения UUID в / etc / fstab). Получается mount -o remount все еще просматривает / etc / fstab, если вы не укажете устройство. Он работал при ручном указании устройства:

mount -o remount,rw /dev/sda1 /

3
2018-03-09 12:33





В вашем / etc / fstab что-то не так.

UUID=/dev/sda1 /               ext4    errors=remount-ro 0       1
# UUID=643d9cab-177e-4eee-a52f-224ebf0bc405 /               ext4    errors=remount-ro 0 

Первая строка неверна, / dev / sda1 не является uuid. Вторая строка выглядит как правильная. Поместите # перед первой строкой и удалите ее по строке ниже.

Вы можете проверить UUID на blkid /dev/sda1 Если он отличается, измените значение в файле / etc / fstab так, чтобы оно совпадало.

ИЛИ вы можете удалить UUID = перед / dev / sda1


0
2018-01-26 15:11



Вау! Кто-то проигнорировал это ??? +1 от меня! - Fabby
Как указано, вся файловая система монтируется как доступная только для чтения, и я НЕ МОЖЕТ изменять / etc / fstab или любой файл. - Ian Song