Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

UDFボリュームをUbuntuにマウントする方法:ステップバイステップガイド

UDF(Universal Disk Format)とは?

Universal Disk Format(UDF)は、コンピューターのデータ保存に関するISO 13346およびECMA-167のベンダーニュートラルな規格です。実務では主にDVDの作成に使用されますが、内蔵ディスクをUDFでフォーマットすること自体は何の制約もありません。より実用的な用途としては、CD-RWやDVD-RW/DVD+Rなどの光学メディアに採用されており、ユーザーがファイルを自由に追加・削除できるようになっています。さらに、一部の業務用ハイエンドデジタルビデオカメラでは、やや特殊なDVD-RAM形式が使用されることもありますが、これもUDFを採用しています。

これらのフォーマットはいずれもUbuntuで簡単に開くことができ、通常はUDFボリュームが自動的にマウントされます。光学ディスクを挿入するだけで、ファイルシステムがマウントされる仕組みです。ただし、WindowsやmacOSでは問題なくマウントされるのに、自分で作成したDVDがUbuntuでは自動マウントされないケースがあります。これは、WindowsがDVDの内容を試行錯誤しながら推測して正解にたどり着くためです。幸い、シンプルなbashコマンドを1つ実行するだけで、Ubuntuでも正常に動作させられることがほとんどです。

Ubuntuのファイル構造へUDFボリュームをマウントする手順

1. 自動マウントの確認

まず、光学ディスクをドライブに挿入し、ファイルマネージャーを開いてすでにマウントされているかを確認します。マウントされていれば、これ以上の操作は不要です。されていない場合は、/mediaディレクトリをチェックしましょう。Ubuntuでは、古いLinuxディストリビューションで使用されていた/cdromディレクトリではなく、この/media配下に光学ディスクが自動マウントされます。

2. 「ディスク」ユーティリティで確認する

/mediaにも見当たらない場合は、Dashメニュー(Xubuntuの場合はWhiskerメニュー)から「ディスク」ユーティリティを起動します。Lubuntuユーザーは、LXDEメニューの「アクセサリ」から探せます。左側パネルでCD/DVDドライブのアイコンを選択し、ボリュームグラフを確認してください。データが存在するのにマウントされていない場合は、グラフ下部の右向き再生ボタンをクリックすると、マウントできることがあります。

3. コマンドラインからマウントする

「ディスク」ユーティリティが、ディスクが挿入されているはずなのに「メディアなし」と表示することもあります。その場合は、一度ディスクを取り出し、表面を優しく拭いてから再挿入してください。続いて、Ctrl+Alt+Tを同時に押して端末(CLI)を開き、次のコマンドを入力してEnterキーを押します。

sudo mount -t udf /dev/sr0 /cdrom

管理者パスワードの入力を求められる場合があります。光学ドライブが複数ある環境では、デバイスファイルが/dev/sr0になるとは限らないため、「ディスク」ユーティリティに表示されたデバイス名を使用してください。

このコマンドにより、ルート直下の未使用ディレクトリ/cdromにUDFファイル構造がマウントされます。作業が完了したら、ディスクを取り出す前に必ずumount /cdromでアンマウントしてください。

bad superblockエラーが出た場合の対処法

マウント時に「bad superblock(不正なスーパーブロック)」エラーが発生した場合は、そのディスクが実際にはUDF形式でフォーマットされていない可能性があります。その際は、代わりに次のコマンドを試して、通常のCD-ROMとしてマウントできるか確認してください。

sudo mount -t iso9660 /dev/sr0 /cdrom

書き込み方式によっては、DVD+RであってもUDFではなく標準的なISO 9660形式で記録されていることがあります。なお、これらの光学ボリュームはアクセス制限の関係上、読み取り専用としてのみマウント可能です。

ディスクイメージをマウントする場合

