PC で起動可能な Ubuntu インストールの作成

PC で起動可能な Ubuntu インストールの作成

私は Ubuntu の初心者で、自分の PC (Surface Pro) で Ubuntu を起動できる USB スティックを作成し、PC に影響を与えることなく、好きなときに Ubuntu を起動して代替 OS として使用できるようにしたいと考えています。

起動可能なUbuntuイメージをUSBスティックに取り込むのは非常に簡単です。https://ubuntu.com/download/desktop指示に従って「デスクトップ」イメージを作成します。このイメージは、問題なく PC で起動できるという点で優れています。ただし、これを読んでいるほとんどの人が知っているように、「デスクトップ」イメージは実際にはテストしてからインストールするバージョンです。イメージのテスト中に実行した操作は、使用を終了するたびに消去されます。このイメージは「ライブ' バージョン。

そこで、私はウェブ上で見つけた使用方法の説明に従いました。ライブイメージを作成して起動可能なUSBスティックを作成します。ただし、このイメージはPC上で起動しません。ライブ作成に使用したイメージです。起動しない理由は、GPT や UEFI バージョンではなく、MBR (マスター ブート レコード) であるためだと理解しています。ディスクが動作するかどうかはすぐにわかります。古い HP ラップトップに挿入してブート メニューを起動すると、USB スティックが「USB ハード ドライブ (UEFI)」としてリストされている場合、私の知る限り、PC で起動可能です。ライブもちろん、画像はこのテストに合格します。

ウェブには、MBR ディスクを GPT (または必要なもの) に変換する方法に関する説明が満載ですが、実際に機能するものが見つからず、一部の説明は非常に複雑に見えます。

そこで私の最初の質問はこれです。信頼性のあるUSB スティック上の Ubuntu インストール (「デスクトップ」イメージで作成されたもの) を、起動可能な状態 (つまり、「デスクトップ」イメージと同じ起動セットアップ/構成) に変換するプロセスはありますか?

または、それができない場合、通常インストールされたバージョンとして実際に使用できるイメージがあるかどうか教えてください。または、「デスクトップ」イメージを動作バージョンに変換できますか?

こんなに難しいとは驚きです。ライブイメージは許容可能で良好であると考えられています (私が見る限りではそうです)。では、なぜ独自のインストール プロセスで、それ自体のように起動するイメージが作成されないのでしょうか。

ありがとう、K1tty

答え1

このプロセスのおかげで、今ではこれが機能しています...

USB デバイスに Ubuntu 20.04 のフルインストールを段階的に作成する方法

...そして、Ubuntu の起動可能な USB インストールを作成しようとしている、特に私のような初心者のために、箇条書きで示されている (わずかに変更された) オリジナルに対する独自のメモを提供します。

  • SDC、UNetbootin、mkusb、dd などを使用してライブ USB または DVD を作成します。

