[Linuxtrent] Re: Montare immagine disco su filesystem READ-ONLY

  • From: Flavio Stanchina <flavio@xxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 27 Oct 2010 13:44:40 +0200

On 27/10/2010 9:32,
Alessandro Carloni <kaya84@xxxxxxxxx> wrote:
Creo un file immagine di un giga con l'amico mkfs.ext3  col nome
disk.img e lo copio in /root. (ok posso farlo perchè ho rimontato il
filesystem in RW per questa operazione)
Ora, tenendo ben presente che il filesystme è in READONLY, il mio capo
sostiene che, montando l'immagine disk.img sul sistema questa possa
essere scrivibile [...]

Tutto questo mi risulta decisamente "assurdo" perchè comunque l'immagine
di riferimento può essere soltanto letta e non modificata, essendo posta
su un filesystem RO.
Fintanto che ci sbatte la testa, posso avere una conferma da qualcuno
che il mio ragionamento è corretto?

Premettendo che ho già letto il resto del thread...

Secondo me è come dici tu, ma come giustamente ha scritto (e fatto) il Diaolin, l'unico modo per avere qualche certezza è provare, quindi ho provato:

# mkdir mnt mnt2
# mke2fs -t ext3 /dev/xxx
...
# mount /dev/xxx mnt/
# dd if=/dev/zero of=mnt/filesys bs=4096 count=65536
...
# losetup -v -f mnt/filesys
Loop device is /dev/loop0
# mke2fs -t ext3 /dev/loop0
...
# losetup -d /dev/loop0
# mount mnt/filesys /root/mnt2/ -o loop

A questo punto il file system in mnt2 è montato e normalmente scrivibile:
# cat /proc/mounts
...
/dev/xxx /root/mnt ext3 rw,relatime,errors=continue,data=ordered 0 0
/dev/loop0 /root/mnt2 ext3 rw,relatime,errors=continue,data=ordered 0 0
# touch mnt2/zzz
# ls -l mnt2
total 12
drwx------ 2 root root 12288 2010-10-27 13:19 lost+found
-rw-r--r-- 1 root root     0 2010-10-27 13:37 zzz

Provo a rimontare il file system principale read-only, senza aver prima smontato il file system secondario:
# mount mnt -o remount,ro
mount: /root/mnt is busy

Smonto tutto:
# umount mnt2
# umount mnt

Rimonto il file system principale read-only:
# mount /dev/xxx mnt -o ro

Rimonto il file system secondario:
# mount mnt/filesys mnt2 -o loop

...e come vedete è stato montato read-only, senza che mount dicesse nulla:
# cat /proc/mounts
...
/dev/xxx /root/mnt ext3 ro,relatime,errors=continue,data=ordered 0 0
/dev/loop0 /root/mnt2 ext3 ro,relatime,errors=continue,data=ordered 0 0
# touch mnt2/xxx
touch: cannot touch `mnt2/xxx': Read-only file system

Provo, per scrupolo, a chiedere un remount read/write:
# mount mnt2 -o remount,rw
mount: block device /root/mnt/filesys is write-protected, mounting read-only

--
Ciao, Flavio
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: