Відповіді:
Ви можете створити кріплення для прив’язки лише для читання .
mount --bind /path/to/source/ /path/to/dest/
mount -o bind,remount,ro /path/to/dest
Так, це потрібно зробити в два етапи в ядрах після ядер Linux 2.6.25 (для цього див. Посилання вище).
Або, як варіант /etc/fstab
прямого прикладу ref :
/path/to/source/ /path/to/dest/ none bind,ro
За будь-якого підходу, прив’язане кріплення живе в шарі віртуальної файлової системи (VFS), тому це не характерно для будь-якої файлової системи, і ви дійсно нічого не монтуєте. Отже, в основному це створює для вас своєрідне символічне посилання, але це не відображається як таке.
І щоб відповісти на коментар нижче про втрату даних ... ні, ці інструкції не видаляють жодні файли. Якщо у вас є файли на шляху до пункту призначення, це кріплення лежить над цим. Просто відключіть, щоб мати можливість перелічити ваші файли на шляху до файлової системи під ним. Навіть краще; загалом, уникайте встановлення на вершину не порожнього шляху призначення.
mount -o bind,remount,ro /path/to/dest
Дивіться lwn.net/Articles/637501 з цього ж потоку.
mount -o remount,ro /path/to/dest
дає мені таку помилку: mount: mount point is busy.
@gertvdijk
для монтажу зв'язування лише за допомогою однієї команди:
mount --bind -r /path/to/source/ /path/to/dest/
відключити
umount /path/to/dest/