Un disque RAM en lecture seule peut être créé avec la méthode décrite dans le document ce poste Comment créer un point de montage fantôme en lecture seule pour un disque RAM existant tout en conservant le point de montage original inchangé en ligne de commande sous MacOS Catalina ?
Réponses
Trop de publicités?Commencez par trouver le nœud de périphérique de votre disque RAM en exécutant la commande suivante dans le terminal :
diskutil list
Vous verrez que le disque RAM est probablement listé comme quelque chose comme disque3 , disque4 ou similaire.
Montez ensuite le disque RAM en lecture seule :
mkdir ~/MyReadOnlyMountPoint
mount -o ro /dev/disk3 ~/MyReadOnlyMountPoint
Je suppose que vous avez formaté l'ensemble du disque RAM avec votre système de fichiers. Si vous avez créé à la place un conteneur APFS avec un volume APFS à l'intérieur, vous voudrez utiliser le nœud de périphérique de volume à la place (sucer comme disque3s1 ou similaire).
Notez que vous ne voulez monter le disque RAM qu'une seule fois à la fois. MacOS ne prend pas en charge de manière native la fonction de montage lié de Linux que vous mentionnez dans votre question.
Si vous avez besoin de monter deux fois le disque RAM (c'est-à-dire que vous ne pouvez pas utiliser les liens symboliques, les permissions de fichiers ou d'autres moyens pour obtenir ce dont vous avez besoin), vous pouvez envisager des options non natives telles que bindfs o osxfs pour pouvoir monter le disque RAM à deux endroits en même temps. Les performances seront cependant différentes.
Par exemple, avec bindfs, vous pouvez facilement fournir un point de montage supplémentaire en lecture seule pour votre disque RAM comme ceci :
bindfs --perms=a-w MyMountPoint MyReadOnlyMountPoint.
Réponse théorique ! - Je mettrai à jour cette réponse si je trouve un outil approprié...ou une option cachée dans diskutil ou apfs.util.
En théorie, il est très facile de créer une telle ombre en lecture seule : utilisez la fonction snapshot d'APFS et montez le snapshot en lecture seule :
-
Créer un disque RAM APFS :
diskutil partitionDisk $(hdiutil attach -nomount ram://1048576) 1 GPTFormat APFS 'RAMDisk' '100%'
-
Créez un instantané APFS de l'état actuel du RAMDisk.
-
Obtenir le nom de cet instantané APFS
-
Monter ce snapshot APFS en lecture seule
Cependant, les outils pour créer un tel instantané sont absents ; ou mieux : seuls certains outils comme tmutil ou ccc (et probablement certaines applications médico-légales) peuvent créer des instantanés APFS.