Linuxライブ ディストリビューションのisoファイルを選択して起動できる『マルチブート USB メモリー』を作成する方法
さらに、BIOSとUEFIのどちらのシステムでもブート可能な形式でブートローダもインストールする。
USBメモリーのフォーマット構造
UEFIでも、以前主流だったBIOSでも、どちらでも起動できるようにフォーマットし、grub2ブートローダーを配置する。
・ MBR領域にはBIOSで使われるMBRブートローダーを書き込む
・ UEFIで最初に制御が移されるパーティション1は、EFIフラグとBOOTフラグを有効にし、EFIブートローダのプログラムの/EFI/BOOTディレクトリに配置する。フォーマット形式はfat32(vfat)
・ パーティション2は、grub2のファイル群と、Linuxディストリビューションのisoを配置するデータ領域とし、フォーマット形式は何でもよい
実際のフォーマット作業
USBメモリーをGPTパーティションテーブルを用いてパーティション切り分けを行う
$ sudo gdisk /dev/sdb GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present ← GPTディスクで初期化されていることを確認 Found valid GPT with protective MBR; using GPT. Command (? for help): p Disk /dev/sdb: 30297216 sectors, 14.4 GiB Model: TransMemory Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): 972B84A2-D893-43A8-8B66-918AC67E12B7 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 30297182 Partitions will be aligned on 2048-sector boundaries Total free space is 30297149 sectors (14.4 GiB) Number Start (sector) End (sector) Size Code Name ← ひとつもパーティションが作成されていない状態から作業を始める Command (? for help): n Partition number (1-128, default 1): 1 ← パーティション1の作成作業を開始する First sector (34-30297182, default = 2048) or {+-}size{KMGTP}: ← デフォルトの2048を採用 Last sector (2048-30297182, default = 30297182) or {+-}size{KMGTP}: +512M ← EFIパーティションは512MBytes以上 Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): EF00 ← BOOTフラグ, EFIフラグをON Changed type of partition to 'EFI System' Command (? for help): n Partition number (2-128, default 2): 2 ← パーティション2の作成作業を開始する First sector (34-30297182, default = 1050624) or {+-}size{KMGTP}: ← デフォルトの1050624を採用 Last sector (1050624-30297182, default = 30297182) or {+-}size{KMGTP}: ← ディスク末端まで Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 0700 Changed type of partition to 'Microsoft basic data' Command (? for help): p Disk /dev/sdb: 30297216 sectors, 14.4 GiB Model: TransMemory Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): 972B84A2-D893-43A8-8B66-918AC67E12B7 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 30297182 Partitions will be aligned on 2048-sector boundaries Total free space is 2014 sectors (1007.0 KiB) Number Start (sector) End (sector) Size Code Name 1 2048 1050623 512.0 MiB EF00 EFI System 2 1050624 30297182 13.9 GiB 0700 Microsoft basic data Command (? for help): w ← パーティションの構造を確認できたので、書き込みを行う Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sdb. The operation has completed successfully.
パーティションのフォーマットを行う。パーティション2のフォーマット形式は何でもよいが、今回は4GB以上あるKNOPPIXのisoファイルを格納するため、ext3でフォーマットを行う。
$ sudo mkfs.vfat -F32 /dev/sdb1 ← パーティション1(EFI,BOOT)はfat32(vfat)が必須 mkfs.fat 4.1 (2017-01-24) $ sudo mkfs.ext3 /dev/sdb2 ← パーティション2(データ用)は、今回はext3でフォーマット mke2fs 1.44.1 (24-Mar-2018) Creating filesystem with 3655819 4k blocks and 915712 inodes Filesystem UUID: cc353743-32c4-4ec9-9aa5-9003f385b55a Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done
BIOS (MBR) ブートローダーの書き込み
/dev/sdbのMBR領域にMBRブートローダーを書き込み、grubのプログラムは/dev/sdb2(一時的に/mnt/usb2にマウントしている)の/bootディレクトリに書き込む。
$ mkdir /mnt/usb2 $ mount /dev/sdb2 /mnt/usb2 $ sudo grub-install --target=i386-pc --boot-directory=/mnt/usb2/boot --force /dev/sdb Installing for i386-pc platform. grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible. grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. Installation finished. No error reported. $ umount /dev/sdb2
EFI ブートローダーの書き込み
$ mkdir /mnt/usb1 $ mount /dev/sdb1 /mnt/usb1 $ mount /dev/sdb2 /mnt/usb2 $ sudo grub-install --target=x86_64-efi --efi-directory=/mnt/usb1 --boot-directory=/mnt/usb2/boot --recheck --removable Installing for x86_64-efi platform. Installation finished. No error reported. $ umount /dev/sdb1 $ umount /dev/sdb2
パーティションの確認
パーティションの形式とUUIDの確認、UEFIブートメニューの認識状況を表示する
$ sudo lsblk -f /dev/sdb
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb
├─sdb1 vfat 3E91-111C /mnt/usb1
└─sdb2 ext3 USB_16G_EXT3 cc353743-32c4-4ec9-9aa5-9003f385b55a /media/vm/USB_16
$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0008,0006,0007,0004,0005
Boot0000* Windows Boot Manager HD(1,GPT,8263c8c9-00b6-457e-a668-ac716e57875b,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...s................
Boot0001* ubuntu HD(1,GPT,8263c8c9-00b6-457e-a668-ac716e57875b,0x800,0x82000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0004* Generic Usb Device VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0005* CD/DVD Device VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0006* UEFI: PXE IPV4 Intel(R) Ethernet Connection (7) I219-V PciRoot(0x0)/Pci(0x1f,0x6)/MAC(98fa9b6acb1d,0)/IPv4(0.0.0.00.0.0.0,0,0)..BO
Boot0007* UEFI: PXE IPV6 Intel(R) Ethernet Connection (7) I219-V PciRoot(0x0)/Pci(0x1f,0x6)/MAC(98fa9b6acb1d,0)/IPv6([::]:<->[::]:,0,0)..BO
Boot0008* ubuntu HD(1,GPT,8263c8c9-00b6-457e-a668-ac716e57875b,0x800,0x82000)/File(\EFI\UBUNTU\GRUBX64.EFI)..BO
MBR, GPT管理領域の確認
※ 詳細なGPTパーティションテーブルの読み方は 『GPT(GUID Partition Table)のパーティションテーブル構造のメモ』を参照
・ MBRのBIOSブートプログラム
・ MBRのプライマリパーティション1が、GPT領域が定義されている
・ MBRシグニチャ( 0x55 0xAA 固定)
00000000: eb 63 90 6d 6b 66 73 2e 66 61 74 00 02 10 20 00 .c.mkfs.fat... . 00000010: 02 00 00 00 00 f8 00 00 20 00 40 00 00 00 00 00 ........ .@..... 00000020: 80 4c ce 01 c0 39 00 00 00 00 00 00 02 00 00 00 .L...9.......... 00000030: 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000040: 80 00 29 4f 44 c9 f6 55 53 42 5f 31 36 47 20 20 ..)OD..USB_16G 00000050: 20 20 46 41 54 33 32 20 20 20 00 80 28 4d 68 00 FAT32 ..(Mh. 00000060: 00 00 00 00 ff fa 90 90 f6 c2 80 74 05 f6 c2 70 ...........t...p 00000070: 74 02 b2 80 ea 79 7c 00 00 31 c0 8e d8 8e d0 bc t....y|..1...... 00000080: 00 20 fb a0 64 7c 3c ff 74 02 88 c2 52 bb 17 04 . ..d|&ly;.t...R... 00000090: f6 07 03 74 06 be 88 7d e8 17 01 be 05 7c b4 41 ...t...}.....|.A 000000a0: bb aa 55 cd 13 5a 52 72 3d 81 fb 55 aa 75 37 83 ..U..ZRr=..U.u7. 000000b0: e1 01 74 32 31 c0 89 44 04 40 88 44 ff 89 44 02 ..t21..D.@.D..D. 000000c0: c7 04 10 00 66 8b 1e 5c 7c 66 89 5c 08 66 8b 1e ....f..\|f.\.f.. 000000d0: 60 7c 66 89 5c 0c c7 44 06 00 70 b4 42 cd 13 72 `|f.\..D..p.B..r 000000e0: 05 bb 00 70 eb 76 b4 08 cd 13 73 0d 5a 84 d2 0f ...p.v....s.Z... 000000f0: 83 d0 00 be 93 7d e9 82 00 66 0f b6 c6 88 64 ff .....}...f....d. 00000100: 40 66 89 44 04 0f b6 d1 c1 e2 02 88 e8 88 f4 40 @f.D...........@ 00000110: 89 44 08 0f b6 c2 c0 e8 02 66 89 04 66 a1 60 7c .D.......f..f.`| 00000120: 66 09 c0 75 4e 66 a1 5c 7c 66 31 d2 66 f7 34 88 f..uNf.\|f1.f.4. 00000130: d1 31 d2 66 f7 74 04 3b 44 08 7d 37 fe c1 88 c5 .1.f.t.;D.}7.... 00000140: 30 c0 c1 e8 02 08 c1 88 d0 5a 88 c6 bb 00 70 8e 0........Z....p. 00000150: c3 31 db b8 01 02 cd 13 72 1e 8c c3 60 1e b9 00 .1......r...`... 00000160: 01 8e db 31 f6 bf 00 80 8e c6 fc f3 a5 1f 61 ff ...1..........a. 00000170: 26 5a 7c be 8e 7d eb 03 be 9d 7d e8 34 00 be a2 &Z|..}....}.4... 00000180: 7d e8 2e 00 cd 18 eb fe 47 52 55 42 20 00 47 65 }.......GRUB .Ge 00000190: 6f 6d 00 48 61 72 64 20 44 69 73 6b 00 52 65 61 om.Hard Disk.Rea 000001a0: 64 00 20 45 72 72 6f 72 0d 0a 00 bb 01 00 b4 0e d. Error........ 000001b0: cd 10 ac 3c 00 75 f4 c3 00 00 00 00 00 00 00 00 ...<.u.......... 000001c0: 02 00 ee ff ff ff 01 00 00 00 7f 4c ce 01 00 00 ...........L.... 000001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa ..............U.
・ GPTヘッダ
00000200: 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 EFI PART....\... 00000210: 8d 05 31 04 00 00 00 00 01 00 00 00 00 00 00 00 ..1............. 00000220: 7f 4c ce 01 00 00 00 00 22 00 00 00 00 00 00 00 .L......"....... 00000230: 5e 4c ce 01 00 00 00 00 d2 61 58 dc 67 24 c6 4b ^L.......aX.g$.K 00000240: b3 42 2f ed 07 27 2e 8a 02 00 00 00 00 00 00 00 .B/..'.......... 00000250: 80 00 00 00 80 00 00 00 e9 39 c1 9f 00 00 00 00 .........9...... 00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
・ GPTパーティション1のパーティションエントリ
・ GPTパーティション2のパーティションエントリ
00000400: 28 73 2a c1 1f f8 d2 11 ba 4b 00 a0 c9 3e c9 3b (s*......K...>.; 00000410: ee df d5 c2 f7 7b a9 45 91 e3 ea 01 af 11 e0 9a .....{.E........ 00000420: 00 08 00 00 00 00 00 00 ff 07 10 00 00 00 00 00 ................ 00000430: 00 00 00 00 00 00 00 00 45 00 46 00 49 00 20 00 ........E.F.I. . 00000440: 53 00 79 00 73 00 74 00 65 00 6d 00 00 00 00 00 S.y.s.t.e.m..... 00000450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000480: a2 a0 d0 eb e5 b9 33 44 87 c0 68 b6 b7 26 99 c7 ......3D..h..&.. 00000490: e5 36 27 8c f5 1c 53 44 bc d2 a9 0b 13 68 6a f7 .6'...SD.....hj. 000004a0: 00 08 10 00 00 00 00 00 5e 4c ce 01 00 00 00 00 ........^L...... 000004b0: 00 00 00 00 00 00 00 00 4d 00 69 00 63 00 72 00 ........M.i.c.r. 000004c0: 6f 00 73 00 6f 00 66 00 74 00 20 00 62 00 61 00 o.s.o.f.t. .b.a. 000004d0: 73 00 69 00 63 00 20 00 64 00 61 00 74 00 61 00 s.i.c. .d.a.t.a. 000004e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000004f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
パーティション1のPBR
・ fat32(vfat)でフォーマット。PBRにGRUBはインストールされていない
$ sudo dd if=/dev/sdb1 count=2 | xxd -g1 00000000: eb 58 90 6d 6b 66 73 2e 66 61 74 00 02 08 20 00 .X.mkfs.fat... . 00000010: 02 00 00 00 00 f8 00 00 20 00 40 00 00 08 00 00 ........ .@..... 00000020: 00 00 10 00 00 04 00 00 00 00 00 00 02 00 00 00 ................ 00000030: 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000040: 80 00 29 1c 11 91 3e 4e 4f 20 4e 41 4d 45 20 20 ..)...>NO NAME 00000050: 20 20 46 41 54 33 32 20 20 20 0e 1f be 77 7c ac FAT32 ...w|. 00000060: 22 c0 74 0b 56 b4 0e bb 07 00 cd 10 5e eb f0 32 ".t.V.......^..2 00000070: e4 cd 16 cd 19 eb fe 54 68 69 73 20 69 73 20 6e .......This is n 00000080: 6f 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 64 69 ot a bootable di 00000090: 73 6b 2e 20 20 50 6c 65 61 73 65 20 69 6e 73 65 sk. Please inse 000000a0: 72 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 66 6c rt a bootable fl 000000b0: 6f 70 70 79 20 61 6e 64 0d 0a 70 72 65 73 73 20 oppy and..press 000000c0: 61 6e 79 20 6b 65 79 20 74 6f 20 74 72 79 20 61 any key to try a 000000d0: 67 61 69 6e 20 2e 2e 2e 20 0d 0a 00 00 00 00 00 gain ... ....... 000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa ..............U. 00000200: 52 52 61 41 00 00 00 00 00 00 00 00 00 00 00 00 RRaA............ 00000210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003e0: 00 00 00 00 72 72 41 61 63 fb 01 00 99 03 00 00 ....rrAac....... 000003f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa ..............U.
パーティション2のPBR
・ ext3
先頭1024Bytes(〜0x400)はPadding領域。その後ろの1024Bytes(0x400〜0x800)がSuper Blockのデータが書き込まれている。
Super Blockの構造は『Ext4 Disk Layout』にすべて解説されている
例えば…
0x468〜0x477 : UUID
0x478〜0x487 : ボリュームラベル
0x488〜0x4c7 : 最後にマウントされた時の名前
$ sudo dd if=/dev/sdb2 count=3 | xxd -g1 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000002f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000400: 00 f9 0d 00 8b c8 37 00 06 ca 02 00 a0 9f 0d 00 ......7......... 00000410: be f6 0d 00 00 00 00 00 02 00 00 00 02 00 00 00 ................ 00000420: 00 80 00 00 00 80 00 00 f0 1f 00 00 3b 81 47 5e ............;.G^ 00000430: 3b 81 47 5e 13 00 ff ff 53 ef 01 00 01 00 00 00 ;.G^....S....... 00000440: 89 30 45 5e 00 00 00 00 00 00 00 00 01 00 00 00 .0E^............ 00000450: 00 00 00 00 0b 00 00 00 00 01 00 00 3c 00 00 00 ............<... 00000460: 06 00 00 00 03 00 00 00 cc 35 37 43 32 c4 4e c9 .........57C2.N. 00000470: 9a a5 90 03 f3 85 b5 5a 55 53 42 5f 31 36 47 5f .......ZUSB_16G_ 00000480: 45 58 54 33 00 00 00 00 2f 6d 65 64 69 61 2f 76 EXT3..../media/v 00000490: 6d 2f 55 53 42 5f 31 36 47 5f 45 58 54 33 00 2d m/USB_16G_EXT3.- 000004a0: 34 65 63 39 2d 39 61 61 35 2d 39 30 30 33 66 33 4ec9-9aa5-9003f3 000004b0: 38 35 62 35 35 61 00 00 00 00 00 00 00 00 00 00 85b55a.......... 000004c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 03 ..............|. 000004d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000004e0: 08 00 00 00 00 00 00 00 00 00 00 00 a6 0f c4 43 ...............C 000004f0: 37 bc 4d f5 83 e5 c9 a7 0a ea c9 11 01 01 00 00 7.M............. 00000500: 0c 00 00 00 00 00 00 00 f4 fa 43 5e 85 05 00 00 ..........C^.... 00000510: 86 05 00 00 87 05 00 00 88 05 00 00 89 05 00 00 ................ 00000520: 8a 05 00 00 8b 05 00 00 8c 05 00 00 8d 05 00 00 ................ 00000530: 8e 05 00 00 8f 05 00 00 90 05 00 00 91 05 00 00 ................ 00000540: 92 09 00 00 00 00 00 00 00 00 00 00 00 00 00 04 ................ 00000550: 00 00 00 00 00 00 00 00 00 00 00 00 20 00 20 00 ............ . . 00000560: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000570: 00 00 00 00 00 00 00 00 70 1d a4 00 00 00 00 00 ........p....... 00000580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
パーティション1に配置されたファイル
$ tree /mnt/usb1 /mnt/usb1 └── EFI └── BOOT ├── BOOTX64.CSV ├── BOOTX64.EFI ├── grub.cfg ├── grubx64.efi └── mmx64.efi
パーティション2に配置されたファイル
$ tree /mnt/usb2 /mnt/usb2 ├── boot │ └── grub │ ├── fonts │ │ └── unicode.pf2 │ ├── grub.cfg │ ├── grubenv │ ├── i386-pc │ │ ├── 915resolution.mod │ │ ├── acpi.mod │ │ ├── adler32.mod │ │ ├── affs.mod │ │ ├── afs.mod │ │ ├── ahci.mod │ │ ├── all_video.mod │ │ ├── aout.mod │ │ ├── archelp.mod │ │ ├── at_keyboard.mod │ │ ├── ata.mod │ │ ├── backtrace.mod │ │ ├── bfs.mod │ │ ├── biosdisk.mod │ │ ├── bitmap.mod │ │ ├── bitmap_scale.mod │ │ ├── blocklist.mod │ │ ├── boot.img │ │ ├── boot.mod │ │ ├── bsd.mod │ │ ├── bswap_test.mod │ │ ├── btrfs.mod │ │ ├── bufio.mod │ │ ├── cat.mod │ │ ├── cbfs.mod │ │ ├── cbls.mod │ │ ├── cbmemc.mod │ │ ├── cbtable.mod │ │ ├── cbtime.mod │ │ ├── chain.mod │ │ ├── cmdline_cat_test.mod │ │ ├── cmosdump.mod │ │ ├── cmostest.mod │ │ ├── cmp.mod │ │ ├── cmp_test.mod │ │ ├── command.lst │ │ ├── configfile.mod │ │ ├── core.img │ │ ├── cpio.mod │ │ ├── cpio_be.mod │ │ ├── cpuid.mod │ │ ├── crc64.mod │ │ ├── crypto.lst │ │ ├── crypto.mod │ │ ├── cryptodisk.mod │ │ ├── cs5536.mod │ │ ├── ctz_test.mod │ │ ├── date.mod │ │ ├── datehook.mod │ │ ├── datetime.mod │ │ ├── disk.mod │ │ ├── diskfilter.mod │ │ ├── div.mod │ │ ├── div_test.mod │ │ ├── dm_nv.mod │ │ ├── drivemap.mod │ │ ├── echo.mod │ │ ├── efiemu.mod │ │ ├── efiemu32.o │ │ ├── efiemu64.o │ │ ├── ehci.mod │ │ ├── elf.mod │ │ ├── eval.mod │ │ ├── exfat.mod │ │ ├── exfctest.mod │ │ ├── ext2.mod │ │ ├── extcmd.mod │ │ ├── fat.mod │ │ ├── file.mod │ │ ├── font.mod │ │ ├── freedos.mod │ │ ├── fs.lst │ │ ├── fshelp.mod │ │ ├── functional_test.mod │ │ ├── gcry_arcfour.mod │ │ ├── gcry_blowfish.mod │ │ ├── gcry_camellia.mod │ │ ├── gcry_cast5.mod │ │ ├── gcry_crc.mod │ │ ├── gcry_des.mod │ │ ├── gcry_dsa.mod │ │ ├── gcry_idea.mod │ │ ├── gcry_md4.mod │ │ ├── gcry_md5.mod │ │ ├── gcry_rfc2268.mod │ │ ├── gcry_rijndael.mod │ │ ├── gcry_rmd160.mod │ │ ├── gcry_rsa.mod │ │ ├── gcry_seed.mod │ │ ├── gcry_serpent.mod │ │ ├── gcry_sha1.mod │ │ ├── gcry_sha256.mod │ │ ├── gcry_sha512.mod │ │ ├── gcry_tiger.mod │ │ ├── gcry_twofish.mod │ │ ├── gcry_whirlpool.mod │ │ ├── gdb.mod │ │ ├── geli.mod │ │ ├── gettext.mod │ │ ├── gfxmenu.mod │ │ ├── gfxterm.mod │ │ ├── gfxterm_background.mod │ │ ├── gfxterm_menu.mod │ │ ├── gptsync.mod │ │ ├── gzio.mod │ │ ├── halt.mod │ │ ├── hashsum.mod │ │ ├── hdparm.mod │ │ ├── hello.mod │ │ ├── help.mod │ │ ├── hexdump.mod │ │ ├── hfs.mod │ │ ├── hfsplus.mod │ │ ├── hfspluscomp.mod │ │ ├── http.mod │ │ ├── hwmatch.mod │ │ ├── iorw.mod │ │ ├── iso9660.mod │ │ ├── jfs.mod │ │ ├── jpeg.mod │ │ ├── keylayouts.mod │ │ ├── keystatus.mod │ │ ├── ldm.mod │ │ ├── legacy_password_test.mod │ │ ├── legacycfg.mod │ │ ├── linux.mod │ │ ├── linux16.mod │ │ ├── loadenv.mod │ │ ├── loopback.mod │ │ ├── ls.mod │ │ ├── lsacpi.mod │ │ ├── lsapm.mod │ │ ├── lsmmap.mod │ │ ├── lspci.mod │ │ ├── luks.mod │ │ ├── lvm.mod │ │ ├── lzopio.mod │ │ ├── macbless.mod │ │ ├── macho.mod │ │ ├── mda_text.mod │ │ ├── mdraid09.mod │ │ ├── mdraid09_be.mod │ │ ├── mdraid1x.mod │ │ ├── memdisk.mod │ │ ├── memrw.mod │ │ ├── minicmd.mod │ │ ├── minix.mod │ │ ├── minix2.mod │ │ ├── minix2_be.mod │ │ ├── minix3.mod │ │ ├── minix3_be.mod │ │ ├── minix_be.mod │ │ ├── mmap.mod │ │ ├── moddep.lst │ │ ├── modinfo.sh │ │ ├── morse.mod │ │ ├── mpi.mod │ │ ├── msdospart.mod │ │ ├── mul_test.mod │ │ ├── multiboot.mod │ │ ├── multiboot2.mod │ │ ├── nativedisk.mod │ │ ├── net.mod │ │ ├── newc.mod │ │ ├── nilfs2.mod │ │ ├── normal.mod │ │ ├── ntfs.mod │ │ ├── ntfscomp.mod │ │ ├── ntldr.mod │ │ ├── odc.mod │ │ ├── offsetio.mod │ │ ├── ohci.mod │ │ ├── part_acorn.mod │ │ ├── part_amiga.mod │ │ ├── part_apple.mod │ │ ├── part_bsd.mod │ │ ├── part_dfly.mod │ │ ├── part_dvh.mod │ │ ├── part_gpt.mod │ │ ├── part_msdos.mod │ │ ├── part_plan.mod │ │ ├── part_sun.mod │ │ ├── part_sunpc.mod │ │ ├── partmap.lst │ │ ├── parttool.lst │ │ ├── parttool.mod │ │ ├── password.mod │ │ ├── password_pbkdf2.mod │ │ ├── pata.mod │ │ ├── pbkdf2.mod │ │ ├── pbkdf2_test.mod │ │ ├── pci.mod │ │ ├── pcidump.mod │ │ ├── plan9.mod │ │ ├── play.mod │ │ ├── png.mod │ │ ├── priority_queue.mod │ │ ├── probe.mod │ │ ├── procfs.mod │ │ ├── progress.mod │ │ ├── pxe.mod │ │ ├── pxechain.mod │ │ ├── raid5rec.mod │ │ ├── raid6rec.mod │ │ ├── random.mod │ │ ├── read.mod │ │ ├── reboot.mod │ │ ├── regexp.mod │ │ ├── reiserfs.mod │ │ ├── relocator.mod │ │ ├── romfs.mod │ │ ├── scsi.mod │ │ ├── search.mod │ │ ├── search_fs_file.mod │ │ ├── search_fs_uuid.mod │ │ ├── search_label.mod │ │ ├── sendkey.mod │ │ ├── serial.mod │ │ ├── setjmp.mod │ │ ├── setjmp_test.mod │ │ ├── setpci.mod │ │ ├── sfs.mod │ │ ├── shift_test.mod │ │ ├── signature_test.mod │ │ ├── sleep.mod │ │ ├── sleep_test.mod │ │ ├── spkmodem.mod │ │ ├── squash4.mod │ │ ├── syslinuxcfg.mod │ │ ├── tar.mod │ │ ├── terminal.lst │ │ ├── terminal.mod │ │ ├── terminfo.mod │ │ ├── test.mod │ │ ├── test_blockarg.mod │ │ ├── testload.mod │ │ ├── testspeed.mod │ │ ├── tftp.mod │ │ ├── tga.mod │ │ ├── time.mod │ │ ├── tr.mod │ │ ├── trig.mod │ │ ├── true.mod │ │ ├── truecrypt.mod │ │ ├── udf.mod │ │ ├── ufs1.mod │ │ ├── ufs1_be.mod │ │ ├── ufs2.mod │ │ ├── uhci.mod │ │ ├── usb.mod │ │ ├── usb_keyboard.mod │ │ ├── usbms.mod │ │ ├── usbserial_common.mod │ │ ├── usbserial_ftdi.mod │ │ ├── usbserial_pl2303.mod │ │ ├── usbserial_usbdebug.mod │ │ ├── usbtest.mod │ │ ├── vbe.mod │ │ ├── verify.mod │ │ ├── vga.mod │ │ ├── vga_text.mod │ │ ├── video.lst │ │ ├── video.mod │ │ ├── video_bochs.mod │ │ ├── video_cirrus.mod │ │ ├── video_colors.mod │ │ ├── video_fb.mod │ │ ├── videoinfo.mod │ │ ├── videotest.mod │ │ ├── videotest_checksum.mod │ │ ├── xfs.mod │ │ ├── xnu.mod │ │ ├── xnu_uuid.mod │ │ ├── xnu_uuid_test.mod │ │ ├── xzio.mod │ │ ├── zfs.mod │ │ ├── zfscrypt.mod │ │ └── zfsinfo.mod │ ├── locale │ │ ├── en@quot.mo │ │ ├── en_AU.mo │ │ ├── en_CA.mo │ │ ├── en_GB.mo │ │ └── ja.mo │ └── x86_64-efi │ ├── acpi.mod │ ├── adler32.mod │ ├── affs.mod │ ├── afs.mod │ ├── ahci.mod │ ├── all_video.mod │ ├── aout.mod │ ├── appleldr.mod │ ├── archelp.mod │ ├── at_keyboard.mod │ ├── ata.mod │ ├── backtrace.mod │ ├── bfs.mod │ ├── bitmap.mod │ ├── bitmap_scale.mod │ ├── blocklist.mod │ ├── boot.mod │ ├── bsd.mod │ ├── bswap_test.mod │ ├── btrfs.mod │ ├── bufio.mod │ ├── cat.mod │ ├── cbfs.mod │ ├── cbls.mod │ ├── cbmemc.mod │ ├── cbtable.mod │ ├── cbtime.mod │ ├── chain.mod │ ├── cmdline_cat_test.mod │ ├── cmp.mod │ ├── cmp_test.mod │ ├── command.lst │ ├── configfile.mod │ ├── core.efi │ ├── cpio.mod │ ├── cpio_be.mod │ ├── cpuid.mod │ ├── crc64.mod │ ├── crypto.lst │ ├── crypto.mod │ ├── cryptodisk.mod │ ├── cs5536.mod │ ├── ctz_test.mod │ ├── date.mod │ ├── datehook.mod │ ├── datetime.mod │ ├── disk.mod │ ├── diskfilter.mod │ ├── div.mod │ ├── div_test.mod │ ├── dm_nv.mod │ ├── echo.mod │ ├── efi_gop.mod │ ├── efi_uga.mod │ ├── efifwsetup.mod │ ├── efinet.mod │ ├── ehci.mod │ ├── elf.mod │ ├── eval.mod │ ├── exfat.mod │ ├── exfctest.mod │ ├── ext2.mod │ ├── extcmd.mod │ ├── fat.mod │ ├── file.mod │ ├── fixvideo.mod │ ├── font.mod │ ├── fs.lst │ ├── fshelp.mod │ ├── functional_test.mod │ ├── gcry_arcfour.mod │ ├── gcry_blowfish.mod │ ├── gcry_camellia.mod │ ├── gcry_cast5.mod │ ├── gcry_crc.mod │ ├── gcry_des.mod │ ├── gcry_dsa.mod │ ├── gcry_idea.mod │ ├── gcry_md4.mod │ ├── gcry_md5.mod │ ├── gcry_rfc2268.mod │ ├── gcry_rijndael.mod │ ├── gcry_rmd160.mod │ ├── gcry_rsa.mod │ ├── gcry_seed.mod │ ├── gcry_serpent.mod │ ├── gcry_sha1.mod │ ├── gcry_sha256.mod │ ├── gcry_sha512.mod │ ├── gcry_tiger.mod │ ├── gcry_twofish.mod │ ├── gcry_whirlpool.mod │ ├── geli.mod │ ├── gettext.mod │ ├── gfxmenu.mod │ ├── gfxterm.mod │ ├── gfxterm_background.mod │ ├── gfxterm_menu.mod │ ├── gptsync.mod │ ├── grub.efi │ ├── gzio.mod │ ├── halt.mod │ ├── hashsum.mod │ ├── hdparm.mod │ ├── hello.mod │ ├── help.mod │ ├── hexdump.mod │ ├── hfs.mod │ ├── hfsplus.mod │ ├── hfspluscomp.mod │ ├── http.mod │ ├── iorw.mod │ ├── iso9660.mod │ ├── jfs.mod │ ├── jpeg.mod │ ├── keylayouts.mod │ ├── keystatus.mod │ ├── ldm.mod │ ├── legacy_password_test.mod │ ├── legacycfg.mod │ ├── linux.mod │ ├── linux16.mod │ ├── linuxefi.mod │ ├── load.cfg │ ├── loadbios.mod │ ├── loadenv.mod │ ├── loopback.mod │ ├── ls.mod │ ├── lsacpi.mod │ ├── lsefi.mod │ ├── lsefimmap.mod │ ├── lsefisystab.mod │ ├── lsmmap.mod │ ├── lspci.mod │ ├── lssal.mod │ ├── luks.mod │ ├── lvm.mod │ ├── lzopio.mod │ ├── macbless.mod │ ├── macho.mod │ ├── mdraid09.mod │ ├── mdraid09_be.mod │ ├── mdraid1x.mod │ ├── memdisk.mod │ ├── memrw.mod │ ├── minicmd.mod │ ├── minix.mod │ ├── minix2.mod │ ├── minix2_be.mod │ ├── minix3.mod │ ├── minix3_be.mod │ ├── minix_be.mod │ ├── mmap.mod │ ├── moddep.lst │ ├── modinfo.sh │ ├── morse.mod │ ├── mpi.mod │ ├── msdospart.mod │ ├── mul_test.mod │ ├── multiboot.mod │ ├── multiboot2.mod │ ├── nativedisk.mod │ ├── net.mod │ ├── newc.mod │ ├── nilfs2.mod │ ├── normal.mod │ ├── ntfs.mod │ ├── ntfscomp.mod │ ├── odc.mod │ ├── offsetio.mod │ ├── ohci.mod │ ├── part_acorn.mod │ ├── part_amiga.mod │ ├── part_apple.mod │ ├── part_bsd.mod │ ├── part_dfly.mod │ ├── part_dvh.mod │ ├── part_gpt.mod │ ├── part_msdos.mod │ ├── part_plan.mod │ ├── part_sun.mod │ ├── part_sunpc.mod │ ├── partmap.lst │ ├── parttool.lst │ ├── parttool.mod │ ├── password.mod │ ├── password_pbkdf2.mod │ ├── pata.mod │ ├── pbkdf2.mod │ ├── pbkdf2_test.mod │ ├── pcidump.mod │ ├── play.mod │ ├── png.mod │ ├── priority_queue.mod │ ├── probe.mod │ ├── procfs.mod │ ├── progress.mod │ ├── raid5rec.mod │ ├── raid6rec.mod │ ├── random.mod │ ├── read.mod │ ├── reboot.mod │ ├── regexp.mod │ ├── reiserfs.mod │ ├── relocator.mod │ ├── romfs.mod │ ├── scsi.mod │ ├── search.mod │ ├── search_fs_file.mod │ ├── search_fs_uuid.mod │ ├── search_label.mod │ ├── serial.mod │ ├── setjmp.mod │ ├── setjmp_test.mod │ ├── setpci.mod │ ├── sfs.mod │ ├── shift_test.mod │ ├── signature_test.mod │ ├── sleep.mod │ ├── sleep_test.mod │ ├── spkmodem.mod │ ├── squash4.mod │ ├── syslinuxcfg.mod │ ├── tar.mod │ ├── terminal.lst │ ├── terminal.mod │ ├── terminfo.mod │ ├── test.mod │ ├── test_blockarg.mod │ ├── testload.mod │ ├── testspeed.mod │ ├── tftp.mod │ ├── tga.mod │ ├── time.mod │ ├── tr.mod │ ├── trig.mod │ ├── true.mod │ ├── udf.mod │ ├── ufs1.mod │ ├── ufs1_be.mod │ ├── ufs2.mod │ ├── uhci.mod │ ├── usb.mod │ ├── usb_keyboard.mod │ ├── usbms.mod │ ├── usbserial_common.mod │ ├── usbserial_ftdi.mod │ ├── usbserial_pl2303.mod │ ├── usbserial_usbdebug.mod │ ├── usbtest.mod │ ├── verify.mod │ ├── video.lst │ ├── video.mod │ ├── video_bochs.mod │ ├── video_cirrus.mod │ ├── video_colors.mod │ ├── video_fb.mod │ ├── videoinfo.mod │ ├── videotest.mod │ ├── videotest_checksum.mod │ ├── xfs.mod │ ├── xnu.mod │ ├── xnu_uuid.mod │ ├── xnu_uuid_test.mod │ ├── xzio.mod │ ├── zfs.mod │ ├── zfscrypt.mod │ └── zfsinfo.mod ├── iso │ ├── Fedora-Workstation-Live-x86_64-31-1.9.iso │ ├── KNOPPIX_V8.6.1-2019-10-14-EN.iso │ ├── clonezilla-live-20191024-eoan-amd64.iso │ ├── gparted-live-1.1.0-1-amd64.iso │ ├── ubuntu-ja-18.04.3-desktop-amd64.iso │ └── xubuntu-19.10-desktop-amd64.iso └── lost+found [error opening dir]
パーティション1のgrub.cfg
search.fs_uuid cc353743-32c4-4ec9-9aa5-9003f385b55a root hd1,gpt2 set prefix=($root)'/boot/grub' configfile $prefix/grub.cfg
パーティション2のgrub.cfg
OSのブートエントリーメニューの書き方はArchLinux『マルチブート USB ドライブ』にサンプルがある
set imgdevpath="/dev/disk/by-uuid/cc353743-32c4-4ec9-9aa5-9003f385b55a" insmod all_video menuentry "System shutdown" { echo "System shutting down..." halt } menuentry "System restart" { echo "System rebooting..." reboot } menuentry "UEFI setup menu" { echo "Entering UEFI firmware setup..." fwsetup } menuentry '[iso/loopback]ubuntu-ja-18.04.3-desktop-amd64' { set isofile='/iso/ubuntu-ja-18.04.3-desktop-amd64.iso' loopback loop $isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=ja_JP.UTF-8 debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 splash initrd (loop)/casper/initrd.lz } menuentry '[iso/loopback]xubuntu-19.10-desktop-amd64' { set isofile='/iso/xubuntu-19.10-desktop-amd64.iso' loopback loop $isofile linux (loop)/casper/vmlinuz file=/cdrom/preseed/xubuntu.seed boot=casper iso-scan/filename=$isofile locale=ja_JP.UTF-8 debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 splash initrd (loop)/casper/initrd } menuentry "[iso/loopback]clonezilla-live-20191024-eoan-amd64 (English, VGA 1024x768, To RAM)" { set isofile="/iso/clonezilla-live-20191024-eoan-amd64.iso" loopback loop $isofile linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts=jp locales=en_US.UTF-8 keyboard-model=jp106 ocs_live_batch="no" vga=791 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile initrd (loop)/live/initrd.img } menuentry "[iso/loopback]clonezilla-live-20191024-eoan-amd64 (Japanese, VGA 1024x768, To RAM)" { set isofile="/iso/clonezilla-live-20191024-eoan-amd64.iso" loopback loop $isofile linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts=jp locales=ja_JP.UTF-8 keyboard-model=jp106 ocs_live_batch="no" vga=791 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile initrd (loop)/live/initrd.img } menuentry '[loopback]Fedora-Workstation-Live-x86_64-31-1.9' { set isofile='/iso/Fedora-Workstation-Live-x86_64-31-1.9.iso' loopback loop $isofile linux (loop)/isolinux/vmlinuz root=live:CDLABEL=Fedora-WS-Live-31-1-9 iso-scan/filename=$isofile locale=ja_JP.UTF-8 lang=ja_JP.UTF-8 keyboard=jp.jp106 tz=Asia/Tokyo rd.live.image quiet splash initrd (loop)/isolinux/initrd.img } menuentry "[loopback]KNOPPIX_V8.6.1-2019-10-14-EN" { set isofile="/iso/KNOPPIX_V8.6.1-2019-10-14-EN.iso" loopback loop $isofile linux (loop)/boot/isolinux/linux bootfrom=/dev/sdb2$isofile acpi=off keyboard=us language-us lang=us initrd (loop)/boot/isolinux/minirt.gz } menuentry "[loopback]gparted-live-1.1.0-1-amd64" { set isofile="/iso/gparted-live-1.1.0-1-amd64.iso" loopback loop $isofile linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap noeject toram=filesystem.squashfs ip= nosplash findiso=$isofile initrd (loop)/live/initrd.img }