LINUX.ORG.RU
ФорумAdmin

Как работает ограничение на запись (RO) live linux систем?

 , , , ,


0

1

Привет

Есть флешка с live системой. При загрузке с неё вся работа происходит в оперативе через tmpfs.

Ради эксперимента пытался примонтировать загрузочный раздел флешки и записать в него что-нибудь – не вышло.

# mount -o rw /dev/sdb1 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

# mount | grep sdb
/dev/sdb1 on /run/live/medium type iso9660 (ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
/dev/sdb1 on /usr/lib/live/mount/medium type iso9660 (ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)

# mount -o remount,rw /dev/sdb1 /run/live/medium
mount: /run/live/medium: cannot remount /dev/sdb1 read-write, is write-protected.

# mount -o remount,rw /dev/sdb1 /usr/lib/live/mount/medium
mount /usr/lib/live/mount/medium: cannot remount /dev/sdb1 read-write, is write-protected.

# fdisk -l /dev/sdb
/dev/sdb1 boot (type=Hidden HPFS/NTFS)
/dev/sdb2 non-boot (type=FAT12)

# cat /etc/fstab
overlay / overlay rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0

Флешку записывал через dd.

Хочу понять как устанавливается защита от записи (RO) и как её снять. Пожалуйста, помогите разобраться.

Автоматическая защита в виде флага RO выставляется в том случае, когда ядро (драйвер) точно знает, что режим RW работать не будет или может привести к ошибкам.

Например, если файловая система в принципе не работает на запись. iso9660 или squashfs и прпрпр

Как вариант, режим RO может автоматом включпться в случае ошибок в файловой системе. Причем как при монтировании, так и в момент обнаружения проблем. xfs очень любит переводить уже смонтированную файловую систему в RO при проблемах с журналом.

Но вообще-то надо помнить, что режим RO включается не сам собой. Это значит где-то в драйвере есть ветка if, которая его включает. Не будет этой ветки и режим RO не выставится, но и монтирования будет, просто выдаст ошибку и пока ручками не поставишь -o ro система просто не смонтируется. Не так давно встретил такое поведение при монтировании ext4 с дедупликацией.

AVL2 ★★★★★
()

Может хотели спросить как что-то сохранить на флешку, чтобы после перезагрузки продолжить? Например поставить пару пакетов, сохранить закладки в firefox и т.п. Ubuntu Live поддерживает т.н. persistence. Погуглите + поиск по форуму, ключевое слово casper-rw

VladMesh
()
Последнее исправление: VladMesh (всего исправлений: 1)
Ответ на: комментарий от VladMesh

убунту лайв и не создавался под такие условия.

как самый простой вариант просто установить убунту на флешку.

видел замудрения и для работы и с tmpfs+флешка и посложнее, но зачем ??

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