Am Di., 22. Apr. 2025 um 19:17 Uhr schrieb Sean Snell <ssnell@lakecs.net>:
> which I encountered during copying this ISO image over.

If you were trying to write the ISO as-is for bootable reuse wouldn't you use DD to write the image as it stands? Otherwise if keeping the ISO as an ISO was your goal wouldn't you need to create a basic partition table, mount the partition (ie /dev/sda1 to /mnt) then cp archlinux.iso /mnt ?

I was providing an USB pen drive with the current version of the Arch Linux bootable ISO image. cp archlinux.iso /mnt/ would be pretty useless, as it would just copy the ISO file into the directory /mnt. Instead, I copied over the ISO "in raw" directly to the special device file /dev/sda, s.t. it becomes the content of the corresponding device (the pen drive here) directly, so it can be booted later on. In fact, it doesn't matter which program opens that device file /dev/sda. All the translation to the raw memory of the device is done by the kernel. So it doesn't matter if dd or cp is used. In this respect, the work is not done by dd. It is not even much faster. For both programs, /dev/sda is used as a file lying around in /dev/, which is opened in writing mode, and whose content is overwritten.
 
Apologies if I've misread, you've sparked my genuine curiosity with the path you've chosen.

At this point, the ingenuity of "device files" becomes apparent. I always find it a pretty genious way of exposing devices in a filesystem tree.

Best,
Friedrich