Debian で NTFS でフォーマットされた USB フラッシュドライブに ID を挿入し、Windows 7 と 10 で読み取ることができるようにしたい。識別子は一意である必要があるため、ラベルの代わりにUUIDを使用することをお勧めします。
私はいくつかの解決策を試しましたが、ntfslabel --new-serial /dev/sdX
Windowsは16進数のUUIDの最初の8つの値のみを読み取るように見え、ntfslabel
UUIDボリュームは変更されていないようです。
Debian を使用して Windows で使用する UUID ボリュームをどのように変更しますか?それ以外の場合、DebianのUSBスティック設定でIDを設定し、Windowsで読むことができますか?
ベストアンサー1
新しいUUIDの作成
uuidgen
USBキーが取り付けられている場所を確認してください(例
/dev/sdb1, /dev/sdc1, ...
:)。生成されたUUIDをボリュームに割り当てる
tune2fs -U <the generated UUID> /dev/<the device address for your USB key>
または、このgparted
プログラムを使用してUSBフラッシュドライブに新しいUUIDを割り当てます。
編集:申し訳ありません。それがntfsスティックであることを知りませんでした。通常、ntfsファイルシステムはUUIDを使用しません。何か思い出せるか調べてみましょう。
MacOSXでこれを行う方法があります。https://apple.stackexchange.com/questions/229416/how-can-i-change-an-ntfs-volume-uuidしかし、これは複雑で危険なようです。
Linuxに適切な16進エディタがあれば良いでしょう。この方法を使用するには、まずUSBキーにデータをコピーすることをお勧めします。
UbuntuシステムにNTFS外部HDDをマウントし、UUIDと同じ有効なNTFSボリュームのシリアル番号を識別子として使用しました。
EDIT2:Linuxシステムでは、NTFS(またはFAT)ボリュームのシリアル番号がUUIDとして使用されているように見え、ボリュームのシリアル番号をUUIDに置き換えようとすると、UUIDスペースの半分しか残りません。また、少なくとも一部のユーザーが報告したように、NTFSファイルシステムのWPAキーが無効になり、Windowsがボリュームを使用できなくなる可能性があります。 (また、WindowsシステムパーティションでNTFSボリュームのシリアル番号をUUIDに変更したユーザーは、もうログインできないことを報告しました。)
編集3:ついに! USBフラッシュドライブのファイルシステムにラベルを割り当てると、USBフラッシュドライブが取り付けられているときにそのラベルが使用されます。
USBキーにラベルを割り当てない場合、ボリュームのシリアル番号がNTFS形式のキーである場合は、UUIDと同じ方法で使用されます。