ここから入手できます:https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview これは「ライブ」バージョンであり、名前にもかかわらず、Ubuntu のテストやインストールにしか役立たないことに注意してください。追加したデータはすべて消去されます (ただし、ユーザー「ChanganAuto」は、永続性のあるライブ セッションで十分な場合は、永続性を持たせるオプションを使用して MKUSB で ISO を「書き込む」だけでよいと述べています。help.ubuntu.com/community/mkusb#永続的なライブシステム

  • コンピュータの電源をオフにし、USB を使用して再起動します (BIOS モードでの起動が推奨されます)。

  • 言語を選択し、「Ubuntu を試す」をクリックします。

  • 対象のフラッシュドライブを挿入します。

  • GParted を起動します。

画面の左下にあるアイコンをクリックし、検索オプションを使用すると、インストールされているすべてのアプリを見つけることができます。

ここでは細心の注意を払ってください。PC のオペレーティング システムを台無しにしないでください。

GParted の右上にあるドロップダウン ボックスを使用して、作業するディスクを選択します。彼のディスクは/dev/sdd私のディスク/dev/sdcで、各パーティションには sdx1、sdx2、sdx3 などの番号が付けられます。ここで、x は特定のケースのドライブです。

  • マウントされているパーティションをすべてアンマウントします。

    一部のパーティションは自動的にマウントされる可能性があります

  • 選択するデバイスタブをクリックし、ターゲット ドライブに GPT パーティション テーブルを作成します。

  • 右側に 3GB の NTFS または FAT32 パーティションを作成します (オプションの Linux / Windows データ パーティション、下部の注 3 を参照)。

    彼が「正しい」と言っているのは、ドライブの領域の終わりのことです。3Gb のパディングを作成しています (なぜそんなに多いのでしょうか?)。そして、数ステップ後に、このポイントまで埋め尽くすパーティションを作成します (意味がわかるでしょうか!)。

  • 左側に 1MB のパーティションを作成し、未フォーマットとしてフォーマットします。

    つまり、初めに

  • 1MB パーティションの隣に 300MB の FAT32 パーティションを作成します。

  • 300MB パーティションの隣に 7GB の ext パーティションを作成します。

    これでは不十分だとわかり、14Gbに倍増しました

  • 残りのスペースに ext4 パーティションを作成します (/home パーティションの場合はオプション)。

  • すべての操作を適用します。

    これを行うには、「チェック」または「チェックマーク」記号を押します

  • 1MB のパーティションを bios_grub としてフラグ付けします。

    これを実行すると、図に示されているように「grub2 core.img」という単語は表示されないことに注意してください。これは問題ではありません。

  • 300MB のパーティションをブートとしてフラグ付けします。

  • Ubuntuのインストールを開始します。

    ホーム画面の左上のアイコンはこれを実行するものです

  • 言語を選択し、「続行」をクリックします。

  • キーボードレイアウトを選択し、「続行」をクリックします。

  • ワイヤレス ネットワークを選択し、「続行」をクリックします。(オプション)

  • インストール設定を選択し、「Ubuntu のインストール中にアップデートをダウンロードする」を選択し (オプション)、「サードパーティのソフトウェアをインストールする...」を選択して、「続行」をクリックします (オプション)。

  • マウントされたパーティションについて尋ねられたら、「はい」を選択し、「続行」をクリックします。

    私はそうではなかった

  • このインストール方法では、高度なディスク暗号化機能を使用しないでください。(下部の注 3 を参照)。

  • 「インストールの種類」で「その他」を選択し、「続行」をクリックします。

  • ブートローダーのインストール用のデバイスで、ターゲットドライブを選択します。

    次の手順では、彼の指示に注意深く従うように注意してください...

  • パーティション sdx4 を選択し、変更をクリックし、Ext4 として使用することを選択し、このパーティションをフォーマットすることを選択し、マウント ポイント = "/" を選択して OK をクリックします。

  • 以前の変更を書き込むように求められたら、[続行] をクリックします。

  • パーティション sdx5 を選択して変更をクリックし、Ext4 として使用することを選択し、このパーティションをフォーマットすることを選択し、マウント ポイント = "/home" を選択して OK をクリックします (オプション)。

  • 「今すぐインストール」をクリックします。

  • フォーマットするパーティションの確認を求められた場合は、「続行」をクリックします。

  • 場所を選択してください。「続行」をクリックします。

  • 名前、コンピュータ名、ユーザー名、パスワードを入力し、自動的にログインするか、パスワードを要求するかを選択します。 - 「続行」をクリックします。

  • インストールが完了するまでお待ちください。

  • ターゲット USB を再起動したり取り外したりしないでください。

    簡単そうです!ただし、インストールの最後に再起動が必要であることを示すメッセージが表示されますが、これは行わないでください。再起動せずにメッセージ ボックスを消すには、メッセージ ボックスの右上にある「X」を押してください。

  • Ubuntu ISO ファイルから 'boot' フォルダーと 'EFI' フォルダーを boot.esp パーティション sdx3 にコピーします。

    はい、権利の問題がありました。それで...

  • 権限などに問題がある場合は、 を使用して Nautilus を開きsudo -H nautilus、もう一度コピーしてみてください。

    これを行うには、「GParted」と同じ方法で見つけられる「ターミナル」アプリケーションを使用する必要があります。ターミナルが起動したら、次のように入力します。

     sudo mount /dev/sdx3 /mnt 
    

    (この部分は説明書にあった位置より上に移動したことに注意してください)

    すると、sudo -H nautilusどういうわけか(正確には覚えていないのですが)ディレクトリを適切な場所に配置できるウィンドウが表示されます。

  • grub.cfg をパーティション sdx4 から/boot/grub/パーティション sdx3 にコピーし、ファイルを/boot/grub/上書きしますgrub.cfg

  • GRUB を再インストールします。

    それで、ターミナルをもう一度使ってみます...

    sudo grub-install --boot-directory=/mnt/boot /dev/sdx
    

    これは単に「sdx」であり、「sdx3」などではないことに注意してください。つまり、特定のパーティションではなくディスクを指しています。

  • コンピュータの電源をオフにして、HDDを接続します。

    画面の右上にあるアイコンを使用して Ubuntu をシャットダウンします。PC の電源を切るだけではいけません。

  • 次に、USB を PC に接続して起動してみます。

    起動可能な USB を入手するのに 3 日 (そう、3 日です!!!) かかりました。これらのメモ (そしてもちろん、元の著者 CS Cameron 氏の作業) が皆さんの時間を節約してくれることを心から願っています。:-)

