ボリュームにLABELまたはUUIDがない場合、NTFSボリュームのfstabルールを記述する方法は?


8

基本的に、このチュートリアルに従ってNTFSボリュームへの書き込みを有効にしました(ボリュームにLABELまたはUUIDがある場合に機能します)。

ラベルまたは「ボリュームUUID」を持たないように見えるNTFSボリュームを備えた外部USBドライブがあるため、LABEL=fooまたはUUID=xxxを使用できません/etc/fstab。fstabでこのボリュームをターゲットにして、次のようなことができるようにする方法

LABEL=box none ntfs rw,auto,nobrowse

または

UUID=56A9A02B-0590-458E-9493-1DECC2A8F109 none ntfs rw,auto,nobrowse

次にdiskutil info /Volumes/box示すものを示します。ご覧のとおり、VOlume LabelやUUIDはありません。

 ❯ diskutil info /Volumes/box
   Device Identifier:        disk3s1
   Device Node:              /dev/disk3s1
   Part of Whole:            disk3
   Device / Media Name:      Untitled 1

   Volume Name:              box

   Mounted:                  Yes
   Mount Point:              /Volumes/box

   File System Personality:  NTFS
   Type (Bundle):            ntfs
   Name (User Visible):      Windows NT File System (NTFS)

   Partition Type:           Microsoft Basic Data
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 USB
   SMART Status:             Not Supported
   Disk / Partition UUID:    56A9A02B-0590-458E-9493-1DECC2A8F109

   Total Size:               1.0 TB (1000168488960 Bytes) (exactly 1953454080 512-Byte-Units)
   Volume Free Space:        725.5 GB (725534765056 Bytes) (exactly 1417060088 512-Byte-Units)
   Device Block Size:        512 Bytes
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Yes
   Ejectable:                Yes

   Whole:                    No
   Internal:                 No

注:上記のfstabの例では、私が試したUUIDはのUUIDで/dev/disk3s1、効果がないようです。diskutilがボリュームラベルとuuidを示したときに、他のNTFSボリュームにfstabルールを適用することができました。

このボリュームのfstabルールを作成するにはどうすればよいですか?

回答:


2

NTFSボリュームは、サードパーティドライバーまたはOS Xビルトイン(該当する場合)によってNTFS R / Wを有効にしていない限り、デフォルトでNTFSボリュームは読み取り専用でマウントされます。BTW Apples NTFS R / Wは正当な理由で無効になっているため、有効にしません。代わりにTuxera NTFSを使用します

したがって、NTFS R / Wを有効にしていない場合は、次を使用します。

UUID=56A9A02B-0590-458E-9493-1DECC2A8F109 none ntfs ro,auto,nobrowse

Tuxera NTFSなどのNTFS R / Wが有効になっている場合は、ラベルまたはUUIDを使用できます。

例: LABEL=$Volume_Name none ntfs rw,auto,no browse 0 0

$Volume_NameFinderのデバイスに表示されるものはどこですか。

または: UUID=56A9A02B-0590-458E-9493-1DECC2A8F109 none ntfs rw,auto,nobrowse 0 0

注:nobrowseあなたがあなたの例のようにそれを望んでいたと思うので、私は例で使用しました。

ご覧ください:fstab


1
こんにちはuser3439894(phewf、長いこと言われました)。問題は、そのUUIDを使用してもまったく機能しないことです。これらのドライブにボリューム固有のUUIDまたはLABELがある場合、他のディレクトリでこれを行うことができますが、出力でわかるように、ボリュームラベルまたはUUIDはありません。パーティションUUIDのみが表示されますが、これは他のドライブでは機能しません。Tuxera NTFSをインストールしなくても、他のすべてのNTFSパーティションを問題なくマウントできます(OS Xのドライバーを使用していると思います)。特定のボリュームラベルまたはUUIDがないこの特定のドライブでこの問題が発生しています。
trusktr

@trusktr、ごめんなさい、あなたのコメントへのこの返信はとても遅いです。誰かが私の答えを投票した今日まで私はそれを見ませんでした。fstabにリンクしたマニュアルページを読むと、「最初のフィールド(fs_spec)は、マウントされるブロック特殊デバイス、ローカルファイルシステム、またはリモートファイルシステムについて説明しています。diskarbitrationdプログラムは、ローカルファイルシステムは、そのUUIDまたはそのボリューム名によって、ハードウェア構成およびハードウェアの並列性に関係なく、UUID'' and LABEL 構造を使用して一意になります。次のコメントにつづく...
user3439894

前のコメントから続く...の出力diskutil infoは、「ボリューム名:」が「ボックス」であることを示しており、これはUUIDの代わりに使用するものです。fstabのマニュアルページの情報をより明確に反映するように回答を修正しました。
user3439894

user3439894に感謝しますLABEL=box
trusktr

@trusktr、質問の情報に基づいて、はい。
-user3439894


1

ボリュームUUIDまたはラベル以外ではパーティションを参照できないため、パーティションに(認識可能な)ファイルシステムがなければ、それらをまったく参照できません。Linuxのほとんどのバージョンでは、カーネル名記述子(/dev/disk1s1たとえば)、GPTラベル、またはGPT UUIDでパーティションを参照できます。これらはいずれも、認識可能なファイルシステムのないパーティションで機能します。残念ながら、OS Xはこれらのいずれもサポートしていません。

つまり、特定の質問-ラベルまたはボリュームUUIDをR / WなしでNTFSパーティションをマウントする方法-答えは、パーティションレイアウトを変更しない限り不可能だということです(理想的にはGPTを使用し、ソフトウェアRAIDは使用しないでください) 、「ダイナミックディスク」または「ストレージスペース」)。

ただし、ディスクのマウントをまったく停止したくない場合は、diskarbitrationd厄介なパーティションを自動マウントするマウントプロセスにフックする方法があります:diskejectd。構成を編集し、コンパイルしてインストールする必要があります。また、カーネル名記述子(例:)でのみ機能するdisk1s1ため、新しいドライブをインストールすると混乱する可能性があります。しかし、少なくとも、起動するたびに、「挿入したディスクはこのコンピューターで読み取れませんでした」という迷惑なメッセージを取り除きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.