# grub-install --version
grub-install (GRUB) 2.04
# dd if=/dev/zero of=npg2boot.disk bs=512 count=2880
2880+0 records in
2880+0 records out
1474560 bytes (1.5 MB, 1.4 MiB) copied, 0.0160057 s, 92.1 MB/s
# mke2fs -L ve23boot npg2boot.disk mke2fs 1.45.6 (20-Mar-2020) Discarding device blocks: done Creating filesystem with 1440 1k blocks and 184 inodes Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done # blkid npg2boot.disk npg2boot.disk: LABEL="ve23boot" UUID="638b86a9-6c98-4803-9bd7-3859a14328ec" BLOCK_SIZE="1024" TYPE="ext2"
さて ここで 作成に かかるのですが その前に モジュール を 選ばなければ なりません。
というのは 全てのモジュールを 組み込むと スペースが無い と言う事になり 作成ができません。
にゃんたろう は モジュールの 選択根拠を もっていませんそこで適当に選択した物で 作成することになります。
# Modules='acpi ahci all_video ata at_keyboard biosdisk bitmap blocklist \
boot bufio cat chain cmp configfile cpio cpuid crypto date datetime disk div \
drivemap echo efiemu ehci elf eval ext2 extcmd fat file font freedos fshelp \
gcry_crc gdb gettext gfxmenu gfxterm gzio halt hello help hexdump iorw \
iso9660 jfs jpeg keylayouts keystatus linux loadenv loopback ls lspci lsacpi \
lvm lzopio memdisk minicmd minix msdospart multiboot nativedisk normal \
ntfscomp ntfs pata part_msdos part_gpt pci pcidump play png procfs probe \
read reboot scsi search setpci sleep tar tga terminal terminfo test time \
true udf ufs1 ufs2 uhci usb usb_keyboard usbms vbe verifiers vga video \
videotest xzio'
# echo $Modules /* 画面の 表示の都合で 改行 を入れていますが 1 行で 作成下さいな */
acpi ahci all_video ata at_keyboard biosdisk bitmap blocklist
...
vga video videotest xzio
諄くて(くどくて) 申し訳ありませんが 上記のモジュールの 選択根拠は 全く有りません 拝!
容量的に 入れば良いという事だけです。 また 上記のモジュールは もっと少なくても動く筈です。すくなとも hello なんぞは 無くても良い と考えますが まあ それはそれ と言う 事で入れています。
# mount -o loop npg2boot.disk /mnt/ # df | sed 2,4d Filesystem 1K-blocks Used Available Use% Mounted on /dev/loop0 1412 19 1321 2% /mnt # rmdir /mnt/lost+found/ # df | sed 2,4d Filesystem 1K-blocks Used Available Use% Mounted on /dev/loop0 1412 7 1333 1% /mnt
# mkdir /mnt/boot # ls -aF /mnt/ ./ ../ boot/
# grub-install --allow-floppy --install-modules="$Modules" --force \ --target=i386-pc --debug --recheck --removable --boot-directory=/mnt/boot /dev/loop0 \ 2>&1 | tee log_g_inst_npg2boot ... grub-install: info: opening the core image `/mnt/boot/grub/i386-pc/core.img'. Installation finished. No error reported.
続く
にゃんたろう 拝!
2021年 4月 29日 木曜日 21:02:08 JST 作成