6 votes

Comment créer un disque RAM en lecture seule sur macOS à partir de la ligne de commande?

Sous macOS Catalina, un disque RAM avec un espace de 512 Mo peut être créé avec la commande suivante :

diskutil eraseVolume HFS+ "RAMDisk" `hdiutil attach -nomount ram://1048576`

Sous Ubuntu, un disque RAM et son ombre en lecture seule peuvent être créés en utilisant :

mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
mount -t aufs -o br:/mnt/ramdisk=ro none /mnt/readonly

Alors comment puis-je créer un disque RAM en lecture seule sous macOS Catalina avec une commande en ligne de commande comme celle-ci, ou créer une ombre en lecture seule d'un disque RAM existant ?

3 votes

Depuis que vous utilisez macOS Catalina, pourquoi ne pas utiliser APFS à la place de HFS+? Après tout, macOS Catalina utilise APFS. La commande suivante fonctionne pour moi : diskutil partitionDisk $(hdiutil attach -nomount ram://1048576) 1 GPTFormat APFS 'RAMDisk' '100%' Un avantage, bien que négligeable en tant que disque RAM, APFS est plus rapide. Il a également moins de surcharge initiale, par exemple sur un disque de 512 Mo, HFS+ utilise déjà 12,6 Mo et APFS n'utilise que 25 Ko. En pourcentage, c'est une grande différence.

11voto

klanomath Points 63400
  1. Obtenez le numéro de périphérique du disque RAM : diskutil list (par exemple disk3)

    Ajoutez du contenu au disque RAM.

  2. Démonter le volume : diskutil umount disk3

  3. Monter le disque RAM en lecture seule : diskutil mount readOnly /dev/disk3.

Appliquez le numéro de disque en fonction de votre environnement !

  • unmount/mount fonctionne pour un disque/volume HFS+ (dans le cas d'un disque RAM) ou un volume APFS uniquement
  • unmountDisk/mountDisk fonctionne pour les disques HFS+ et les schémas de conteneur APFS.

Si vous formatez le RAMDisk en tant que conteneur APFS et un volume APFS

diskutil partitionDisk $(hdiutil attach -nomount ram://1048576) 1 GPTFormat APFS 'RAMDisk' '100%'

vous pouvez monter le schéma de conteneur APFS ou le volume APFS :

  1. Obtenez le numéro de périphérique du schéma de conteneur du disque RAM : diskutil list (par exemple disk4)
  2. Démonter le volume : diskutil umountDisk disk4
  3. Monter le disque RAM en lecture seule : diskutil mountDisk readOnly /dev/disk4

ou le volume APFS du disque RAM :

  1. Démonter le volume : diskutil umount disk4s1
  2. Monter le disque RAM en lecture seule : diskutil mount readOnly /dev/disk4s1

En tant que ligne de commande pour un volume HFS+ avec le nom unique RAMDisk :

RD=$(diskutil list | awk '/RAMDisk/ { print $5 }'); diskutil umount $RD; diskutil mount readOnly $RD; exit

En tant que ligne de commande pour un volume APFS avec le nom unique RAMDisk :

RD=$(diskutil list | awk '/RAMDisk/ { print $7 }'); diskutil umount $RD; diskutil mount readOnly $RD; exit

Remerciements à user3439894 pour toutes ses astuces et commentaires...

0 votes

Il y avait une question publiée le 17 mai 2020 demandant comment créer un disque RAM afin qu'il puisse survivre à un redémarrage. Maintenant, ce commentaire ou fil de discussion semble avoir disparu. Si c'est la réponse, pourriez-vous s'il vous plaît faire référence à la question dans votre réponse. Merci.

0 votes

@Jean C'était une réponse (encore visible aux utilisateurs ayant plus de 10k rep) à la question ici mais supprimée par la suite (Cela ne répond pas à la question posée ci-dessus, veuillez utiliser le bouton "Poser une question" pour de nouvelles questions. - nohillside hier) Contenu: Je me demandais simplement s'il y avait un moyen de créer ledit RAMDisk de manière à ce qu'il survive un redémarrage, cela aurait de grands avantages pour pouvoir éradiquer un disque dur interne/SSD des logiciels malveillants, divers problèmes système. N'hésitez pas à poser cette question! ;-)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X