web-dev-qa-db-ja.com

UUIDが重複しているため、外部NTFS HDDをマウントできません

ブート時に2つの外部NTFSハードドライブを自動的にマウントするように/etc/fstabをセットアップしようとしていますが、デバイス名の代わりにUUIDを参照として使用することにしました。

奇妙なことに、blkidは、両方のハードディスクのUUIDがまったく同じであると報告するため、両方のエントリをファイルに追加できません。 2つのディスクに対して表示される内容は次のとおりです。

/dev/sdc1: LABEL="Hank's Legacy" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="61bf885b-01"

/dev/sdb1: LABEL="Hank's Mainframe" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="f865b797-01"

tune2fsを使用してNTFSパーティションのUUIDを変更することはできません。これは技術的にはUUIDではなく、シリアル番号であるためです。競合を起こさずに2つのディスクをマウントする方法に関する提案はありますか?

5
Phanindra K

NTFSドライブをマウントするには、ディスクラベルのみを使用することもできます。 Windowsから、または ntfslabelInstall ntfslabel 。見る

言うまでもなく、ntfslabelを使用して、パーティションのUUID(別名シリアル番号)を変更することもできます。 UUID依存のWindowsファイル割り当てへの悪影響を避けるために、UUIDの上部のみを変更する必要があります(Windowsでは使用されません)。

Sudo ntfslabel --new-half-serial[=ssssssss] /dev/sdXN

例:

enter image description here

9
Takkat

面白い!文書化されている here のようにスーパーブロックを変更することにより、ntfsパーティションのUUIDを変更する方法があります。ボリュームシリアル番号は、ntfs形式のドライブ/パーティションのオフセット0x48で始まる8バイトであるため、変更するとシリアル番号/ UUIDが変更されると書かれています。再現するには:

dd if=/dev/sda# of=my_block bs=512 count=1

ghexedite2 my_block (or what ever hex editor you like. Alter a byte or two between 0x48 and 0x4f, inclusive)

dd if=my_block of=/dev/sda# bs=512 count=1

私は自分でこれを試したことはありませんが、面白そうです。

ddDisk Destroy:)ですので、注意して使用してください!

1
Ron

これはどういうわけか奇妙です。とにかくhddsを使用するために、UUIDの代わりに/dev/sdXを使用できるため、両方のHDDを追加できます。

/dev/sdb1 /mount-point ntfs defaults,uid=USER_ID,rw  0  0

これを読むことをお勧めします。 NTFSパーティションを/ etc/fstabに正しくマウントするにはどうすればよいですか?

0
Maythux