Изменение fstab делает систему только для чтения

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

У меня есть два диска на моем ноутбуке - SSD и HDD. Я читал много мнений об оптимизации SSD, кто-то говорит, что в настоящее время нет необходимости беспокоиться, но я столкнулся с проблемой, пытаясь оптимизировать использование SSD. Добавление любых оптимизирующих опций в разделы в fstab делает / читается только после перезагрузки системы.

Вот мой файл 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/sda2 during installation UUID=b6ebbe28-8654-4919-8094-5eee18954247 / ext4 discard, noatime, errors=remount-ro 0 1 # /boot/efi was on /dev/sda1 during installation UUID=A5F0-7D4E /boot/efi vfat umask=0077 0 1 # /home was on /dev/sda4 during installation UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home ext4 discard, noatime, defaults 0 2 # /var was on /dev/sdb1 during installation UUID=d1fa1a62-eca1-4e13-8bf6-f30300a01cab /var ext4 defaults 0 2 # swap was on /dev/sda3 during installation UUID=69c38a83-596d-4ad1-ab87-599445c4e910 none swap sw 0 0 # moving temporary files from SSD to RAM tmpfs /tmp tmpfs defaults 0 0 #tmpfs /var/tmp tmpfs defaults 0 0 #tmpfs /var/lock tmpfs defaults 0 0 #tmpfs /var/spool/postfix tmpfs defaults 0 0 UUID="ec529d46-81de-43e5-ad88-d50818f93421" /sghdd ext4 defaults 0 2 # mount MEDIA partition as sghdd folder UUID="ec529d46-81de-43e5-ad88-d50818f93421" /sghdd ext4 defaults 0 2 # moving SSD/home folders to MEDIA /sghdd/Downloads /home/ornichola/Downloads none bind 0 0 /sghdd/Public /home/ornichola/Public none bind 0 0 /sghdd/Videos /home/ornichola/Videos none bind 0 0 /sghdd/Pictures /home/ornichola/Pictures none bind 0 0 /sghdd/Music /home/ornichola/Music none bind 0 0

С добавлением любой опции (сброс, noatime, relatime) to / dev / sda2 и / dev / sda4 возникает после перезагрузки системы. Все попытки использовать aptitude блокируются в соответствии с файловой системой только для чтения.

Чтобы избежать этого, я должен загрузиться с liveCD, смонтировать мой / раздел и удалить добавленные опции из fstab. После этого я выполняю в системе liveCD:

sudo mount -o remount,rw /dev/sda2 /

перезагрузите установленную систему, выполните:

sudo fsck -n -f

, и только после этого я снова смогу использовать aptitude.

Основной целью изменения fstab является добавление опций disard, relatime, nodiratime (или noatime) в части SSD. Почему система работает только для чтения?

Вывод fstab :

ornichola@silver:~$ sudo blkid /dev/sda1: LABEL="EFIBOOT" UUID="A5F0-7D4E" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="9a3525d1-9e84-4a06-84d2-2b96818ac1b8" /dev/sda2: UUID="b6ebbe28-8654-4919-8094-5eee18954247" TYPE="ext4" PARTUUID="a5cd0868-f118-40a5-9ffd-09282504722d" /dev/sda3: UUID="69c38a83-596d-4ad1-ab87-599445c4e910" TYPE="swap" PARTUUID="9199a9cb-9656-489f-83ef-4fe2800e6706" /dev/sda4: UUID="1e4e6052-c8ba-4548-8ffd-457a4bc460bf" TYPE="ext4" PARTUUID="4bf6d060-a7bf-491d-ae53-da80b13c838d" /dev/sdb1: UUID="d1fa1a62-eca1-4e13-8bf6-f30300a01cab" TYPE="ext4" PARTUUID="6c06b7b5-67dd-4b39-9f63-58c3876b9cfb" /dev/sdb2: LABEL="MEDIA" UUID="ec529d46-81de-43e5-ad88-d50818f93421" TYPE="ext4" PARTUUID="869b4d14-7a3b-4eb3-b784-e6fbe3db5514" ornichola@silver:~$

и вывод fsck, тогда как система доступна только для чтения и добавлены опции к fstab:

