LINUX.ORG.RU

Read-only /home после гибернации

 , ,


0

2

Здарова, лор.

Есть у меня нетбук с установленным дебианом (testing). Учитывая малый размер SSD, сделал я home на sd-карте. Недавно обновился, и приключилась такая проблема - при выходе из гибернации теперь у меня /home оказывается в read-only и не только это.

До гибернации:

root@indvdum-netbook:~# cat /etc/fstab | grep home
UUID=fb55bca0-231a-4ca3-9d0e-c07f0731ac00 /home           ext4    defaults        0       0
root@indvdum-netbook:~# mount | grep home
/dev/sdc1 on /home type ext4 (rw,relatime,data=ordered)

После:

indvdum@indvdum-netbook:$ ls ~/tmp/
ls: чтение каталога /home/indvdum/tmp/: Ошибка ввода/вывода
root@indvdum-netbook:~# mount | grep home
/dev/sdc1 on /home type ext4 (ro,relatime,data=ordered)

Вот что выдаёт dmesg:

EXT4-fs (sdc1): previous I/O error to superblock detected
EXT4-fs error (device sdc1): __ext4_get_inode_loc:3905: inode #798113: block 3146778: comm ls: unable to read itable block
EXT4-fs warning (device sdc1): __ext4_read_dirblock:908: error reading directory block (ino 782037, block 0)
Что тут можно сделать?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

А вобще эта sd-карта после хибернации доступна для чтения? Допустим, ″dd if=/dev/sdc1 of=/dev/null bs=10240″ работает и выдаёт по завершению, что прочитано столько же блоков, что и до хибернации?

mky ★★★★★
()
Ответ на: комментарий от mky

Дожидаться окончания не стал (sd медленный), но процесс идёт.

orm-i-auga ★★★★★
() автор топика

В общем, поискал еще в инете, и решил проблему таким скриптом:

indvdum@indvdum-netbook:$ cat /etc/pm/sleep.d/20_sdcard-unmount
#!/bin/sh
#
# Unmount SD card when suspending

echo `date` "$1" >> /var/log/sd.log

case "$1" in
  suspend|suspend_hybrid|hibernate)
    umount -l /home
    echo umount >> /var/log/sd.log
    ;;
  resume|thaw)
    mount -a
    echo mount >> /var/log/sd.log
    ;;
esac

orm-i-auga ★★★★★
() автор топика
Ответ на: комментарий от orm-i-auga

Я бы не делал «umount -l» если только не хочешь fsck выполнять каждый раз. Лучше при просыпании выполнять «mount -o remount,rw /home». А вообще по теме: возможна проблема с питанием сд-карты.

ubiquitine
()
Ответ на: комментарий от ubiquitine

Лучше при просыпании выполнять «mount -o remount,rw /home»

Не захотело работать:

root@indvdum-netbook:~# mount -o remount,rw /home
mount: cannot remount block device /dev/sdc1 read-write, is write-protected

возможна проблема с питанием сд-карты

До обновления всё работало, так что это что-то программное.

orm-i-auga ★★★★★
() автор топика
Ответ на: комментарий от orm-i-auga

До обновления

Что именно обновлялось? Ядро? pm-utils? Еще что то связанное с железом?

Если ядро, то попробуй откатить обновления. Если в кеше остался деб пакет со старым ядром, или если пакедтный менеджер дает возможностх поставить версию постарше.

Но я бы еще попробовал другую SD-карту.

ubiquitine
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.