これらの手順は、物理的なDVDの代わりにダウンロードしたディスクイメージを扱う場合にもそのまま使えます。その場合は、/dev/sr0をイメージファイルの実際のパスに置き換えるだけでOKです。この方法を使えば、光学ドライブを搭載していないマシンでもディスクイメージをマウントできます。

理論上は、UDFにもISO 9660にも準拠しないディスクイメージを作成することも可能です。「more /proc/filesystems」と入力すれば、お使いのUbuntuがサポートしているファイルシステムの一覧を確認できます。UDFやISO 9660以外でよく見かけるのは、Linux標準のストレージフォーマットであるext2・ext3・ext4でしょう。また、MS-DOS時代に普及したFAT12/FAT16/FAT32規格に対応したvfatファイルシステムのイメージに出会うこともあります。なお、-t vfatオプションでマウントしても、いわゆる「仮想ファイルシステム(Virtual File System)」をマウントしているわけではありません。vfatはVirtual FATの略ですが、これはディスクイメージを扱っている事実とは無関係の呼称です。

NTFSイメージに遭遇することも理論上はありますが、かなりまれです。どのオプションもうまくいかない場合は、theImageName.imgを実際のイメージファイル名に置き換えた上で、次のコマンドを試してみてください。

sudo mount -t intfs ~/Downloads/theImageName.img /cdrom

NTFSはLinuxでは技術的にFUSE拡張として扱われるため、成功することはまれですが、同じコマンドを-t fuseオプション付きでも試す価値はあります。

NTFS、各種FATシステム、ext系システムは読み取り専用として定義されていないため、マウントコマンドに-rまたは-o roオプションを追加しておくと安心です。これにより、イメージへの誤った書き込みを防止できます。ただし、イメージが純粋なUDFまたはISO 9660イメージであれば、光学ディスクには内蔵ディスクやUSBメモリのように書き込むことができないため、このオプションは必須ではありません。

そもそも、UDF・ISO 9660・音楽CD用の各種CDFS以外のファイルシステムを持つ本物の光学ディスクに出会うことは、まずあり得ません。一部のファイルシステムは光学ディスク上に作成すること自体が不可能だからです。したがって、-t udfと-t iso9660の両方を試してもbad superblockエラーが消えない場合は、光学ドライブまたはディスク表面の汚れが原因である可能性が高いと言えます。

著者について

UDFボリュームをUbuntuにマウントする方法:ステップバイステップガイド

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の認定資格を保有し、最新の技術動向を追い続けることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広いテーマで執筆活動を行っており、その専門知識は業界内で広く認められ、高く評価されています。複雑な技術的概念を明確かつ簡潔に説明する能力でも定評があります。

  1. Ubuntu 16.04にワイヤレスプリンターを追加する方法|初心者向けステップバイステップガイド

    UbuntuをはじめとするCanonical Ltd.が提供する各種グラフィカル版では、ボタンを数回クリックするだけでワイヤレスプリンターを簡単に追加できます。対応プリンターのドライバーはシステムにあらかじめ組み込まれているため、プリンターに付属のドライバーCDやダウンロード手順書が同梱されていても、それらを使う必要はほとんどありません。作業を始める前に、ワイヤレスプリンターの電源が入っており、ネットワークに信号を送信している状態であることを必ず確認してください。この確認作業はUbuntu本体の範囲外となるため、メーカーの取扱説明書に従って設定を行ってください。ワイヤレスプリンターのインストー

  2. 【解決方法】「add-apt-repository: コマンドが見つかりません」エラーの直し方

    Debian、Ubuntu、Linux MintなどのUbuntu系ディストリビューションを使用していると、PPA(Personal Package Archive)やその他のリポジトリをaptソースに追加しようとした際に、「add-apt-repository: コマンドが見つかりません」というエラーが表示されることがあります。このエラーは、必要なパッケージがシステムにインストールされていないことが主な原因です。 APTとsoftware-properties-commonパッケージとは? APT(Advanced Package Tool)は、Debian向けに開発されたパッケージ管理シス