Ubuntu udflabelの使い方 UUID
udflabelでファイルシステムがUDFのHDDの
UUIDを変更する仕方がよく分かりません。
例えば、
Ubuntu(17.10.1)で、
ディスクユーティリティーで
あるHDDの内容がUDFでUUIDの値が
4c35767854534252
と表示されている場合、
テスト的にもう1台別のHDD(このHDDも内容はUDF)のUUIDを、
このUUID(4c35767854534252)に書き換える場合、
udftool2.0-1
https://lwn.net/Articles/742502/
をインストールして端末から
sudo udflabel --uuid=4c35767854534252 /dev/sdb
を実行すると
yy@yy-H87M-S01:~$ sudo udflabel --uuid=4c35767854534252 /dev/sdb
udflabel: Warning: Disk logical sector size (512) does not match UDF block size (2048)
udflabel: Warning: Second and third Anchor Volume Descriptor Pointer not found
Updating device: /dev/sdb
udflabel: Error: Reserve Primary Volume Descriptor is damaged
yy@yy-H87M-S01:~$
というエラーになります。
なお、
2台のHDDのファイルシステムはどちらもUDFで、
UUIDを変更するHDDのデバイス名は /dev/sdbで、
nautilus、ディスクユーティリティー,GPartedなどが起動していない状態で、
アンマウントした状態で実行しています。
(UUIDを変更する時はアンマウントした状態で行う必要があるため)
対象HDDのUUIDを変更するには
udflabelをどのように指定すればよいのでしょうか。
-------------------------------------------------
yy@yy-H87M-S01:~$ udflabel -h
udflabel from udftools 2.0
Usage:
udflabel [encoding-options] [block-options] [identifier-options] device [new-label]
When all Identifier Options and new UDF Label are omitted then show current UDF Label.
Otherwise set new Identifier Options. New UDF Label is synonym for both --lvid and --vid.
Options:
--help, -h Display this help
Block Options:
--blocksize=, -b Size of blocks in bytes (512, 1024, 2048, 4096, 8192, 16384, 32768; default: detect)
--vatblock= Block location of the Virtual Allocation Table (default: detect)
--force Force updating UDF disks without write support (useful only for disk images)
--no-write, -n Not really, do not write to device, just simulate
Identifier Options:
--uuid=, -u New UDF UUID, first 16 characters of Volume Set Identifier
--lvid= New Logical Volume Identifier
--vid= New Volume Identifier
--vsid= New 17.-127. character of Volume Set Identifier
--fsid= New File Set Identifier
--fullvsid= New full Volume Set Identifier, overwrite --uuid and --vsid
Encoding Options:
--locale Identifier options are encoded according to current locale (default)
--u8 Identifier options are encoded in 8-bit OSTA Compressed Unicode format
--u16 Identifier options are encoded in 16-bit OSTA Compressed Unicode format
--utf8 Identifier options are encoded in UTF-8
yy@yy-H87M-S01:~$
-------------------------------------------------
お礼
回答ありがとうございます。 >Linux (ubuntu)で2台のUSB-HDD(UDF)をマウントして、 >元のUSB-HDDから新しく認識させたUSB-HDDに >中身をコピーする方法もあるかと。 最初この方法でコピーしたのですが 新しい装置でデータは読めるものの なぜかUSB-HDDの残り残量が0になって 書き込みができない状態になっていました。 もしこの原因と対処方法をご存知でしたら 教えて頂けないでしょうか。 >https://lwn.net/Articles/742502/ >には、udftoolsのVer2でUUIDの変更(udflabelコマンド) >に対応したようなことが書いてありました。 の方ですが、こちらもあまり良い返事ができません。 udftools 2.0をダウンロードして sudo apt-get install udftools でインストールしたのですが、 udflabelやsudo udflabelと入力しても udflabelいうコマンドはないと表示されます。 コマンドのヘルプを見ることもできません。 ダウンロードしたファイルの中にDOC というフォルダはあるのですがドキュメントとして 見ることができません。(見方が分かりません) Googleでudflabelを検索しているのですが udflabelの使い方がよく分からないのが現状です。 よろしくお願いします。