15 February 2020

(Linux) マルチブートUSBメモリの作成

Linuxライブ ディストリビューションのisoファイルを選択して起動できる『マルチブート USB メモリー』を作成する方法

さらに、BIOSとUEFIのどちらのシステムでもブート可能な形式でブートローダもインストールする。

USBメモリーのフォーマット構造

20200215-multiboot-format.png

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 固定)

$ sudo dd if=/dev/sdb count=4 | xxd -g1
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
}