ハードディスクから Linux ディストリビューションを実行する方法
ほとんどの Linux ディストリビューションは、CD /DVD などのブータブル メディアから直接ライブ モードで実行するように設計および構築された ISO ファイルを提供します。 > フラッシュ/USB カード、または Linux Grub メニューを使用して ハード ドライブ から直接使用することもできます。 CD/DVD を使用するか、USB 作成ツールを使用して起動可能な USB を作成します。
このチュートリアルでは、Ubuntu 22.04 GRUB2 (Ubuntu 20.04 で動作) を編集して、一部の Linux ISO ディストリビューションをハードディスクから直接実行する方法を紹介することに重点を置きます。 > またはそれ以前) メニュー。これは、ほとんどの最新の Linux ディストリビューションのデフォルトのブート ローダーです。
ハードディスクからオペレーティング システムを実行すると、Linux をより高速に使用できるようになります。また、デフォルトではすべての設定とライブ セッションが保存されないため、プライバシーにも大きな影響を与えます。
このトピックで紹介するディストリビューションは、Rocky Linux、Fedora、Kali Linux、Arch Linux、および Gentoo Live DVD です。
要件
新しくインストールされたUbuntu 22.04 (または GRUB2 ブートローダーを備えた他の Linux ディストリビューション) がシステムのハード ドライブにあります。
ステップ 1: Linux Live ISO ファイルをダウンロードする
1. Linux ディストリビューションをハード ドライブにインストールせずに起動して実行するには、各 Linux ISO イメージの「ライブ CD/DVD」リリースを必ずダウンロードしてください。
- Rocky Linux Live ISO イメージをダウンロード
- Fedora Live ISO イメージをダウンロード
- Kali Linux Live ISO イメージをダウンロード
- Arch Linux Live ISO イメージをダウンロード
- Gentoo LinuxライブISOイメージをダウンロード
ステップ 2: ISO イメージをディレクトリに追加する
2. お気に入りの Linux ISO Live DVD イメージをダウンロードしたら、「sudo nautilus<」を使用して root 権限で Ubuntu Nautilus を開きます。' コマンドをターミナルから実行し、システム ルート パスに live
というディレクトリを作成し、ISO ファイルをこのフォルダに移動します。
sudo nautilus
ステップ 3: ディスク パーティションの UUID を検索する
3. さらに続行するには、Grub2 にディスク パーティション UUID – Universally Unique Identifier (パーティション) を提供する必要があります。 ISO ファイルがある場所)。
パーティション UUID を取得するには、次の blkid コマンドを実行します。
sudo blkid
システムブート上に自動的にマウントされたパーティションまたはハードディスクの場合は、次の cat コマンドを実行します。
sudo cat /etc/fstab
4. パーティション UUID を取得するもう 1 つの方法は、/boot/grub/ パスにある grub.cfg
ファイルのコンテンツを開いて視覚化することです。 --fs-uuid
という文字列を検索します (/boot 用に分離されたパーティションがない場合)。
ステップ 4: ISO イメージを GRUB2 メニューに追加する
5. ルート パーティションの UUID コードを取得したら、/etc/grub.d/ ディレクトリに移動し、40_custom を開きます。 b> ファイルを編集用に編集し、このファイルの最後に次の行を追加します。
menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
set isofile="/live/Rocky-9.3-x86_64-minimal.iso"
insmod ext2
insmod loopback
insmod iso9660
set root=(hd0,3)
search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}
ここで、次のディレクティブは次のことを表します。
- set isofile=ISO システム パスの場所を保持する変数。
- (hd0,msdos1)=最初のハードディスクの最初のパーティション (Linux では、ディスクには 0 から始まる番号が付けられます) – /dev/sda3 と同じです。
- –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=最初のハードディスク UUID コードからの最初のパーティション。
- linux および initrd=カスタム カーネル ブート パラメータ – これらは Linux ディストリビューションごとに異なります。
6. ファイルの編集が終了したら、update-grub して新しい ISO (この場合は Rocky Linux) を Grub2 メニューに追加します。
sudo update-grub
確認するには、/boot/grub/grub.cfg を開き、下部で ISO エントリを検索します。
ステップ 5: Rocky Linux ISO をハードディスクから実行する
7. Rocky Linux Live ISO を実行するには、コンピュータを再起動し、GRUB メニューから Rocky Linux エントリを選択して、Enter< を押します。 キー。
同様に、図に示すように、他のLinux Live ISO ディストリビューション イメージを GRUB2 メニューに追加できます。再度 /etc/grub.d/40_custom grub ファイルを開いて編集し、次のエントリを追加します。
Fedora ライブ DVD の場合
menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.iso"
insmod ext2
insmod loopback
insmod iso9660
loopback loop (hd0,msdos1)$isofile
search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab
linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
initrd (loop)/isolinux/initrd.img
}
Kali Linux ライブ DVD の場合
menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
set isofile="/live/kali-linux-2023.3-installer-amd64.iso"
insmod ext2
insmod loopback
insmod iso9660
loopback loop (hd0,msdos1)$isofile
search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab
linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
initrd (loop)/live/initrd.img
}
Gentoo ライブ DVD の場合
menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
set isofile="/live/archlinux-2023.11.01-x86_64.iso"
insmod ext2
insmod loopback
insmod iso9660
loopback loop (hd0,msdos1)$isofile
search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab
linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
initrd (loop)/live/initrd.img
}
8. 次に、GRUB メニューを再度更新し、コンピュータを再起動して、GRUB メニューから希望の Linux ディストリビューション ISO を選択します。
sudo update-grub
9. ルート パーティションに十分な空き領域がない場合は、他の Linux ISO ファイルをホストするために、別のハード ディスクを追加して、すべての Linux ディストリビューション ISO ファイルを移動できます。そこには。パーティションを作成し、ファイル システムを追加したら、それを /mnt パスにマウントして使用できるようにします。
sudo mount /dev/sdb1 /mnt
10. 次に、すべての ISO を新しいハードディスクに移動し、blkid コマンドを使用して UUID を取得します。
sudo blkid
11. 再度 /etc/grub.d/40_custom grub ファイルを開いて編集し、次を使用して他の Linux Live ISO 配布イメージを GRUB2 メニューに追加します。同じ手順ですが、mount -o ループ オプションを使用して ISO イメージをマウントするか、ディストリビューション Wiki ページを参照して、すべてのディストリビューション Live Kernel ブート パラメータに注意してください。