LinuxでISOファイルを抽出する方法|GUIとコマンドライン両方の手順を解説
ISOファイルは、CDやDVDなどの光学メディアの内容をそのままデジタルデータとして保存したディスクイメージ形式です。ソフトウェアの配布やバックアップなどに広く使われており、Linuxユーザーであれば一度は目にしたことがあるでしょう。通常はかなり大きなファイルサイズになり、ディスク上のすべてのファイルがこのアーカイブの中に格納されています。
実は、macOSや最近のWindowsと同様に、LinuxにもISOファイルをマウントする機能が標準で搭載されています。つまり、サードパーティ製のソフトウェアを追加しなくても、ISOアーカイブの中身にアクセスできるのです。
やり方はいくつかありますので、自分に合った方法を選んでください。
ISOファイルとは?
ISOファイル形式は、ブロードバンド回線の普及以降、オンラインでソフトウェアを配布する際の定番フォーマットとなっています。すでにLinuxディストリビューションをインストールしたことがあるなら、おそらくISOファイルを使ってインストールしたはずです。まだLinuxを導入していない場合も、最初のステップはISOファイルを探してダウンロードすることになるでしょう。
ISOファイルは、光学メディアの内容をデジタルアーカイブ化したものです。CD、DVD、Blu-rayなど、あらゆる光学メディアからISOイメージを作成できます。
ただし、ひとつ重要な例外があります。オーディオCDはコンピュータ用のファイルシステムを使用しないため、ISO形式ではイメージ化できません。このような場合は、代わりにBIN/CUE形式の組み合わせを検討してください。
ISOファイルは「ISO 9660」というファイルシステムを採用しており、ケースによってはUDF(Universal Disc Format)が使われることもあります。アーカイブ内のデータは圧縮されていない点にも注意しましょう。
なぜISOファイルを作成するのか
ISOイメージがあれば、独自のLinuxインストールディスクを作成して、自分のPCで使ったり他の人に配布したりできます。Linuxはフリーかつオープンソースのソフトウェアなので、自由に配布しても法的な問題は一切ありません。
近年のISOイメージはサイズが大きくなり、CDには収まりきらないことが多くなりました。DVDを選ぶこともできますが、多くの場合はUSBメモリの使用が推奨されています。また、ライブCDやライブUSBは、Linuxのインストール以外にもレスキューツールやシステム診断など、さまざまな用途があります。
もちろん、ISOファイルはLinux専用のものではありません。光学ディスクの完全なバックアップを作成したり、大容量のプログラムを配布したりする際にも便利な汎用フォーマットです。
ISOファイルを開く
正直に言うと、この作業は思っているよりずっと簡単かもしれません。多くのディストリビューションでは、右クリックメニューから直接ISOイメージを展開できます。ファイルマネージャーでISOファイルを見つけて右クリックし、「ここで展開(Extract Here)」という項目を探してみてください。案外あっさり解決するかもしれません。
もし右クリックメニューにその項目がない場合は、ISOを読み込めるアプリがプリインストールされているか、ディストロのアプリストアから入手できるはずです。
GNOME Archive ManagerでISOを抽出する
すべてのファイルを一括で展開する必要がないなら、必要なファイルだけを取り出すことも可能です。その場合は、ZIPやTAR形式などの圧縮アーカイブを管理するアプリを使いましょう。GNOME Archive Manager(File Rollerとも呼ばれます)は、UbuntuやFedoraを含む多くのディストリビューションでデフォルト採用されているため、ここではこれを例に説明します。
まず、「メニュー > 開く」を選択し、開きたいISOファイルへ移動します(横線3本のアイコンがメニューボタンです)。すると、ZIPアーカイブを開くときと同じように、中に含まれるファイルやフォルダが表示されます。あとは、展開したいファイルを選び、PC上の保存先を指定するだけです。
GNOMEを使っていない場合
問題ありません。ISOファイルを開く機能は、多くのLinuxアーカイブ管理アプリに標準搭載されています。たとえばKDE Plasmaでは、ArkというアーカイブツールでISOファイルを開けます。MATEデスクトップ環境向けのアーカイブマネージャー「Engrampa」もISOファイルに対応しています。
どのディストリビューションやデスクトップ環境を使っていても動作する方法、あるいはGUIのないサーバーマシンでも使える方法が必要なら、次に紹介するコマンドライン方式がおすすめです。
コマンドラインでISOを抽出する
まず、イメージをマウントするためのフォルダを作成します。ターミナルを開いて、次のコマンドを入力してください。
sudo mkdir /mnt/iso
パスワードの入力を求められたら入力します。続いて、以下のコマンドでISOファイルをマウントします。
sudo mount -o loop <image>.iso /mnt/iso
<image>の部分は、実際のISOファイルのパスに置き換えてください。具体例は以下のとおりです。
sudo mount -o loop /home/user/Downloads/image1.iso /mnt/iso
これで、作成したフォルダに移動すれば、ISO内のファイルにアクセスできるようになります。ここでターミナルを閉じても構いません。ファイルマネージャーでISOの中身を閲覧し、必要なファイルだけを選んで取り出せます。
一方、コマンドラインだけでISO全体を抽出したい場合は、次のコマンドでフォルダの内容を一括コピーできます。
sudo cp -r /mnt/iso /home/user/Documents
このコマンドを実行すると、Documentsフォルダ内の「iso」フォルダにすべての内容がコピーされます。「-r」オプションは再帰的コピーを指定するもので、フォルダ自体だけでなく、その中身もまとめてコピーするために必要です。
注意: 上記のコマンドでISOをマウントできない場合は、ファイルシステムを明示的に指定した次のコマンドも試してみてください。
mount -o loop -t iso9660 <image>.iso /mnt/iso
ISOファイルの抽出は本当にこんなに簡単?
はい、本当にこれだけシンプルです。ほとんどの場合、追加のソフトウェアをダウンロードする必要すらありません。
ただし、この作業専用の本格的なアプリが欲しいという方は、AcetoneISOをチェックしてみてください。WindowsやmacOS向けのISO管理アプリ「DAEMON Tools」の無料オープンソース代替品です。普段からDAEMON Toolsのような使い方に慣れている人や、より豊富な機能セットを求めている人には馴染みやすい選択肢となるでしょう。
さらに踏み込んでみたい人は、スクリプトを使って複数のISOファイルを結合するといった応用テクニックに挑戦してみるのも面白いかもしれません。
-
ISOファイルを使ってWindows 7のパスワードをリセットする完全ガイド
多くのWindows 7ユーザーは、自分のパソコンにログインパスワードを設定しています。しかし、興味深いことに、そのパスワードを忘れてしまうケースも少なくありません。パスワードを忘れた場合、やむを得ずWindows 7のパスワードをリセットするしかありません。ただし、Windows 7をクリーンインストールしてしまうと、大切なデータが失われる恐れがあります。では、正しく対処するにはどうすればよいのでしょうか?この記事では、ISOファイルを使ってWindows 7のパスワードをリセットする方法を詳しく解説します。 なぜWindows 7パスワードリセットツールのISOが必要なのか? Windo
-
Windows 10でISOファイルを扱う方法|マウントからディスクへの書き込みまで解説
ISOファイルとは、かつて光学メディアに収録されていたデータ一式をそのままアーカイブしたディスクイメージのことです。現在、ソフトウェアの配布にCDやDVDが使われることはめったになくなりましたが、大容量のソフトウェアをダウンロードする際のコンテナ形式としては、今なおISOが広く利用されています。MicrosoftもWindows 10のインストールイメージをISO形式で公開しており、その代表的な例といえるでしょう。 Windowsは、Windows 8の登場以降、ISOファイルへの対応が大きく強化されています。サードパーティ製ソフトウェアを一切使わなくても、ISOファイルをファイルシステムにマ