<div dir="ltr"><div>hi,</div><div><br></div><div>the udev rules prohibit renaming anything other than a network device : what is (would be) the way to really rename a block device (not just to create a symbolic link) ?</div><div><br></div><div>the objective behind this question is (would be) to give access to the block device through an associated read-only loop device (eg. as a logical forensic write-blocker).<br></div><div><br></div><div>here is the idea very roughly :</div><div><span style="font-family:monospace">SUBSYSTEM=="block", NAME=".%k", RUN="/usr/local/bin/fakeblkdev %k" # this doesn't work :-(<br></span></div><div>and taking for example <span style="font-family:monospace">/dev/sda</span> and <span style="font-family:monospace">/dev/loop0</span> :<br>instead of being called <span style="font-family:monospace">/dev/sda</span>, the device would be called <span style="font-family:monospace">/dev/.sda</span> (would be slightly "hidden"), it would be accessible through <span style="font-family:monospace">/dev/loop0</span> with <span style="font-family:monospace">losetup -r /dev/loop0 /dev/.sda</span> and would finally be made "normal" with <span style="font-family:monospace">ln -s /dev/loop0 /dev/sda</span>.</div><div>the script <span style="font-family:monospace">/usr/local/bin/fakeblkdev</span> called by udev would do most of the association work between block device and loop device.</div><div><br></div><div>regards, lacsaP.<br></div></div>