戻る

前へ| 次へ

npg2boot.disk 作成 grub-install

npg2boot.disk ; 器を 作成

# 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  なんぞは 無くても良い と考えますが まあ それはそれ と言う 事で入れています。

loop マウントしませう

# 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

/mnt/boot ディレクトリ 作成

# mkdir /mnt/boot
# ls -aF /mnt/
./  ../  boot/

grub-install

# 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 作成


前へ| 次へ

戻る

Copyright © 2006.-2021. nyantarou All Rights Reserved.