0 votos

hdiutil: Creación de fs de imágenes que distinguen mayúsculas y minúsculas para Steam

Estoy intentando utilizar Steam en mi Mac, pero he configurado 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 descubriendo que no funciona.

Independientemente de si creo la imagen dispersa desde la Utilidad de Discos o desde hdiutil Me sale un error de montaje.

hdiutil: attach failed - no mountable file systems

Sin embargo, por lo que veo, 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 qué es lo que no estoy haciendo correctamente?

ACTUALIZACIÓN: La imagen creada se monta correctamente en Utilidad de Discos, pero no lo hace con hdiutil

1voto

user3439894 Puntos 5883

Es una mejor práctica dejar todas las variables en mayúsculas para el shell y usar minúsculas y o mixtas para las variables de usuario en scripts. Es necesario anteponer el hdiutil attach ... comando también con sudo si se utiliza /.000 como punto de montaje.

Esta es 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"

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X