![古い非UEFIシステム用のUSBスティックを作成する](https://rvso.com/image/1073527/%E5%8F%A4%E3%81%84%E9%9D%9EUEFI%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%94%A8%E3%81%AEUSB%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B.png)
Ubuntu 用の起動可能な USB スティックの作成に苦労しています。これを実現するためにさまざまなツール (gnome disk、unetbootin) を使用しましたが、問題は、どの方法でも UEFI BIOS のない古いシステム (Dell XPS l502x) で起動できる USB を作成できなかったことです。基本的に、USB から起動するたびに、「Operation System not found」というメッセージが表示されます。最近の (UEFI) ラップトップでは、同じ USB は問題なく起動します。
原因は、GPT ではなく MBR パーティション テーブルを作成する必要があることではないかと考えています。ただし、テストしたツールのいずれも、MBR または GPT を手動で選択するオプションを提供していません。Rufus について読みましたが、Windows マシンにアクセスできず、テストできません。20.04 以降、この問題が発生します。
CLI から dd を使用して実現できると思いますが、何か提案はありますか?
ありがとう
答え1
コメントで既に述べたように、Ubuntu ISOはテストされており、現在ドキュメントに従って記述されている場合
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-ubuntu#1-overview
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-macos#1-overview
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#1-overview
彼らは起動します
- レガシー BIOS/csm ハードウェア
- uEFI ハードウェア
- 安全なuEFIハードウェア
Ubuntu 20.04 LTSまでのISOはフォーマットがかなり一貫しており、リリース間で実質的な変更はほとんどありませんでした(残念ながらアーキテクチャの違いにより)。
Ubuntu 20.10以降では、すべてのアーキテクチャ特定のリリースの起動は同じ方法で行われるため、Ubuntu 20.04 LTS より新しいリリースでは ISO に小さな違いが存在します。したがって、ソフトウェアを使用して ISO >20.04 を書き込む場合は、使用したいリリースに対応するように更新する必要があります (ISOを自分で再フォーマットする場合の手順も同様です。古い手順は20.04までしか機能しません。これはあなたが言及しているリリースです。)。
純粋なクローン(一部のソフトウェアではdd-writeまたはdd-modeと呼ばれることがある) すべてのISOは書き込みますが、問題はISOを再フォーマットするプログラムまたは手順に関係しており、ダウンロードしたISOと異なるものになります。ubuntu.comこれらの再フォーマットオプションの中には、特定のモードでのみ起動するISOを書き込むことができるものもあります(uEFIのみ、BIOSのみなど) ですが、他の場所では起動に失敗します。
間違ったアーキテクチャ
最近のISOが起動に失敗するもう一つの理由は、ユーザー手順によるものです。つまり、実行できないハードウェアで起動しようとした場合です。例えば、64ビットISOオン386 さんハードウェアは
「カーネルには x86-64 CPU が必要ですが、i686 のみが検出されました「
エラーメッセージ、残念ながら常にそうとは限りません(https://bugs.launchpad.net/ubuntu-cdimage/+bug/1895956)
起動が遅いので我慢してください
ハードウェアによっては起動に時間がかかります。例えば、ISO を起動するのに 12 分以上かかるハードウェアがあり、そのうち 9 分以上は画面に何も表示されません (非準拠のBIOSファームウェアのバグに苦しんでいるだけなのに、ユーザーにはそれが失敗したと信じさせてしまう)。一部のサイトでは、このような場合に前述の再フォーマットオプションを使用して起動を高速化することを推奨していますが、私はただ待つことをお勧めします。再フォーマットオプションを使用して1台のマシンで高速化すると、他のマシンでは起動に失敗するからです。バグ:一部のリリースでは修正されるかされないかはわかりませんが、ここでの答えはただ辛抱することです(15分待つ)。
私は2005年製の古いハードウェアを使用しています品質保証Ubuntu ISOのテスト(主にデスクトップインク。いくつかのフレーバー)、そして2005年以降のハードウェアですべてのリリースが起動しました。2021年後半までのリリースでは、古いハードウェア(2002年以降)を使用していましたが、386 さんのみですが、そのアーキテクチャ用の新しい ISO はもう作成されていません。
答え2
まず、OS の 32 ビット バージョンを使用していることを確認してください。2008 年頃以前に製造されたハードウェアは 64 ビット コードをサポートしていません。コンピューターに 64 ビット CPU が搭載されているが UEFI が搭載されていない場合、ほとんどの最新ディストリビューションでも従来の BIOS を使用した起動がサポートされているはずです。ダウンロードした .iso ファイルがサポートされていることを確認してください。
.iso ファイルを CD、DVD、USB スティックなどの既存のファイルシステムに置くだけでは不十分で、デバイスにビット単位でダンプする必要があります。これを行うためのグラフィカル フロントエンドやツールなどはたくさんありますが、USB スティックにイメージを書き込む最も直接的な方法は、次のコマンドを使用することです。
dd if=yourfile.iso of=/dev/sdX
...ここで、/dev/sdX は USB デバイスを接続したときに表示されるデバイスです。通常は「/dev/sd」の後に 1 つの文字 (物理ストレージ デバイス) が続きますが、数字 (デバイス上のパーティション) は続きません。たとえば、/dev/sda1 と /dev/sda2 は、ハード ディスク、SSD、光ディスク、USB スティックなどである可能性のある /dev/sda の最初の 2 つのパーティションです。次の出力で、これらが表示されます。
dmesg -wH
このコマンドがターミナル ウィンドウで実行されている間に、USB スティックを (再) 差し込みます。USB スティックが表示されたら、正しいものであることを確認します (非常に重要です)。
fdisk -l
間違ったドライブに書き込むことで、他のドライブのパーティション テーブルを破壊しないように注意してください。
答え3
私の知る限り、32 ビット用の最新のインストールを備えた唯一の Ubuntu のようなシステムは、非常に古い低リソース システム専用に作成された Emmabuntus です。これは非常にうまく動作し、私は 32 ビット システムと 64 ビット システムで使用しました。また、非常に高速です。 エマブントゥスの説明