GRUBを使用してマルチブート可能ブートUSBを作成し、それを使用してDebian 8.1を正常にインストールしました。マルチブートUSBは、GRUBを使用して起動するオペレーティングシステムを選択する複数のオペレーティングシステムのISOイメージを含むUSBです。
Debian の場合、これが重要です。
Debian 8.1 ISO はハイブリッドでなければなりません。ダウンロードしました
http://ftp.nl.debian.org/debian-cd/8.1.0-live/amd64/bt-hybrid/vmlinuz
ファイルはdebian -installer用でinitrd.gz
なければなりません。hd-median
私はそれらを次からダウンロードしました。 http://ftp.nl.debian.org/debian/dists/jessie/main/installer-i386/current/images/hd-media/
grub.cfg
Debian 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種類あります。
- DVDディスク
- ISOのすべて
- 最小ISO
CentOSにはDebianなどのハイブリッドISOはありません。 USBからCentOSをインストールするvmlinuz
にはどのISOファイルを使用する必要がありますか?initrd.gz
CentOS 7 ISOを起動するにはGRUBをどのように設定する必要がありますか?
私がテストしたものは次のとおりです。
- ダウンロードしました
CentOS-7-x86_64-LiveCD-1503.iso
- ISOをマウントしてディレクトリ
vmlinuz0
からコピーしました。initrd0.img
isolinux
私は
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を置き換えます。また、設定スクリプトをチェックして、いくつかのオプションが必要かどうかを確認して追加します。
とにかくガイドがあります。ここ
答え2
答え3
私の場合、grub.cfgの正しい形式は次のようになります。
menuentry "to install CentOS-7.0-1406-x86_64-DVD" {
insmod part_msdos
insmod ext2
insmod ntfs
set isofile='(hd0)/centos-7.1/CentOS-7-x86_64-DVD-1503-01.iso'
loopback loop $isofile
linux (loop)/isolinux/vmlinuz noeject inst.stage2=hd:/dev/sdb:/centos-7.1/CentOS-7-x86_64-DVD-1503-01.iso
initrd (loop)/isolinux/initrd.img
}