hdiutil: creazione di fs con distinzione tra maiuscole e minuscole per Steam

0

Sto tentando di utilizzare Steam sul mio Mac, ma ho configurato il mio sistema in modo che abbia la distinzione tra maiuscole e minuscole.

Steam ha una discussione per l'impostazione di un file immagine con un file system con distinzione tra maiuscole e minuscole , tuttavia, sto scoprendo che non funziona.

Indipendentemente dal fatto che crei l'immagine sparsa da Utility Disco o da hdiutil , ottengo un errore di montaggio.

hdiutil: attach failed - no mountable file systems

Tuttavia, per quanto posso dire che ho creato il file correttamente?

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

Qualcuno può dirmi cosa non sto facendo correttamente?

UPDATE: L'immagine creata viene montata correttamente in Utility Disco, ma non con hdiutil

    
posta Paul Nelson Baker 26.07.2016 - 02:27
fonte

1 risposta

1

È una pratica migliore lasciare tutte le variabili maiuscole per la shell e usare maiuscole e minuscole per le variabili utente negli script. È necessario inserire il hdiutil attach ... comando anche con sudo se si utilizza /.000 come punto di montaggio.

Ecco la mia versione dello script che funziona.

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

    
risposta data 26.07.2016 - 05:38
fonte

Leggi altre domande sui tag