ornichola@silver:~$ sudo fsck -n -f fsck from util-linux 2.27.1 fsck: /etc/fstab: parse error at line 9 -- ignore fsck: /etc/fstab: parse error at line 13 -- ignore fsck.fat 3.0.28 (2015-05-16) 0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt. Automatically removing dirty bit. Leaving filesystem unchanged. /dev/sda1: 9 files, 870/130812 clusters e2fsck 1.42.13 (17-May-2015) Warning! /dev/sdb1 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong (4853291, counted=4853223). Fix? no Free inodes count wrong (1301362, counted=1301355). Fix? no /dev/sdb1: 9358/1310720 files (0.4% non-contiguous), 389589/5242880 blocks e2fsck 1.42.13 (17-May-2015) Warning! /dev/sdb2 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information MEDIA: 16/59744256 files (0.0% non-contiguous), 3800856/238947328 blocks e2fsck 1.42.13 (17-May-2015) Warning! /dev/sdb2 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information MEDIA: 16/59744256 files (0.0% non-contiguous), 3800856/238947328 blocks ornichola@silver:~$
1
задан 13 August 2017 в 22:17

3 ответа

Измените /etc/fstab:

В terminal ...

gksudo gedit /etc/fstab

Измените это:

# / was on /dev/sda2 during installation
UUID=b6ebbe28-8654-4919-8094-5eee18954247 /               ext4    discard, noatime, errors=remount-ro 0 1
# /home was on /dev/sda4 during installation
UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home           ext4    discard, noatime, defaults 0 2

К этому: [ ! d3]

# / was on /dev/sda2 during installation
UUID=b6ebbe28-8654-4919-8094-5eee18954247 /               ext4    discard,noatime,errors=remount-ro 0 1
# /home was on /dev/sda4 during installation
UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home           ext4    discard,noatime,defaults 0 2

И для правильной fsck ошибки вашей системы и ремонта ...

Чтобы проверить файловую систему на вашем разделе Ubuntu ...

загрузка в меню GRUB выберите «Дополнительные параметры» выберите «Режим восстановления», выберите «Корневой доступ» в строке «#», введите sudo fsck -f / # check / в приглашении #, введите sudo fsck -f /dev/sda4 # check / home в приглашении #, введите sudo fsck -f /dev/sdb1 # check / var повторите команду fsck, если были ошибки типа reboot
0
ответ дан 22 May 2018 в 19:30
  • 1
    @ornichola Спасибо за обновление! Действительно ли fsck работает для вас? – heynnema 13 August 2017 в 23:53
  • 2
    Да, я его выполнил, ошибок не обнаружено. – ornichola 13 August 2017 в 23:57

Измените /etc/fstab:

В terminal ...

gksudo gedit /etc/fstab

Измените это:

# / was on /dev/sda2 during installation UUID=b6ebbe28-8654-4919-8094-5eee18954247 / ext4 discard, noatime, errors=remount-ro 0 1 # /home was on /dev/sda4 during installation UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home ext4 discard, noatime, defaults 0 2

К этому: [ ! d3] # / was on /dev/sda2 during installation UUID=b6ebbe28-8654-4919-8094-5eee18954247 / ext4 discard,noatime,errors=remount-ro 0 1 # /home was on /dev/sda4 during installation UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home ext4 discard,noatime,defaults 0 2

И для правильной fsck ошибки вашей системы и ремонта ...

Чтобы проверить файловую систему на вашем разделе Ubuntu ...

загрузка в меню GRUB выберите «Дополнительные параметры» выберите «Режим восстановления», выберите «Корневой доступ» в строке «#», введите sudo fsck -f / # check / в приглашении #, введите sudo fsck -f /dev/sda4 # check / home в приглашении #, введите sudo fsck -f /dev/sdb1 # check / var повторите команду fsck, если были ошибки типа reboot
0
ответ дан 18 July 2018 в 08:34

Измените /etc/fstab:

В terminal ...

gksudo gedit /etc/fstab

Измените это:

# / was on /dev/sda2 during installation UUID=b6ebbe28-8654-4919-8094-5eee18954247 / ext4 discard, noatime, errors=remount-ro 0 1 # /home was on /dev/sda4 during installation UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home ext4 discard, noatime, defaults 0 2

К этому: [ ! d3] # / was on /dev/sda2 during installation UUID=b6ebbe28-8654-4919-8094-5eee18954247 / ext4 discard,noatime,errors=remount-ro 0 1 # /home was on /dev/sda4 during installation UUID=1e4e6052-c8ba-4548-8ffd-457a4bc460bf /home ext4 discard,noatime,defaults 0 2

И для правильной fsck ошибки вашей системы и ремонта ...

Чтобы проверить файловую систему на вашем разделе Ubuntu ...

загрузка в меню GRUB выберите «Дополнительные параметры» выберите «Режим восстановления», выберите «Корневой доступ» в строке «#», введите sudo fsck -f / # check / в приглашении #, введите sudo fsck -f /dev/sda4 # check / home в приглашении #, введите sudo fsck -f /dev/sdb1 # check / var повторите команду fsck, если были ошибки типа reboot
0
ответ дан 24 July 2018 в 19:07

Другие вопросы по тегам:

Похожие вопросы: