Intereting Posts
Скопируйте файлы с разрешения Возможно ли установить раздел только для некоторых пользователей? Как добавить гостевую учетную запись в Linux Mint 13? настройка беспроводной сети debian ускорить сжатие gzip Имеет ли Live Linux CD вообще безопасную обработку файлов Windows NTFS btrfs на SD-карте, что означает «Btrfs обнаружены SSD-устройства, которые поддерживают режим SSD»? Настройте Solaris для записи основного изображения ненормально прекращенного процесса telnet и человека Можно ли использовать дерево для отображения количества файлов на уровне? Почему «ключевое слово grep» заставляет терминал стоять вечно? получить бесплатную строку жанра id3-tag, а не только номер жанра в сценарии bash Cd в каталог имен без имени Как захватить командный процесс Сохранять вывод команды в кольцевой буфер KDE Plasma: сообщения Skype открывают панель и не закрываются, пока не будут нажаты

Резервные устройства для файлов, открытые без O_EXCL

Loop-устройства являются основным способом (и, возможно, единственным способом) для обработки нормальных файлов в качестве блочных устройств в Linux. Странно, что резервные файлы не защищены флагом O_EXCL . Почему это? Почему никто не жалуется?

Например, инструмент wipefs не замечает, что файл установлен:

 [il@reallin ~]$ touch me [il@reallin ~]$ truncate -s10G me [il@reallin ~]$ mkfs.ext3 me ... Writing superblocks and filesystem accounting information: done [il@reallin ~]$ sudo mount -oloop me /mnt [il@reallin ~]$ mount | grep /mnt /home/il/me on /mnt type ext3 (rw,relatime,data=ordered) [il@reallin ~]$ wipefs -a /dev/loop0 wipefs: error: /dev/loop0: probing initialization failed: Device or resource busy [il@reallin ~]$ wipefs -a me me: 2 bytes were erased at offset 0x00000438 (ext2): 53 ef [il@reallin ~]$ uname -a Linux reallin.basin 4.2.4-1-ARCH #1 SMP PREEMPT Fri Oct 23 07:32:38 CEST 2015 x86_64 GNU/Linux 

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