hdiutil: Création d'une image sensible à la casse pour Steam

0

J'essaie d'utiliser Steam sur mon Mac, mais j'ai configuré mon système pour qu'il respecte la casse.

Steam a un thread pour configurer un fichier image avec un système de fichiers sensible à la casse , cependant, je constate que cela ne fonctionne pas.

Que je crée l'image fragmentée à partir de l'Utilitaire de disque ou de hdiutil, je reçois une erreur de montage.

hdiutil: attach failed - no mountable file systems

Cependant, autant que je sache, j'ai créé le fichier correctement?

#!/usr/bin/env bash
set -e

MOUNTPT="/.000"
SPARSEIMG="/Users/Shared/Steam/steam.sparseimage"

if [ ! -e "${MOUNTPT}" ]; then
    echo "sudo mkdir -m0777 ${MOUNTPT}"
    sudo mkdir -m0777 "${MOUNTPT}"
fi

if [ ! -e "${SPARSEIMG}" ]; then
    hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 32g "${SPARSEIMG}"
fi

hdiutil attach -mountpoint "${MOUNTPT}" -nobrowse "${SPARSEIMG}"

Quelqu'un peut-il me dire ce que je ne fais pas correctement?

UPDATE: L’image créée se monte correctement dans Utilitaire de disque, mais ne fonctionne pas avec hdiutil

Paul Nelson Baker
la source
Le lien vers l'article de Steam va simplement à la page principale du forum, il est donc impossible de voir ce que dit le fil - rendant la question incompréhensible
Mark
@Mark - le lien n'est pas pertinent pour diagnostiquer l'erreur spécifiée dans la question. De plus, cette question a une réponse qui y répond.
Allan

Réponses:

1

Il est préférable de laisser toutes les variables majuscules dans le shell et d'utiliser des majuscules ou des minuscules pour les variables utilisateur dans les scripts. Vous devez précéder la hdiutil attach ... commande aussi avec sudosi vous utilisez /.000comme point de montage.

Voici ma version du script qui fonctionne.


#!/bin/bash

set -e

mountpt="/.000"
sparseimg="/Users/Shared/Steam/steam.sparseimage"

[ ! -d "$mountpt" ] &&  sudo mkdir -m0777 "$mountpt"
[ ! -e "$sparseimg" ] && hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 32g "$sparseimg"

sudo hdiutil attach -mountpoint "$mountpt" -nobrowse "$sparseimg"

entrez la description de l'image ici

utilisateur3439894
la source
Si vous lisez la page de référence de Steam, il faut que tout son chemin soit sensible à la casse, d’où son caractère brut /.000. Je vais inclure le lien pour votre référence: forums.steampowered.com/forums/showthread.php?t=1268621
Paul Nelson Baker
@BCqrstoO, d'accord, ma réponse mise à jour fonctionnera.
user3439894