私は、初心者のコンピュータ ユーザーを対象に Linux の使い方を教えるクラスを教えています。受講者全員にライブ Xubuntu USB から起動可能な USB を作成させ、受講中に作成したソフトウェアやファイルを保存できるようにし、オペレーティング システムのインストールを体験してもらいたいと思っています。Ubuntu インストール ライブ ディスクには、インストール プログラムで正しい場所を指定しても、実際にはブートローダーをハードドライブにインストールしてしまうバグがあると言われています。このようなインストールに適したレシピは何ですか?
答え1
Xubuntu を USB に書き込む手順
以下の手順は、次の 3 つの Web ページから抽出したものであり、それぞれの手法を組み合わせたものです。
最初のものが最も包括的ですが、他の2つにも役立つアイデアがあります。注意すべき点は、BIOSコンピュータ(つまり、まだ本当のBIOSで起動しているコンピュータ)の場合は、特別な操作をせずにXubuntu USBを使用できます。必要な特別なことは、OSをインストールする場所の両方にUSBを選択することです。そしてブート プログラムの場所。
ただし、UEFI システムを使用している場合 (現時点ではほとんどの人が使用しています)、Ubuntu インストール ディスクのバグ (これは長年存在していたようです) により、指定した USB にブート プログラムがインストールされず、ホーム ディレクトリにインストールされます。これは、すべての人にとって困難な作業となり、初心者にとっては恐ろしい作業となります。
Linux Mint の説明にあるほぼすべてのルーチンを試してみましたが、すべてが確実に機能したわけではありません。通常、ルーチンを生成するために使用したコンピューターでは機能しますが、起動しようとした他のコンピューターでは機能しませんでした。そのため、UEFI システムでは信頼性が高いと思われるこのハイブリッド方式を採用しました。
USB から USB に Xubuntu (およびおそらく他の -buntus) をインストールするための詳細なインストール手順。
- 少なくとも 2 つの USB を接続できる必要があります。
- ライブ Xubuntu ディスクを起動します。これを行うには、まず、コンピューターで USB ブートを可能にするためにどのような特別な魔法が必要かを把握する必要があります。各メーカーと OS システムには、必要なキーの組み合わせとブート起動設定がそれぞれ異なります。ここから始める前に、まずそれを把握する必要があります。
- 電源管理設定を開いて、この操作中に電源がオフになったりスリープ状態になったりしないように注意してください。画面タブ。電源が入っている場合でも、これにより画面がスリープ状態になり、作業内容がすべて失われる可能性があります。スライダーを一番左までドラッグして、「なし」に設定してください。
- ライブ USB が起動したら (Try Ubuntu を選択した場合)、ターミナルを開いて起動します
gparted
。Gparted は、ドライブをパーティション分割するためのプログラムです。 - gparted で選択したデバイスが、システムをインストールする USB であることを確認してください。サイズが参考になります。起動元の USB のタイプはおそらく ISO 9600 です。疑わしい場合は、gparted を起動してすべてのデバイスをメモした後、新しい USB を接続し、デバイスを更新してどれが新しいものかを確認してください。
- USB の新しい
GPT
パーティション テーブルを作成します。これにより、その USB (または誤って設定した他のディスク) にあるすべてのデータが消去されます。 - 200 MB の FAT32 パーティションを作成します。
- 簡潔にするために、残りは EXT4 にします。
- これらのパーティションを適用すると、次のことが可能になります...
- 200 MB の FAT32 パーティションのフラグ
efi
とboot
フラグを設定します。フラグ管理メニューを使用します。 - そのパーティションを右クリックし、情報タブをクリックします。UUID を書き留めます。おそらく、ハイフンで区切られた 2 つの 4 桁の数字になります。
- gparted を閉じます。
- ターミナルに戻り、 を実行します
ubiquity -b
。これによりインストール プログラムが起動しますが、ブート ローダーをインストールする必要はありません。これは後で手動で行います。 - 画面の指示に従ってインストール場所まで進みます。その他。
- 変更のためにフォーマットした USB の EXT4 パーティションを選択します。これを EXT4 として選択し、「ルート」にマウントします
/
。フォーマットしないでください (すでにフォーマット済みです)。 - システムをインストールします。
- 完了したら、「テストを続行」に進みます。
- 以降の説明では、USB が /dev/sda、FAT32 パーティションが /dev/sda1 であると仮定します。これらの名前を、システムのパーティションの正しい名前に置き換える必要があります。疑わしい場合は、gparted をもう一度開いて確認してください。
- Wi-Fi にログオンし、ネットワーク接続があることを確認します。イーサネットを使用している場合は、イーサネットでも問題ありません。
- ターミナルを開きます。次のコマンドを入力します。
sudo mount /dev/sda2 /mnt
mkdir /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
nano /mnt/etc/fstab
- ここで行っているのは、起動したライブ システムの特定のマウント ポイントに USB を「マウント」することです。これで、それらのパーティションを表示し、書き込むことができるようになります。まず、ルートを最上位にマウントし、次に階層内の適切な場所でブート システムを起動します。ディレクトリを作成する必要がある場合もありますし、そうでない場合もあります。
を編集するのは、fstab
システムが将来的に起動するための正しい場所を認識できるようにするためです。ユニバーサル識別子を使用することで、システムは適切に更新されるはずです。
fstab を編集して、USB のブート場所を指定します。ファイル内の任意の行を
fstab
コメント アウト ( を使用)し、UUID 部分を、前に書き留めておいた UUID に置き換えて新しい行を作成します。この方法では、必要に応じて古い行を参照しながら、新しい行を作成します。新しい行は次のようになります。#
boot/efi
UUID=0123-ABCD /boot/efi vfat defaults 0 1
次に、nano を終了し、ターミナルで再開します。
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/$i; done
sudo cp /etc/resolv.conf /mnt/etc/
modprobe efivars
sudo chroot /mnt
ここで行っていることは、新しい USB に、現在実行中のシステムの機能へのアクセス権を与えることです。これは、後でそれをルートであると思わせるときに必要になります。
ここで、起動に使用するプログラムをインストールします
grub2
。これは/chroot/環境から行います。chアンジェ根ハードディスクではなく/dev/sdaにgrubを置くことができるようにapt install grub-efi
それでもうまくいかない場合は、
apt update
まずソフトウェアのリストを入力する必要があるかもしれませんgrub-install -d /usr/lib/grub/x86_64-efi --efi-directory=/boot/efi/ --removable /dev/sda
取り外し可能なビットは適切な更新に役立ちます
この時点でを行う必要はないかもしれませ
update-grub
んが、疲れてきていたので徹底的に確認しませんでした。 1 つだけ実行したところ、うまくいったようです。chroot を終了し、マウントされているすべてのディレクトリをアンマウントする必要があります。これは、前に行った
umount
すべての操作の順序mount
と逆の順序で実行します。特に、/mnt/boot/efi
この操作の後で破損したくないディレクトリはアンマウントします。その後、UEFIコンピュータでシステムを起動できるはずです。
レシピの詳細とコースの概要は次のとおりです。https://github.com/brittAnderson/psych363/blob/master/course.org#51-instructions-for-burning-xubuntu-to-usb