hdiutil: Creación de fs de imágenes sensibles a mayúsculas para Steam

0

Estoy intentando usar Steam en mi Mac, pero configuro mi sistema para que distinga entre mayúsculas y minúsculas.

Steam tiene un hilo para configurar un archivo de imagen con un sistema de archivos que distingue entre mayúsculas y minúsculas Sin embargo, estoy encontrando que no funciona.

Independientemente de si creo la imagen dispersa de la Utilidad de Discos o de hdiutil , obtengo un error de montaje.

hdiutil: attach failed - no mountable file systems

Sin embargo, por lo que puedo decir, he creado el archivo correctamente.

#!/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}"

¿Puede alguien decirme lo que no estoy haciendo correctamente?

ACTUALIZACIÓN: La imagen que se creó se monta correctamente en la Utilidad de Discos, pero no con hdiutil

    
pregunta Paul Nelson Baker 26.07.2016 - 02:27

1 respuesta

1

Es una mejor práctica dejar todas las variables en mayúsculas para el shell y usar mayúsculas y minúsculas para las variables de usuario en los scripts. También debe introducir el comando hdiutil attach ... con sudo si usa /.000 como punto de montaje.

Aquí está mi versión del script que funciona.

#!/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"

    
respondido por el user3439894 26.07.2016 - 05:38

Lea otras preguntas en las etiquetas