it-mure.jp.net

シングルユーザーモードでボリュームの名前を変更する

SLを実行しているMacProの別のディスクにUsersディレクトリがあります。そのボリュームの名前はOS X Usersで、一部のソフトウェアではスペースがうまく機能していませんでした。ボリュームの名前を(ばかげて)OSXUsersに変更しましたが、ログインできなくなりました。

「エラーが発生したため、アカウントへのログインに失敗しました。」

シングルユーザーモードで起動し、ボリュームの名前変更を元に戻す必要があると思います。 シングルユーザーモードで通常の起動時にOS Xが使用するボリューム名を変更するにはどうすればよいですか?

4
Jeff Swensen

ボリュームの名前を変更する必要はありません。

ディレクトリサービスコマンドラインユーティリティを使用して、ユーザーのホームディレクトリへの現在のパスを読み取ります。

$ /usr/bin/dscl localhost -read /Local/Default/Users/danielbeck | grep NFSHome
NFSHomeDirectory: /Users/danielbeck

別の値に設定します(最初に読んだ前の値を入力してから、新しい値を入力します)。

# /usr/bin/dscl localhost -change /Local/Default/Users/danielbeck NFSHomeDirectory /Users/danielbeck /Volumes/OSXUsers/danielbeck

値をスペース文字で囲む必要がある場合があります。例: "/Volumes/OS X Users/username"

ただし、ディレクトリサービスがシングルユーザーモードで利用できるかどうかはわかりません。

4
Daniel Beck

ボリュームの名前を変更するには、次のように入力します。

/usr/sbin/diskutil rename oldname newname

例えば:

/usr/sbin/diskutil rename OSXUsers "OS X Users"
1
Daniel Beck