答え2

このバグが原因で、ブートと Ubuntu を ESP から外付けドライブの ESP にコピーする必要がありました。

このバグ レポートに追加してください。これは非常に古いもので、何も行われていないことに非常に不満を感じています。現在、さまざまな回避策が見つかりましたが、Ubiquity インストーラーでは、BIOS インストールの場合と同様に、ブート ローダーをインストールする場所を選択できるはずです。

インストール中に手動で正しい ESP をアンマウントおよびマウントするための回避策を投稿しました #55 または ( #23 および #26)

参考:

UEFI 設定で他のすべてのドライブを物理的または論理的に切断して、インストール ドライブを最初のドライブにすることを提案する人もいます。または、最初のドライブからブート フラグ/ESP フラグを削除して、ESP のみをインストール ドライブにします。(私はこれでうまくいきませんでしたが、他の人はうまくいきました。) または、2 台目または外付けドライブに ESP がある場合は、手動で、または Boot-Repair の詳細モードを使用して、正しいドライブに grub を完全に再インストールすることで、grub を再インストールできます。または、/EFI/Boot フォルダーと /EFI/ubuntu フォルダーの両方を、内部ドライブの ESP から外部ドライブの ESP にコピーします。

2台目または外付けドライブにインストールする前に、Windowsからespフラグを削除します - Tim Richardson、バグレポートの#12と#18にも記載されています Ubuntu を USB キーにインストールするにはどうすればいいですか? (スタートアップ ディスク クリエーターを使用せずに)

私は別の起動可能なフラッシュ ドライブではなく、grub2 を使用して ISO をループマウントしているので、ブート フラグを変更しても機能しないと思います。

現在、新しいインストーラーに取り組んでいるため、いずれにしても修正されない可能性がありますが、問題を強調し続ければ、新しいインストーラーで問題が解決される可能性があります。

答え3

ハイライトされた回答の指示は問題なく機能します(元のリンク:USB デバイスに Ubuntu 20.04 のフルインストールを段階的に作成する方法)。Ubuntu 20.04 をベースにした Zorin OS 16 用の USB スティックを正常に作成しました。

これらの手順に従う前に、私はライブ セッションを起動し、USB 自体をブートローダーの場所として、USB に OS をインストールしました。動作はしましたが、接続された内部ドライブにある Windows 10 ブートローダーにいくつかの変更が加えられました。これは望ましくありませんでした。そのため、BIOS ブート オプション (Dell 3410) から「Ubuntu」のエントリを削除し、これらの手順に従ってもう一度試してみました。

今回は、仮想マシンを使用して USB を作成しました。ハード ドライブを取り外す必要はありませんでした (VM 内にもハード ドライブはありませんでした。起動用の Zorin OS ISO と 16 GB USB ドライブのみでした)。

Windows 用と /home 用のパーティションの作成は省略しました。1 MB のパーティション (bios_grub)、300 MB のパーティション (boot、esp)、およびマウント ポイントを / として ext4 でフォーマットされた残りの 14 GB のスペースだけです。この設定は私にとってはうまく機能します。

ただし、GRUB 構成ファイルとブートおよび efi フォルダーをブート パーティションにコピーする必要がある理由を誰か教えていただければと思います。USB にブートローダーをインストールすれば、すべてが解決するはずだと思いました。

関連情報