マルチブートUSBからCentOSをインストールするために使用されるISOファイルvmlinuzとinitrd.gzは何ですか?

マルチブートUSBからCentOSをインストールするために使用されるISOファイルvmlinuzとinitrd.gzは何ですか?

GRUBを使用してマルチブート可能ブートUSBを作成し、それを使用してDebian 8.1を正常にインストールしました。マルチブートUSBは、GRUBを使用して起動するオペレーティングシステムを選択する複数のオペレーティングシステムのISOイメージを含むUSBです。

Debian の場合、これが重要です。

  1. Debian 8.1 ISO はハイブリッドでなければなりません。ダウンロードしました
    http://ftp.nl.debian.org/debian-cd/8.1.0-live/amd64/bt-hybrid/

  2. vmlinuzファイルはdebian -installer用でinitrd.gzなければなりません。hd-median私はそれらを次からダウンロードしました。 http://ftp.nl.debian.org/debian/dists/jessie/main/installer-i386/current/images/hd-media/

grub.cfgDebian 8.1 のインストールに必要なファイルは次のとおりです。

menuentry 'to install Debian 8.1 from usb' {
    insmod part_msdos
    insmod ext2
    set isofile="(hd0)/debian-8.1/debian-8.1-hybrid.iso"
    loopback loop $isofile
    linux (hd0)/debian-8.1/vmlinuz
    initrd (hd0)/debian-8.1/initrd.gz
 }

今、あなたは同じUSBドライブにCentOS 7を追加し、GRUBメニューから起動できるようにしたいと思います。 CentOS ISOには3種類あります。

  1. DVDディスク
  2. ISOのすべて
  3. 最小ISO

CentOSにはDebianなどのハイブリッドISOはありません。 USBからCentOSをインストールするvmlinuzにはどのISOファイルを使用する必要がありますか?initrd.gzCentOS 7 ISOを起動するにはGRUBをどのように設定する必要がありますか?

私がテストしたものは次のとおりです。

  1. ダウンロードしましたCentOS-7-x86_64-LiveCD-1503.iso
  2. ISOをマウントしてディレクトリvmlinuz0からコピーしました。initrd0.imgisolinux
  3. 私はgrub.cfg次の項目を作成しました。

    menuentry 'to install centos7.1 from usb' {
        insmod part_msdos
        insmod ext2
        insmod ntfs
        set isofile="(hd0,0)/centos-7.1/CentOS-7-x86_64-LiveCD-1503.iso"
        loopback loop $isofile
        linux (hd0,0)/centos-7.1/vmlinuz0    
        initrd (hd0,0)/centos-7.1/initrd0.img
    }
    

次のエラーが発生します。

私が使用しているUSB HDDのディレクトリ構造は次のとおりです。

├── boot
│   └── grub
│       ├── fonts
│       │   └── unicode.pf2
│       ├── grub.cfg
│       ├── grubenv
│       ├── i386-pc
│       │   ├── 915resolution.mod
│       │   └── zfs.mod
│       └── locale
│           ├── ast.mo
│           ├── ca.mo
│           ├── da.mo
│           ├── vi.mo
│           ├── zh_CN.mo
│           └── zh_TW.mo
├── centos-7.1
│   ├── CentOS-7-x86_64-LiveCD-1503.iso
│   ├── initrd0.img
│   └── vmlinuz0
├── debian-8.1
│   ├── debian-8.1-hybrid.iso
│   ├── initrd.gz
│   └── vmlinuz

簡単にするために、多くのサブディレクトリが削除されました。

ベストアンサー1

vmlinuzファイルの場所を参照すると、ISOのルートで参照されるため、centos-7.1ディレクトリが正しくありません。

Live CD で示される公式 ISO から起動するには、いくつかの修正が必要です。

まず、vmlinuzとinitrdが何であるかを確認するためにisoイメージをマウントし、vmlinuzとinitrdのあるディレクトリを見つけます。これは(hd0,0)の後にgrub.cfgを作成する必要があるディレクトリです。リング、(hd0,0))の代わりにcentos-7.1を置き換えます。また、設定スクリプトをチェックして、いくつかのオプションが必要かどうかを確認して追加します。

とにかくガイドがあります。ここ

おすすめ記事