ウェブサイト検索

ハードディスクから Linux ディストリビューションを実行する方法


ほとんどの Linux ディストリビューションは、CD /DVD などのブータブル メディアから直接ライブ モードで実行するように設計および構築された ISO ファイルを提供します。 > フラッシュ/USB カード、または Linux Grub メニューを使用して ハード ドライブ から直接使用することもできます。 CD/DVD を使用するか、USB 作成ツールを使用して起動可能な USB を作成します。

このチュートリアルでは、Ubuntu 22.04 GRUB2 (Ubuntu 20.04 で動作) を編集して、一部の Linux ISO ディストリビューションをハードディスクから直接実行する方法を紹介することに重点を置きます。 > またはそれ以前) メニュー。これは、ほとんどの最新の Linux ディストリビューションのデフォルトのブート ローダーです。

ハードディスクからオペレーティング システムを実行すると、Linux をより高速に使用できるようになります。また、デフォルトではすべての設定とライブ セッションが保存されないため、プライバシーにも大きな影響を与えます。

このトピックで紹介するディストリビューションは、Rocky LinuxFedoraKali LinuxArch 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 にディスク パーティション UUIDUniversally 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 ブート パラメータに注意してください。