私はPCにUbuntuをインストールする必要があり、Ubuntu isoファイルから起動可能なLiveUSBを作成する必要があることを確認しました。ただし、Rufusなどのプログラムを使用して起動可能なLiveUSBを作成することと、USBで.isoファイルをコピーすることの技術的な違いを理解できません。なぜそれをコピーするのに十分ではないのですか?
質問の性質は素人の方が多いので(少なくとも、それは私が理解したことです)、質問者の@holo gramの疑問を解決するために、技術的にではなく平易な言葉で集中して答えようと思います。
CPUの電源がオンになるとどうなりますか?
ご存知かもしれませんが、RAMまたはCPUが命令を読み取って実行する場所は物理メモリだけです。しかし、RAMは揮発性メモリなので、 CPUの電源がオンになっているRAMは空です。
それで、この間に命令はどこからRAMにロードされますか?通常はHDDです。
しかし、コンピューターがダミーマシンであるため、最初の指示を探すためにHDDのどこをどのように理解するのでしょうか。
BIOS(基本入出力システム)とは何ですか?
Figure-1: A typical BIOS Chip.
この背景があるので、今の質問は、「「起動できない」ペンドライブからisoファイルをロードする方法?」です。
あなたの主な質問は「起動するためにISOファイルをUSBにコピーするだけでは不十分ですか?」
答えは「はい、できます」BIOSプログラムを自分で書き直す必要がある場合に限ります。 BIOSがブートローダーを探す代わりに、BIOSにブートローダーの仕事をさせましょう!あなたの場合、isoファイルはコピー直後にペンドライブから直接ロードできます!問題ありません。BIOSプログラムでこれを実行できます。
しかし、影響は何ですか?
したがって、BIOSプログラムをいじる代わりに、ブートローダーを探すことだけに限定された知識を持つコンパクトなバグのないBIOSプログラムを用意することが常により安全です。このため、Rufus
などのツールを使用してペンドライブを起動可能にする必要があります。
「ブート可能な」ペンドライブのブートローダーとは何ですか?
ブートローダーは、fat32ファイルシステムでフォーマットされた約300 MBのサイズの小さなパーティションに常駐するプログラムです。
iso
ファイルは、次の2つの条件が満たされた場合にのみBIOSの注意を引きます。
order of sequence of bootloaders
で他のブートローダーに先行する必要があります(図2を参照)。つまり、優先リストの最初に配置する必要があります。ペンドライブがBIOSの注目を集めた後、BIOSはペンドライブの小さなブートパーティションにアプローチし、bootloader
をロードします。次に、bootloader
が次にisoイメージをロードします。
したがって、ペンドライブでISOファイルをコピーするだけでは、何も起こらず、永遠に岩のようにそこに残ります。上記のように、isoイメージは、アクションを開始するためにBIOSの注意を引くはずです!
Figure-2: A typical BIOS setup with a sequence of bootloaders
LinuxディストリビューションのISOから始めて、Linuxで起動可能なUSBスティックを作成します。 UEFIシステムを起動できるUSBスティックを作成したいので、これを実行できるISOが必要です。 ISOには特別なEFIブートローダーが必要です。
ISOのAMD64バージョンをダウンロードしてください!このISOは次のリンクからダウンロードできます。 http://releases.ubuntu.com/18.04/ ISOから起動可能なUSBスティックを作成するには、WindowsのRufusツールを使用します。 Rufusは公式サイトからダウンロードできます https://rufus.akeo.ie 、最新バージョンはRufus 3.4でサイズは1 MBです。
Rufusを使用してBionic Beaver
用の起動可能なUSBスティックを準備する手順:
Figure-3: Ubuntu 18.04.02 Bionic Beaver
Rufusを使用してDisco Dingo
用の起動可能なUSBスティックを準備する手順:
上記のBionic Beaver
と同じ手順に従って、2つの変更手順1と手順4を変更してください。
ステップ1:Ubuntu 19.04 LTS AMD64
ISOファイルを参照し、同じファイルを選択します。
ステップ4:「新しいボリュームラベル」を“Ubuntu 19.04 AMD64”
に設定します。
Figure-4: Ubuntu 19.04 Disco Dingo
Rufusの準備ができたら、UEFIブートローダーを備えたUSBスティックが手に入ります。このスティックを使用してマシンを起動すると、Ubuntu 18.04.02 LTSライブセッションを起動できるため、すべてのデフォルトのUbuntuユーティリティにアクセスできます。 Ubuntu ISOファイルは、次のURLからダウンロードできます。 http://releases.ubuntu.com
PCのBIOSにアクセスし、起動可能なUSBから起動して、「Ubuntuのインストール」を選択するだけです
次に、一連のオプションが表示されます(下の画像を参照)。 「ubuntuのアップグレード」を選択します。できた
PCにUbuntuをインストールする必要があり、UbuntuのISOファイルから起動可能なLiveUSBを作成する必要があることを確認しました。ただし、Rufusなどのプログラムを使用して起動可能なLiveUSBを作成することと、USBで.isoファイルをコピーすることの技術的な違いを理解できません。
なぜそれをコピーするのに十分ではないのですか?
ブートローダーが必要です-コンピューターのUEFI/BIOSシステムは、オペレーティングシステム全体が実行されるまでブートプロセスを続行できるコードを見つける必要があります。
古いスタイルのBIOSモード(エイリアスCSMエイリアスレガシーモード)では、ブートローダーの一部がドライブの「ヘッドエンド」にあります。
新しいスタイルのUEFIモードでは、ブートローダーの一部がEFIシステムパーティションに存在します。
どちらの場合も、プロセスは最初のブートローダーステージからオペレーティングシステム全体が実行されるまでさらにリンクされます。
これを実現するには、ドライブのドライブの関連する場所(CDまたはDVDディスク、USBペンドライブ、メモリカード、SSDまたはハードディスクドライブ)にプログラムコードが含まれている必要があります。
Ubuntu isoファイルには、起動に必要なものと一致するコードが含まれています。
32ビットのISOファイルは、DVDディスクに書き込んだり、USBペンドライブまたはメモリカードに複製したりでき、BIOSモードで起動できます。
64ビットのISOファイルは、DVDディスクに書き込んだり、USBペンドライブまたはメモリカードに複製したりすることができ、BIOSモードおよびUEFIモードでも起動できます。
いくつかのクローンツールがあります。
gnome-disks
Linuxの場合dd
modein Windows。いくつかの抽出ツールもあります。これらはクローンを作成しませんが、ファイルシステムを作成または使用し、isoファイルからコンテンツを抽出します。必要に応じて、ブートローダーも作成し、ブートローダーがブートプロセスが成功するための関連ファイルを指していることを確認します。
明らかにこれはより複雑なので、Ubuntuの新しいバージョンのブート構造を変更するときは、抽出ツールを変更する必要があります。ただし、Ubuntuの永続的なライブドライブを作成する場合は、抽出ツールを使用する必要があります。
抽出ツールの例。
Isoファイルを標準のUSBドライブに単にコピーする場合、isoファイルはファイルシステム内のファイルとしてそこに置かれます。ブートローダーは見つかりません(別のメソッド/ツールで以前にそこに置かれていない限り)。また、ブート可能なドライブにはなりません。
カーテンの後ろを見て「自分でやる」には、次のリンク(およびそれらからのリンク)を使用してください。
Ubuntuをインストールする場合は、起動可能なLiveUSBを作成する必要があります。
iso
は、起動可能なディスクのイメージです。
iso
ファイルをUSBディスクにコピーするだけでは、そこから起動できません。
ブータブルメディアの特定のセクターには特定のデータがあるため、BIOSまたはUEFIはそこからシステムを起動できます。
まず、PCの起動について簡単に説明します。
ソフトウェアの観点から見ると、USBスティックは光ディスクよりもハードドライブに似ています。
光ディスクは独自のファイルシステムを使用しますが、最も一般的には拡張子が付いたISO9660(したがって、光ディスクのイメージファイルが「.iso」ファイル拡張子を使用する理由)、時にはUDF。 El Torito と呼ばれる拡張機能を使用して、ブートイメージの場所を示します。従来のPC BIOSは、ブートイメージを16ビットリアルモードでロードして実行します。フロッピーまたはハードドライブのエミュレーションにはオプションがありますが、最近のほとんどのCDは「エミュレーションなし」モードを使用します。
一方、ハードドライブとUSBスティックは、ドライブの最初のセクターを読み取り、そこからコードを実行することにより、従来のPC BIOSで起動します。また、通常、そのセクターにはパーティションテーブルがあります。
UEFIは少し異なり、メディア(USBスティックを含む)などのリムーバブルハードディスクから、既知のファイルシステムパスからファイルを読み取ることで起動します(永続的なハードドライブでは、ファームウェアによって格納されているブートパスのリストを使用することが想定されますが、 「リムーバブルメディアパス」は固定ドライブにも使用されます)。 UEFIは、el-toritoメタデータで指定されたFAT16イメージをロードし、そのfat16イメージの既知のパスからファイルを読み取ることにより、CDから起動します。
ISOファイルをドライブにファイルとしてコピーするだけでは機能しません。 BIOSはISOファイルを探していません。
ISOファイルをドライブに生データとして(たとえば、ddを使用して)コピーすることも、従来は機能しません。ただし、最新のLinus ISOを使用することはよくあります。後でそれについて説明します。
したがって、そのようなCDイメージを取得し、関連する部分を抽出して、起動可能なUSBスティックイメージを構築するには、伝統的に特別なツールが必要でした。
ただし、Linuxディストリビューションのメンテナは、これはかなり不便だと判断しました。直接書くことができる単一の画像は非常に望ましいと考えられました。幸い、ISO9660は、媒体の最初の32KiBを「システム領域」として予約しています。
32KiBはそれほど聞こえないかもしれませんが、従来のPCブート用のMBRブートコードとuefiブート用のGPTパーティションテーブルの両方を含めるには十分すぎるほどです。そのため、Linuxディストリビューションのメンテナはそれを行うことにしました。これは isohybrid として知られています
ISOをUFDに書き込みません。 CDとDVDでそれを行います。基本的に、RufusやサードパーティのUSB起動ツールは必要ないので、多くの人が主張し続けます。
これをWindows 10から作成する場合は、まず管理者権限でコマンドプロンプト(cmd)からdiskmgmt.msc
を実行して、UFDをFAT32でフォーマットします。 UFDを右クリックして、説明どおりにフォーマットします。次に、ISOファイルを右クリックしてmount
オプションを選択し、マウントします。開いたら、ファイルをUFDにコピーするだけで起動可能になります。それはそれと同じくらい簡単です。
UEFIシステムの場合、7Zipを使用してISOファイルの内容をUSBに抽出します。フラッシュドライブはFAT32で、ESP-UEFIがそれを見つけるためのefiシステムパーティション)にするためのブートフラグが必要です。
必要に応じて、Ubuntuフォルダーの内容をUSBのルートに移動します。
ISOをデスクトップグラブを使用してループマウントしてUSBでブートすることもできます。 /etc/grub.d/40_customに次のmenuentry(または同様の)を追加します。
menuentry "Ubuntu-18.04.1-desktop-AMD64.iso" {
set root=(hd2,1)
loopback loop /Ubuntu-18.04.1-desktop-AMD64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/Ubuntu-18.04.1-desktop-AMD64.iso splash --
initrd (loop)/casper/initrd.lz
}
そしてターミナルで:
Sudo update-grub
.isoファイルはすでに起動可能ですが、フラッシュドライブとは異なるレイアウトのCDおよびDVDを対象としています。つまり、CDボリューム記述子とブートカタログはフラッシュドライブに存在しないため、.isoファイルを抽出すると失われます。そのため、BIOSがCDブートカタログなしで適切なブートローダーファイルを見つけるのに十分スマートでない限り、フラッシュドライブにブート情報を再作成する(ブートパーティションを追加してそこにブートローダーを配置する)には、特別な魔法が必要です。
.isoはディスクイメージファイルであり、直接ディスクにフラッシュされている場合、コンピューターはそれを起動可能として読み取ることができません。点滅は.isoを読み取り、コンピューターが起動できる形式でそれを書き込みます。ある意味では、使用できるように、そこに含まれているものを抽出する必要があるという点で.Zipアーカイブに似ています。
.iso
はコピーしても機能しません.iso
ファイルは、ディスクパーティションまたはディスクのアレイにコピーするときに役に立たず、イメージにギャップを作成したり、非順次セクターまたは異なるディスクに分散したりする可能性があります。
.iso
は、ファイル形式のディスクイメージです。.iso
は、ディスクイメージ自体を含むファイルです。 .iso
ディスクファイルイメージを光ディスクまたはUSBの先頭にインプリントするには、特別なプログラムが必要です(この場合はRufus)。オプティカルディスクまたはUSBがすでにオペレーティングシステムでフォーマットされており、データが含まれている場合、.iso
ディスクファイルイメージがインプリントされたときに消去されます。一方、ファイル(.iso
を含む)をコピーしても、ディスクは破壊されません。
live
モニカーは、ほとんどのインストールディスク(またはUSB)とは異なり、Ubuntu(ライブ)をインストールする前に試すことができるためです。一方、Windowsインストールメディアでは、Windowsを「試す」ことはできません。 Windowsをインストールするときに、ハードドライブまたはSSDを消去する必要があります。インストール後のみ、Windowsを使用できます。