2 #------------------------------------------------------------------------------
3 # filesystems: file(1) magic for different filesystems
5 0 string \366\366\366\366 PC formatted floppy with no filesystem
7 # From /usr/include/sun/dklabel.h:
9 # modified by Joerg Jenderek, because original test
10 # succeeds for Cabinet archive dao360.dl_ with negative blocks
11 >0770 long >0 Sun disk label
14 >>>>63 string >\0 \b%s
15 >>>>>95 string >\0 \b%s
17 >>0734 short >0 %d rpm,
18 >>0736 short >0 %d phys cys,
19 >>0740 short >0 %d alts/cyl,
20 >>0746 short >0 %d interleave,
21 >>0750 short >0 %d data cyls,
22 >>0752 short >0 %d alt cyls,
23 >>0754 short >0 %d heads/partition,
24 >>0756 short >0 %d sectors/track,
25 >>0764 long >0 start cyl %ld,
26 >>0770 long x %ld blocks
27 # Is there a boot block written 1 sector in?
28 >512 belong&077777777 0600407 \b, boot block present
29 # Joerg Jenderek: Smart Boot Manager backup file is 41 byte header + first sectors of disc
30 # (http://btmgr.sourceforge.net/docs/user-guide-3.html)
31 0 string SBMBAKUP_ Smart Boot Manager backup file
32 >9 string x \b, version %-5.5s
36 >>>>>17 string x \b%-.1s
37 >>>>>>18 string =_ \b.
38 >>>>>>>19 string x \b%-.1s
40 >>>>21 ubyte x \b, from drive 0x%x
42 >>>>21 string x \b, from drive %s
45 # DOS Emulator image is 128 byte, null right padded header + harddisc image
50 >>>(19.b-1) ubyte 0x0 DOS Emulator image
51 >>>>7 ulelong >0 \b, %u heads
52 >>>>11 ulelong >0 \b, %d sectors/track
53 >>>>15 ulelong >0 \b, %d cylinders
55 # updated by Joerg Jenderek at Sep 2007
56 # only for sector sizes with 512 or more Bytes
57 0x1FE leshort 0xAA55 x86 boot sector
58 # to do also for sectors < than 512 Bytes and some other files, GRR
59 #30 search/481 \x55\xAA x86 boot sector
60 # not for BeOS floppy 1440k, MBRs
61 #(11.s-2) uleshort 0xAA55 x86 boot sector
62 >2 string OSBS \b, OS/BS MBR
63 # J\xf6rg Jenderek <joerg dot jenderek at web dot de>
64 >0x8C string Invalid\ partition\ table \b, MS-DOS MBR
65 # dr-dos with some upper-, lowercase variants
66 >0x9D string Invalid\ partition\ table$
67 >>181 string No\ Operating\ System$
68 >>>201 string Operating\ System\ load\ error$ \b, DR-DOS MBR, Version 7.01 to 7.03
69 >0x9D string Invalid\ partition\ table$
70 >>181 string No\ operating\ system$
71 >>>201 string Operating\ system\ load\ error$ \b, DR-DOS MBR, Version 7.01 to 7.03
72 >342 string Invalid\ partition\ table$
73 >>366 string No\ operating\ system$
74 >>>386 string Operating\ system\ load\ error$ \b, DR-DOS MBR, version 7.01 to 7.03
76 >>302 string Bad\ PT\ $
77 >>>310 string No\ OS\ $
78 >>>>317 string OS\ load\ err$
79 >>>>>329 string Moved\ or\ missing\ IBMBIO.LDR\n\r
80 >>>>>>358 string Press\ any\ key\ to\ continue.\n\r$
81 >>>>>>>387 string Copyright\ (c)\ 1984,1998
82 >>>>>>>>411 string Caldera\ Inc.\0 \b, DR-DOS MBR (IBMBIO.LDR)
83 >0x10F string Ung\201ltige\ Partitionstabelle \b, MS-DOS MBR, german version 4.10.1998, 4.10.2222
84 >>0x1B8 ubelong >0 \b, Serial 0x%-.4x
85 >0x8B string Ung\201ltige\ Partitionstabelle \b, MS-DOS MBR, german version 5.00 to 4.00.950
86 >271 string Invalid\ partition\ table\0
87 >>295 string Error\ loading\ operating\ system\0
88 >>>326 string Missing\ operating\ system\0 \b, mbr
90 >139 string Invalid\ partition\ table\0
91 >>163 string Error\ loading\ operating\ system\0
92 >>>194 string Missing\ operating\ system\0 \b, Microsoft Windows XP mbr
93 # http://www.heise.de/ct/05/09/006/ page 184
94 #HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\DosDevices\?:=Serial4Bytes+8Bytes
95 >>>>0x1B8 ulelong >0 \b,Serial 0x%-.4x
96 >300 string Invalid\ partition\ table\0
97 >>324 string Error\ loading\ operating\ system\0
98 >>>355 string Missing\ operating\ system\0 \b, Microsoft Windows XP MBR
99 #??>>>389 string Invalid\ system\ disk
100 >>>>0x1B8 ulelong >0 \b, Serial 0x%-.4x
101 >300 string Ung\201ltige\ Partitionstabelle
102 #split string to avoid error: String too long
103 >>328 string Fehler\ beim\ Laden\
104 >>>346 string des\ Betriebssystems
105 >>>>366 string Betriebssystem\ nicht\ vorhanden \b, Microsoft Windows XP MBR (german)
106 >>>>>0x1B8 ulelong >0 \b, Serial 0x%-.4x
107 >0x145 string Default:\ F \b, FREE-DOS MBR
108 >64 string no\ active\ partition\ found
109 >>96 string read\ error\ while\ reading\ drive \b, FREE-DOS Beta 0.9 MBR
110 >271 string Operating\ system\ loading
111 >>296 string error\r \b, SYSLINUX MBR (2.10)
112 # http://www.acronis.de/
113 >362 string MBR\ Error\ \0\r
114 >>376 string ress\ any\ key\ to\
115 >>>392 string boot\ from\ floppy...\0 \b, Acronis MBR
116 # added by Joerg Jenderek
117 # http://www.visopsys.org/
118 # http://partitionlogic.org.uk/
119 >309 string No\ bootable\ partition\ found\r
120 >>339 string I/O\ Error\ reading\ boot\ sector\r \b, Visopsys MBR
121 >349 string No\ bootable\ partition\ found\r
122 >>379 string I/O\ Error\ reading\ boot\ sector\r \b, simple Visopsys MBR
123 # bootloader, bootmanager
125 # label with 11 characters of FAT 12 bit filesystem
126 >>43 string SMART\ BTMGR
127 >>>430 string SBMK\ Bad!\r
128 >>>>3 string SBM \b, Smart Boot Manager
129 >>>>>6 string >\0 \b, version %s
130 >382 string XOSLLOADXCF \b, eXtended Operating System Loader
131 >6 string LILO \b, LInux i386 boot LOader
132 >>120 string LILO \b, version 22.3.4 SuSe
133 >>172 string LILO \b, version 22.5.8 Debian
134 # updated by Joerg Jenderek
135 # variables according to grub-0.97/stage1/stage1.S or
136 # http://www.gnu.org/software/grub/manual/grub.html#Embedded-data
137 # usual values are marked with comments to get only informations of strange GRUB loaders
138 >0 ulelong 0x009048EB
140 >>>0x3E ubyte >2 \b; GRand Unified Bootloader
141 # 0x3 for 0.5.95,0.93,0.94,0.96 0x4 for 1.90
142 >>>>0x3E ubyte x \b, stage1 version 0x%x
143 #If it is 0xFF, use a drive passed by BIOS
144 >>>>0x40 ubyte <0xFF \b, boot drive 0x%x
145 # in most case 0,1,0x2e for GRUB 0.5.95
146 >>>>0x41 ubyte >0 \b, LBA flag 0x%x
147 >>>>0x42 uleshort <0x8000 \b, stage2 address 0x%x
148 #>>>>0x42 uleshort =0x8000 \b, stage2 address 0x%x (usual)
149 >>>>0x42 uleshort >0x8000 \b, stage2 address 0x%x
150 #>>>>0x44 ulelong =1 \b, 1st sector stage2 0x%x (default)
151 >>>>0x44 ulelong >1 \b, 1st sector stage2 0x%x
152 >>>>0x48 uleshort <0x800 \b, stage2 segment 0x%x
153 #>>>>0x48 uleshort =0x800 \b, stage2 segment 0x%x (usual)
154 >>>>0x48 uleshort >0x800 \b, stage2 segment 0x%x
155 >>>>402 string Geom\0Hard\ Disk\0Read\0\ Error\0
156 >>>>>394 string stage1 \b, GRUB version 0.5.95
157 >>>>382 string Geom\0Hard\ Disk\0Read\0\ Error\0
158 >>>>>376 string GRUB\ \0 \b, GRUB version 0.93 or 1.94
159 >>>>383 string Geom\0Hard\ Disk\0Read\0\ Error\0
160 >>>>>377 string GRUB\ \0 \b, GRUB version 0.94
161 >>>>385 string Geom\0Hard\ Disk\0Read\0\ Error\0
162 >>>>>379 string GRUB\ \0 \b, GRUB version 0.95 or 0.96
163 >>>>391 string Geom\0Hard\ Disk\0Read\0\ Error\0
164 >>>>>385 string GRUB\ \0 \b, GRUB version 0.97
166 >>>343 string Geom\0Read\0\ Error\0
167 >>>>321 string Loading\ stage1.5 \b, GRUB version x.y
168 >>>380 string Geom\0Hard\ Disk\0Read\0\ Error\0
169 >>>>374 string GRUB\ \0 \b, GRUB version n.m
170 # http://syslinux.zytor.com/
171 >478 string Boot\ failed\r
172 >>495 string LDLINUX\ SYS \b, SYSLINUX bootloader (1.62)
173 >480 string Boot\ failed\r
174 >>495 string LDLINUX\ SYS \b, SYSLINUX bootloader (2.06 or 2.11)
175 >484 string Boot\ error\r \b, SYSLINUX bootloader (3.11)
176 >395 string chksum\0\ ERROR!\0 \b, Gujin bootloader
177 # http://www.bcdwb.de/bcdw/index_e.htm
179 >>498 string BCDL\ \ \ \ BIN \b, Bootable CD Loader (1.50Z)
180 # mbr partion table entries
181 # OEM-ID not Microsoft,SYSLINUX,or MTOOLs
188 >>>>>472 string !IO\ \ \ \ \ \ SYS
189 >>>>>>480 string !IO\ \ \ \ \ \ SYS
191 >>>>>>>514 string !HdrS
193 >>>>>>>>422 string !Be\ Boot\ Loader
194 # active flag 0 or 0x80 and type > 0
195 >>>>>>>>>446 ubyte <0x81
196 >>>>>>>>>>446 ubyte&0x7F 0
197 >>>>>>>>>>>450 ubyte >0 \b; partition 1: ID=0x%x
198 >>>>>>>>>>>>446 ubyte 0x80 \b, active
199 >>>>>>>>>>>>447 ubyte x \b, starthead %u
200 #>>>>>>>>>>>>448 ubyte x \b, start C_S: 0x%x
201 #>>>>>>>>>>>>448 ubeshort&1023 x \b, startcylinder? %d
202 >>>>>>>>>>>>454 ulelong x \b, startsector %u
203 >>>>>>>>>>>>458 ulelong x \b, %u sectors
205 >>>>>>>>>462 ubyte <0x81
206 >>>>>>>>>>462 ubyte&0x7F 0
207 >>>>>>>>>>>466 ubyte >0 \b; partition 2: ID=0x%x
208 >>>>>>>>>>>>462 ubyte 0x80 \b, active
209 >>>>>>>>>>>>463 ubyte x \b, starthead %u
210 #>>>>>>>>>>>>464 ubyte x \b, start C_S: 0x%x
211 #>>>>>>>>>>>>464 ubeshort&1023 x \b, startcylinder? %d
212 >>>>>>>>>>>>470 ulelong x \b, startsector %u
213 >>>>>>>>>>>>474 ulelong x \b, %u sectors
215 >>>>>>>>>478 ubyte <0x81
216 >>>>>>>>>>478 ubyte&0x7F 0
217 >>>>>>>>>>>482 ubyte >0 \b; partition 3: ID=0x%x
218 >>>>>>>>>>>>478 ubyte 0x80 \b, active
219 >>>>>>>>>>>>479 ubyte x \b, starthead %u
220 #>>>>>>>>>>>>480 ubyte x \b, start C_S: 0x%x
221 #>>>>>>>>>>>>481 ubyte x \b, start C2S: 0x%x
222 #>>>>>>>>>>>>480 ubeshort&1023 x \b, startcylinder? %d
223 >>>>>>>>>>>>486 ulelong x \b, startsector %u
224 >>>>>>>>>>>>490 ulelong x \b, %u sectors
226 >>>>>>>>>494 ubyte <0x81
227 >>>>>>>>>>494 ubyte&0x7F 0
228 >>>>>>>>>>>498 ubyte >0 \b; partition 4: ID=0x%x
229 >>>>>>>>>>>>494 ubyte 0x80 \b, active
230 >>>>>>>>>>>>495 ubyte x \b, starthead %u
231 #>>>>>>>>>>>>496 ubyte x \b, start C_S: 0x%x
232 #>>>>>>>>>>>>496 ubeshort&1023 x \b, startcylinder? %d
233 >>>>>>>>>>>>502 ulelong x \b, startsector %u
234 >>>>>>>>>>>>506 ulelong x \b, %u sectors
235 # mbr partion table entries end
236 # http://www.acronis.de/
237 #FAT label=ACRONIS\ SZ
239 >442 string Non-system\ disk,\
240 >>459 string press\ any\ key...\x7\0 \b, Acronis Startup Recovery Loader
241 # DOS names like F11.SYS are 8 right space padded bytes+3 bytes
243 >>>>477 string x \b %-.3s
244 >>>>>480 ubyte&0xDF >0
245 >>>>>>480 string x \b%-.5s
246 >>>>485 ubyte&0xDF >0
247 >>>>>485 string x \b.%-.3s
249 >185 string FDBOOT\ Version\
250 >>204 string \rNo\ Systemdisk.\
251 >>>220 string Booting\ from\ harddisk.\n\r
252 >>>245 string Cannot\ load\ from\ harddisk.\n\r
253 >>>>273 string Insert\ Systemdisk\
254 >>>>>291 string and\ press\ any\ key.\n\r \b, FDBOOT harddisk Bootloader
255 >>>>>>200 string >\0 \b, version %-3s
256 >242 string Bootsector\ from\ C.H.\ Hochst\204
257 >>278 string No\ Systemdisk.\
258 >>>293 string Booting\ from\ harddisk.\n\r
259 >>>441 string Cannot\ load\ from\ harddisk.\n\r
260 >>>>469 string Insert\ Systemdisk\
261 >>>>>487 string and\ press\ any\ key.\n\r \b, WinImage harddisk Bootloader
262 >>>>>>209 string >\0 \b, version %-4.4s
265 >>>(1.b+4) ubyte 0xbe
266 >>>>(1.b+5) ubyte 0x77
267 >>>>(1.b+6) ubyte 0x7c
268 >>>>>(1.b+7) ubyte 0xac
269 >>>>>>(1.b+8) ubyte 0x22
270 >>>>>>>(1.b+9) ubyte 0xc0
271 >>>>>>>>(1.b+10) ubyte 0x74
272 >>>>>>>>>(1.b+11) ubyte 0xb
273 >>>>>>>>>>(1.b+12) ubyte 0x56
274 >>>>>>>>>>(1.b+13) ubyte 0xb4 \b, mkdosfs boot message display
275 >103 string This\ is\ not\ a\ bootable\ disk.\
276 >>132 string Please\ insert\ a\ bootable\
277 >>>157 string floppy\ and\r\n
278 >>>>169 string press\ any\ key\ to\ try\ again...\r \b, FREE-DOS message display
280 >66 string Solaris\ Boot\ Sector
281 >>99 string Incomplete\ MDBoot\ load.
282 >>>89 string Version \b, Sun Solaris Bootloader
283 >>>>97 byte x version %c
285 >408 string OS/2\ !!\ SYS01475\r\0
286 >>429 string OS/2\ !!\ SYS02025\r\0
287 >>>450 string OS/2\ !!\ SYS02027\r\0
288 >>>469 string OS2BOOT\ \ \ \ \b, IBM OS/2 Warp bootloader
290 >409 string OS/2\ !!\ SYS01475\r\0
291 >>430 string OS/2\ !!\ SYS02025\r\0
292 >>>451 string OS/2\ !!\ SYS02027\r\0
293 >>>470 string OS2BOOT\ \ \ \ \b, IBM OS/2 Warp Bootloader
294 >112 string This\ disk\ is\ not\ bootable\r
295 >>142 string If\ you\ wish\ to\ make\ it\ bootable
296 >>>176 string run\ the\ DOS\ program\ SYS\
297 >>>200 string after\ the\r
298 >>>>216 string system\ has\ been\ loaded\r\n
299 >>>>>242 string Please\ insert\ a\ DOS\ diskette\
300 >>>>>271 string into\r\n\ the\ drive\ and\
301 >>>>>>292 string strike\ any\ key...\0 \b, IBM OS/2 Warp message display
303 >430 string NTLDR\ is\ missing\xFF\r\n
304 >>449 string Disk\ error\xFF\r\n
305 >>>462 string Press\ any\ key\ to\ restart\r \b, Microsoft Windows XP Bootloader
306 # DOS names like NTLDR,CMLDR,$LDR$ are 8 right space padded bytes+3 bytes
307 >>>>417 ubyte&0xDF >0
308 >>>>>417 string x %-.5s
309 >>>>>>422 ubyte&0xDF >0
310 >>>>>>>422 string x \b%-.3s
311 >>>>>425 ubyte&0xDF >0
312 >>>>>>425 string >\ \b.%-.3s
315 >>>>>368 ubyte&0xDF >0
316 >>>>>>368 string x %-.5s
317 >>>>>>>373 ubyte&0xDF >0
318 >>>>>>>>373 string x \b%-.3s
319 >>>>>>376 ubyte&0xDF >0
320 >>>>>>>376 string x \b.%-.3s
322 >430 string NTLDR\ nicht\ gefunden\xFF\r\n
323 >>453 string Datentr\204gerfehler\xFF\r\n
324 >>>473 string Neustart\ mit\ beliebiger\ Taste\r \b, Microsoft Windows XP Bootloader (german)
325 >>>>417 ubyte&0xDF >0
326 >>>>>417 string x %-.5s
327 >>>>>>422 ubyte&0xDF >0
328 >>>>>>>422 string x \b%-.3s
329 >>>>>425 ubyte&0xDF >0
330 >>>>>>425 string >\ \b.%-.3s
333 >>>>>368 ubyte&0xDF >0
334 >>>>>>368 string x %-.5s
335 >>>>>>>373 ubyte&0xDF >0
336 >>>>>>>>373 string x \b%-.3s
338 >430 string NTLDR\ fehlt\xFF\r\n
339 >>444 string Datentr\204gerfehler\xFF\r\n
340 >>>464 string Neustart\ mit\ beliebiger\ Taste\r \b, Microsoft Windows XP Bootloader (2.german)
341 >>>>417 ubyte&0xDF >0
342 >>>>>417 string x %-.5s
343 >>>>>>422 ubyte&0xDF >0
344 >>>>>>>422 string x \b%-.3s
345 >>>>>425 ubyte&0xDF >0
346 >>>>>>425 string >\ \b.%-.3s
349 >>>>>368 ubyte&0xDF >0
350 >>>>>>368 string x %-.5s
351 >>>>>>>373 ubyte&0xDF >0
352 >>>>>>>>373 string x \b%-.3s
353 >>>>>>376 ubyte&0xDF >0
354 >>>>>>>376 string x \b.%-.3s
356 >430 string NTLDR\ fehlt\xFF\r\n
357 >>444 string Medienfehler\xFF\r\n
358 >>>459 string Neustart:\ Taste\ dr\201cken\r \b, Microsoft Windows XP Bootloader (3.german)
360 >>>>>368 ubyte&0xDF >0
361 >>>>>>368 string x %-.5s
362 >>>>>>>373 ubyte&0xDF >0
363 >>>>>>>>373 string x \b%-.3s
364 >>>>>>376 ubyte&0xDF >0
365 >>>>>>>376 string x \b.%-.3s
367 >>>>417 ubyte&0xDF >0
368 >>>>>417 string x %-.5s
369 >>>>>>422 ubyte&0xDF >0
370 >>>>>>>422 string x \b%-.3s
371 >>>>>425 ubyte&0xDF >0
372 >>>>>>425 string >\ \b.%-.3s
374 >430 string Datentr\204ger\ entfernen\xFF\r\n
375 >>454 string Medienfehler\xFF\r\n
376 >>>469 string Neustart:\ Taste\ dr\201cken\r \b, Microsoft Windows XP Bootloader (4.german)
377 >>>>368 ubyte&0xDF >0
378 >>>>>368 string x %-.5s
379 >>>>>>373 ubyte&0xDF >0
380 >>>>>>>373 string x \b%-.3s
381 >>>>>376 ubyte&0xDF >0
382 >>>>>>376 string x \b.%-.3s
383 #>3 string NTFS\ \ \ \
384 >389 string Fehler\ beim\ Lesen\
385 >>407 string des\ Datentr\204gers
386 >>>426 string NTLDR\ fehlt
387 >>>>440 string NTLDR\ ist\ komprimiert
388 >>>>>464 string Neustart\ mit\ Strg+Alt+Entf\r \b, Microsoft Windows XP Bootloader NTFS (german)
389 #>3 string NTFS\ \ \ \
390 >313 string A\ disk\ read\ error\ occurred.\r
391 >>345 string A\ kernel\ file\ is\ missing\
392 >>>370 string from\ the\ disk.\r
393 >>>>484 string NTLDR\ is\ compressed
394 >>>>>429 string Insert\ a\ system\ diskette\
395 >>>>>>454 string and\ restart\r\nthe\ system.\r \b, Microsoft Windows XP Bootloader NTFS
396 # DOS loader variants different languages,offsets
398 >>389 string Invalid\ system\ disk\xFF\r\n
399 >>>411 string Disk\ I/O\ error
400 >>>>428 string Replace\ the\ disk,\ and\
401 >>>>>455 string press\ any\ key \b, Microsoft Windows 98 Bootloader
403 >>>>>>472 ubyte&0xDF >0
404 >>>>>>>472 string x \b %-.2s
405 >>>>>>>>474 ubyte&0xDF >0
406 >>>>>>>>>474 string x \b%-.5s
407 >>>>>>>>>>479 ubyte&0xDF >0
408 >>>>>>>>>>>479 string x \b%-.1s
409 >>>>>>>480 ubyte&0xDF >0
410 >>>>>>>>480 string x \b.%-.3s
412 >>>>>>>483 ubyte&0xDF >0 \b+
413 >>>>>>>>483 string x \b%-.5s
414 >>>>>>>>>488 ubyte&0xDF >0
415 >>>>>>>>>>488 string x \b%-.3s
416 >>>>>>>>491 ubyte&0xDF >0
417 >>>>>>>>>491 string x \b.%-.3s
419 >>390 string Invalid\ system\ disk\xFF\r\n
420 >>>412 string Disk\ I/O\ error\xFF\r\n
421 >>>>429 string Replace\ the\ disk,\ and\
422 >>>>>451 string then\ press\ any\ key\r \b, Microsoft Windows 98 Bootloader
423 >>388 string Ungueltiges\ System\ \xFF\r\n
424 >>>410 string E/A-Fehler\ \ \ \ \xFF\r\n
425 >>>>427 string Datentraeger\ wechseln\ und\
426 >>>>>453 string Taste\ druecken\r \b, Microsoft Windows 95/98/ME Bootloader (german)
427 #WINBOOT.SYS only not spaces (0xDF)
428 >>>>>>497 ubyte&0xDF >0
429 >>>>>>>497 string x %-.5s
430 >>>>>>>>502 ubyte&0xDF >0
431 >>>>>>>>>502 string x \b%-.1s
432 >>>>>>>>>>503 ubyte&0xDF >0
433 >>>>>>>>>>>503 string x \b%-.1s
434 >>>>>>>>>>>>504 ubyte&0xDF >0
435 >>>>>>>>>>>>>504 string x \b%-.1s
436 >>>>>>505 ubyte&0xDF >0
437 >>>>>>>505 string x \b.%-.3s
439 >>>>>>472 ubyte&0xDF >0 or
440 >>>>>>>472 string x \b %-.2s
441 >>>>>>>>474 ubyte&0xDF >0
442 >>>>>>>>>474 string x \b%-.5s
443 >>>>>>>>>>479 ubyte&0xDF >0
444 >>>>>>>>>>>479 string x \b%-.1s
445 >>>>>>>480 ubyte&0xDF >0
446 >>>>>>>>480 string x \b.%-.3s
448 >>>>>>>483 ubyte&0xDF >0 \b+
449 >>>>>>>>483 string x \b%-.5s
450 >>>>>>>>>488 ubyte&0xDF >0
451 >>>>>>>>>>488 string x \b%-.3s
452 >>>>>>>>491 ubyte&0xDF >0
453 >>>>>>>>>491 string x \b.%-.3s
455 >>390 string Ungueltiges\ System\ \xFF\r\n
456 >>>412 string E/A-Fehler\ \ \ \ \xFF\r\n
457 >>>>429 string Datentraeger\ wechseln\ und\
458 >>>>>455 string Taste\ druecken\r \b, Microsoft Windows 95/98/ME Bootloader (German)
459 #WINBOOT.SYS only not spaces (0xDF)
460 >>>>>>497 ubyte&0xDF >0
461 >>>>>>>497 string x %-.7s
462 >>>>>>>>504 ubyte&0xDF >0
463 >>>>>>>>>504 string x \b%-.1s
464 >>>>>>505 ubyte&0xDF >0
465 >>>>>>>505 string x \b.%-.3s
467 >>>>>>472 ubyte&0xDF >0 or
468 >>>>>>>472 string x \b %-.2s
469 >>>>>>>>474 ubyte&0xDF >0
470 >>>>>>>>>474 string x \b%-.6s
471 >>>>>>>480 ubyte&0xDF >0
472 >>>>>>>>480 string x \b.%-.3s
474 >>>>>>>483 ubyte&0xDF >0 \b+
475 >>>>>>>>483 string x \b%-.5s
476 >>>>>>>>>488 ubyte&0xDF >0
477 >>>>>>>>>>488 string x \b%-.3s
478 >>>>>>>>491 ubyte&0xDF >0
479 >>>>>>>>>491 string x \b.%-.3s
481 >>389 string Ungueltiges\ System\ \xFF\r\n
482 >>>411 string E/A-Fehler\ \ \ \ \xFF\r\n
483 >>>>428 string Datentraeger\ wechseln\ und\
484 >>>>>454 string Taste\ druecken\r \b, Microsoft Windows 95/98/ME Bootloader (GERMAN)
485 # DOS names like IO.SYS,WINBOOT.SYS,MSDOS.SYS,WINBOOT.INI are 8 right space padded bytes+3 bytes
486 >>>>>>472 string x %-.2s
487 >>>>>>>474 ubyte&0xDF >0
488 >>>>>>>>474 string x \b%-.5s
489 >>>>>>>>479 ubyte&0xDF >0
490 >>>>>>>>>479 string x \b%-.1s
491 >>>>>>480 ubyte&0xDF >0
492 >>>>>>>480 string x \b.%-.3s
493 >>>>>>483 ubyte&0xDF >0 \b+
494 >>>>>>>483 string x \b%-.5s
495 >>>>>>>488 ubyte&0xDF >0
496 >>>>>>>>488 string x \b%-.2s
497 >>>>>>>>490 ubyte&0xDF >0
498 >>>>>>>>>490 string x \b%-.1s
499 >>>>>>>491 ubyte&0xDF >0
500 >>>>>>>>491 string x \b.%-.3s
502 >>416 string Kein\ System\ oder\
503 >>>433 string Laufwerksfehler
504 >>>>450 string Wechseln\ und\ Taste\ dr\201cken \b, Microsoft DOS Bootloader (german)
506 >>>>>479 string x \b %-.2s
507 >>>>>>481 ubyte&0xDF >0
508 >>>>>>>481 string x \b%-.6s
509 >>>>>487 ubyte&0xDF >0
510 >>>>>>487 string x \b.%-.3s
512 >>>>>>490 ubyte&0xDF >0 \b+
513 >>>>>>>490 string x \b%-.5s
514 >>>>>>>>495 ubyte&0xDF >0
515 >>>>>>>>>495 string x \b%-.3s
516 >>>>>>>498 ubyte&0xDF >0
517 >>>>>>>>498 string x \b.%-.3s
519 >376 search/41 Non-System\ disk\ or\
520 >>395 search/41 disk\ error\r
521 >>>407 search/41 Replace\ and\
522 >>>>419 search/41 press\ \b,
523 >>>>419 search/41 strike\ \b, old
524 >>>>426 search/41 any\ key\ when\ ready\r MS or PC-DOS bootloader
525 #449 Disk\ Boot\ failure\r MS 3.21
526 #466 Boot\ Failure\r MS 3.30
527 >>>>>468 search/18 \0
529 >>>>>>&0 string x \b %-.2s
530 >>>>>>>&-20 ubyte&0xDF >0
531 >>>>>>>>&-1 string x \b%-.4s
532 >>>>>>>>>&-16 ubyte&0xDF >0
533 >>>>>>>>>>&-1 string x \b%-.2s
534 >>>>>>&8 ubyte&0xDF >0 \b.
535 >>>>>>>&-1 string x \b%-.3s
536 #MSDOS.SYS,IBMDOS.COM
537 >>>>>>&11 ubyte&0xDF >0 \b+
538 >>>>>>>&-1 string x \b%-.5s
539 >>>>>>>>&-6 ubyte&0xDF >0
540 >>>>>>>>>&-1 string x \b%-.1s
541 >>>>>>>>>>&-5 ubyte&0xDF >0
542 >>>>>>>>>>>&-1 string x \b%-.2s
543 >>>>>>>&7 ubyte&0xDF >0 \b.
544 >>>>>>>>&-1 string x \b%-.3s
545 >441 string Cannot\ load\ from\ harddisk.\n\r
546 >>469 string Insert\ Systemdisk\
547 >>>487 string and\ press\ any\ key.\n\r \b, MS (2.11) DOS bootloader
548 #>43 string \224R-LOADER\ \ SYS =label
551 >>>495 string NEWLDR\0 \b, DR-DOS Bootloader (LOADER.SYS)
553 >98 string Press\ a\ key\ to\ retry\0\r
554 >>120 string Cannot\ find\ file\ \0\r
555 >>>139 string Disk\ read\ error\0\r
556 >>>>156 string Loading\ ...\0 \b, DR-DOS (3.41) Bootloader
558 >>>>>44 ubyte&0xDF >0
559 >>>>>>44 string x \b %-.6s
560 >>>>>>>50 ubyte&0xDF >0
561 >>>>>>>>50 string x \b%-.2s
562 >>>>>>52 ubyte&0xDF >0
563 >>>>>>>52 string x \b.%-.3s
565 >70 string IBMBIO\ \ COM
566 >>472 string Cannot\ load\ DOS!\
567 >>>489 string Any\ key\ to\ retry \b, DR-DOS Bootloader
568 >>471 string Cannot\ load\ DOS\
569 >>487 string press\ key\ to\ retry \b, Open-DOS Bootloader
570 >444 string KERNEL\ \ SYS
571 >>314 string BOOT\ error! \b, FREE-DOS Bootloader
572 >499 string KERNEL\ \ SYS
573 >>305 string BOOT\ err!\0 \b, Free-DOS Bootloader
574 >449 string KERNEL\ \ SYS
575 >>319 string BOOT\ error! \b, FREE-DOS 0.5 Bootloader
576 >125 string Loading\ FreeDOS...\r
577 >>311 string BOOT\ error!\r \b, FREE-DOS bootloader
579 >>>>441 string x \b %-.6s
580 >>>>>447 ubyte&0xDF >0
581 >>>>>>447 string x \b%-.1s
582 >>>>>>>448 ubyte&0xDF >0
583 >>>>>>>>448 string x \b%-.1s
584 >>>>449 ubyte&0xDF >0
585 >>>>>449 string x \b.%-.3s
586 >124 string FreeDOS\0
587 >>331 string \ err\0 \b, FREE-DOS BETa 0.9 Bootloader
588 # DOS names like KERNEL.SYS,KERNEL16.SYS,KERNEL32.SYS,METAKERN.SYS are 8 right space padded bytes+3 bytes
590 >>>>497 string x \b %-.6s
591 >>>>>503 ubyte&0xDF >0
592 >>>>>>503 string x \b%-.1s
593 >>>>>>>504 ubyte&0xDF >0
594 >>>>>>>>504 string x \b%-.1s
595 >>>>505 ubyte&0xDF >0
596 >>>>>505 string x \b.%-.3s
597 >>333 string \ err\0 \b, FREE-DOS BEta 0.9 Bootloader
599 >>>>497 string x \b %-.6s
600 >>>>>503 ubyte&0xDF >0
601 >>>>>>503 string x \b%-.1s
602 >>>>>>>504 ubyte&0xDF >0
603 >>>>>>>>504 string x \b%-.1s
604 >>>>505 ubyte&0xDF >0
605 >>>>>505 string x \b.%-.3s
606 >>334 string \ err\0 \b, FREE-DOS Beta 0.9 Bootloader
608 >>>>497 string x \b %-.6s
609 >>>>>503 ubyte&0xDF >0
610 >>>>>>503 string x \b%-.1s
611 >>>>>>>504 ubyte&0xDF >0
612 >>>>>>>>504 string x \b%-.1s
613 >>>>505 ubyte&0xDF >0
614 >>>>>505 string x \b.%-.3s
616 >>343 string Hit\ a\ key\ to\ reboot. \b, FREE-DOS Beta 0.9sr1 Bootloader
618 >>>>497 string x \b %-.6s
619 >>>>>503 ubyte&0xDF >0
620 >>>>>>503 string x \b%-.1s
621 >>>>>>>504 ubyte&0xDF >0
622 >>>>>>>>504 string x \b%-.1s
623 >>>>505 ubyte&0xDF >0
624 >>>>>505 string x \b.%-.3s
625 # added by Joerg Jenderek
626 # http://www.visopsys.org/
627 # http://partitionlogic.org.uk/
630 >>(1.b+326) string I/O\ Error\ reading\
631 >>>(1.b+344) string Visopsys\ loader\r
632 >>>>(1.b+361) string Press\ any\ key\ to\ continue.\r \b, Visopsys loader
633 # http://alexfru.chat.ru/epm.html#bootprog
637 #OEM-ID is not reliable
638 >>>>3 string BootProg
639 # It just looks for a program file name at the root directory
640 # and loads corresponding file with following execution.
641 # DOS names like STARTUP.BIN,STARTUPC.COM,STARTUPE.EXE are 8 right space padded bytes+3 bytes
642 >>>>499 ubyte&0xDF >0 \b, COM/EXE Bootloader
643 >>>>>499 string x \b %-.1s
644 >>>>>>500 ubyte&0xDF >0
645 >>>>>>>500 string x \b%-.1s
646 >>>>>>>>501 ubyte&0xDF >0
647 >>>>>>>>>501 string x \b%-.1s
648 >>>>>>>>>>502 ubyte&0xDF >0
649 >>>>>>>>>>>502 string x \b%-.1s
650 >>>>>>>>>>>>503 ubyte&0xDF >0
651 >>>>>>>>>>>>>503 string x \b%-.1s
652 >>>>>>>>>>>>>>504 ubyte&0xDF >0
653 >>>>>>>>>>>>>>>504 string x \b%-.1s
654 >>>>>>>>>>>>>>>>505 ubyte&0xDF >0
655 >>>>>>>>>>>>>>>>>505 string x \b%-.1s
656 >>>>>>>>>>>>>>>>>>506 ubyte&0xDF >0
657 >>>>>>>>>>>>>>>>>>>506 string x \b%-.1s
659 >>>>>507 ubyte&0xDF >0 \b.
660 >>>>>>507 string x \b%-.1s
661 >>>>>>>508 ubyte&0xDF >0
662 >>>>>>>>508 string x \b%-.1s
663 >>>>>>>>>509 ubyte&0xDF >0
664 >>>>>>>>>>509 string x \b%-.1s
665 #If the boot sector fails to read any other sector,
666 #it prints a very short message ("RE") to the screen and hangs the computer.
667 #If the boot sector fails to find needed program in the root directory,
668 #it also hangs with another message ("NF").
669 >>>>>492 string RENF \b, FAT (12 bit)
670 >>>>>495 string RENF \b, FAT (16 bit)
671 # http://alexfru.chat.ru/epm.html#bootprog
675 #OEM-ID is not reliable
676 >>>>3 string BootProg
677 # It just looks for a program file name at the root directory
678 # and loads corresponding file with following execution.
679 # DOS names like STARTUP.BIN,STARTUPC.COM,STARTUPE.EXE are 8 right space padded bytes+3 bytes
680 >>>>499 ubyte&0xDF >0 \b, COM/EXE Bootloader
681 >>>>>499 string x \b %-.1s
682 >>>>>>500 ubyte&0xDF >0
683 >>>>>>>500 string x \b%-.1s
684 >>>>>>>>501 ubyte&0xDF >0
685 >>>>>>>>>501 string x \b%-.1s
686 >>>>>>>>>>502 ubyte&0xDF >0
687 >>>>>>>>>>>502 string x \b%-.1s
688 >>>>>>>>>>>>503 ubyte&0xDF >0
689 >>>>>>>>>>>>>503 string x \b%-.1s
690 >>>>>>>>>>>>>>504 ubyte&0xDF >0
691 >>>>>>>>>>>>>>>504 string x \b%-.1s
692 >>>>>>>>>>>>>>>>505 ubyte&0xDF >0
693 >>>>>>>>>>>>>>>>>505 string x \b%-.1s
694 >>>>>>>>>>>>>>>>>>506 ubyte&0xDF >0
695 >>>>>>>>>>>>>>>>>>>506 string x \b%-.1s
697 >>>>>507 ubyte&0xDF >0 \b.
698 >>>>>>507 string x \b%-.1s
699 >>>>>>>508 ubyte&0xDF >0
700 >>>>>>>>508 string x \b%-.1s
701 >>>>>>>>>509 ubyte&0xDF >0
702 >>>>>>>>>>509 string x \b%-.1s
703 #If the boot sector fails to read any other sector,
704 #it prints a very short message ("RE") to the screen and hangs the computer.
705 #If the boot sector fails to find needed program in the root directory,
706 #it also hangs with another message ("NF").
707 >>>>>492 string RENF \b, FAT (12 bit)
708 >>>>>495 string RENF \b, FAT (16 bit)
709 # added by Joerg Jenderek
710 # http://syslinux.zytor.com/iso.php
711 0 ulelong 0x7c40eafa isolinux Loader
712 # http://syslinux.zytor.com/pxe.php
713 0 ulelong 0x007c05ea pxelinux Loader
714 0 ulelong 0x60669c66 pxelinux Loader
716 # updated by Joerg Jenderek at Sep 2007
720 # partition 1 not empty
722 # partitions 3,4 empty
725 # partition 2 ID=0,5,15
726 >>>>>>466 ubyte <0x10
727 >>>>>>>466 ubyte 0x05 \b, extended partition table
728 >>>>>>>466 ubyte 0x0F \b, extended partition table (LBA)
729 >>>>>>>466 ubyte 0x0 \b, extended partition table (last)
730 # JuMP short bootcodeoffset NOP assembler instructions will usually be EB xx 90
731 # http://mirror.href.com/thestarman/asm/2bytejumps.htmm#FWD
732 # older drives may use Near JuMP instruction E9 xx xx
733 >0 lelong&0x009000EB 0x009000EB
734 >0 lelong&0x000000E9 0x000000E9
735 # maximal short forward jump is 07fx
736 >1 ubyte <0xff \b, code offset 0x%x
737 # mtools-3.9.8/msdos.h
738 # usual values are marked with comments to get only informations of strange FAT systems
739 # valid sectorsize must be a power of 2 from 32 to 32768
740 >>11 uleshort&0x000f x
741 >>>11 uleshort <32769
743 >>>>>3 string >\0 \b, OEM-ID "%8.8s"
744 #http://mirror.href.com/thestarman/asm/debug/debug2.htm#IHC
745 >>>>>>8 string IHC \b cached by Windows 9M
746 >>>>>11 uleshort >512 \b, Bytes/sector %u
747 #>>>>>11 uleshort =512 \b, Bytes/sector %u=512 (usual)
748 >>>>>11 uleshort <512 \b, Bytes/sector %u
749 >>>>>13 ubyte >1 \b, sectors/cluster %u
750 #>>>>>13 ubyte =1 \b, sectors/cluster %u (usual on Floppies)
751 >>>>>14 uleshort >32 \b, reserved sectors %u
752 #>>>>>14 uleshort =32 \b, reserved sectors %u (usual Fat32)
753 #>>>>>14 uleshort >1 \b, reserved sectors %u
754 #>>>>>14 uleshort =1 \b, reserved sectors %u (usual FAT12,FAT16)
755 >>>>>14 uleshort <1 \b, reserved sectors %u
756 >>>>>16 ubyte >2 \b, FATs %u
757 #>>>>>16 ubyte =2 \b, FATs %u (usual)
758 >>>>>16 ubyte =1 \b, FAT %u
760 >>>>>17 uleshort >0 \b, root entries %u
761 #>>>>>17 uleshort =0 \b, root entries %u=0 (usual Fat32)
762 >>>>>19 uleshort >0 \b, sectors %u (volumes <=32 MB)
763 #>>>>>19 uleshort =0 \b, sectors %u=0 (usual Fat32)
764 >>>>>21 ubyte >0xF0 \b, Media descriptor 0x%x
765 #>>>>>21 ubyte =0xF0 \b, Media descriptor 0x%x (usual floppy)
766 >>>>>21 ubyte <0xF0 \b, Media descriptor 0x%x
767 >>>>>22 uleshort >0 \b, sectors/FAT %u
768 #>>>>>22 uleshort =0 \b, sectors/FAT %u=0 (usual Fat32)
769 >>>>>26 ubyte >2 \b, heads %u
770 #>>>>>26 ubyte =2 \b, heads %u (usual floppy)
771 >>>>>26 ubyte =1 \b, heads %u
772 #skip for Digital Research DOS (version 3.41) 1440 kB Bootdisk
774 >>>>>>28 ulelong >0 \b, hidden sectors %u
775 #>>>>>>28 ulelong =0 \b, hidden sectors %u (usual floppy)
776 >>>>>>32 ulelong >0 \b, sectors %u (volumes > 32 MB)
777 #>>>>>>32 ulelong =0 \b, sectors %u (volumes > 32 MB)
779 >>>>>82 string !FAT32
780 #>>>>>>36 ubyte 0x80 \b, physical drive 0x%x=0x80 (usual harddisk)
781 #>>>>>>36 ubyte 0 \b, physical drive 0x%x=0 (usual floppy)
783 >>>>>>>36 ubyte !0 \b, physical drive 0x%x
784 >>>>>>37 ubyte >0 \b, reserved 0x%x
785 #>>>>>>37 ubyte =0 \b, reserved 0x%x
786 >>>>>>38 ubyte >0x29 \b, dos < 4.0 BootSector (0x%x)
787 >>>>>>38 ubyte <0x29 \b, dos < 4.0 BootSector (0x%x)
789 >>>>>>>39 ulelong x \b, serial number 0x%x
790 >>>>>>>43 string <NO\ NAME \b, label: "%11.11s"
791 >>>>>>>43 string >NO\ NAME \b, label: "%11.11s"
792 >>>>>>>43 string =NO\ NAME \b, unlabeled
793 >>>>>>54 string FAT \b, FAT
794 >>>>>>>54 string FAT12 \b (12 bit)
795 >>>>>>>54 string FAT16 \b (16 bit)
797 >>>>>82 string FAT32 \b, FAT (32 bit)
798 >>>>>>36 ulelong x \b, sectors/FAT %u
799 >>>>>>40 uleshort >0 \b, extension flags %u
800 #>>>>>>40 uleshort =0 \b, extension flags %u
801 >>>>>>42 uleshort >0 \b, fsVersion %u
802 #>>>>>>42 uleshort =0 \b, fsVersion %u (usual)
803 >>>>>>44 ulelong >2 \b, rootdir cluster %u
804 #>>>>>>44 ulelong =2 \b, rootdir cluster %u
805 #>>>>>>44 ulelong =1 \b, rootdir cluster %u
806 >>>>>>48 uleshort >1 \b, infoSector %u
807 #>>>>>>48 uleshort =1 \b, infoSector %u (usual)
808 >>>>>>48 uleshort <1 \b, infoSector %u
809 >>>>>>50 uleshort >6 \b, Backup boot sector %u
810 #>>>>>>50 uleshort =6 \b, Backup boot sector %u (usual)
811 >>>>>>50 uleshort <6 \b, Backup boot sector %u
812 >>>>>>54 ulelong >0 \b, reserved1 0x%x
813 >>>>>>58 ulelong >0 \b, reserved2 0x%x
814 >>>>>>62 ulelong >0 \b, reserved3 0x%x
815 # same structure as FAT1X
816 >>>>>>64 ubyte >0x80 \b, physical drive 0x%x
817 #>>>>>>64 ubyte =0x80 \b, physical drive 0x%x=80 (usual harddisk)
818 >>>>>>64 ubyte&0x7F >0 \b, physical drive 0x%x
819 #>>>>>>64 ubyte =0 \b, physical drive 0x%x=0 (usual floppy)
820 >>>>>>65 ubyte >0 \b, reserved 0x%x
821 >>>>>>66 ubyte >0x29 \b, dos < 4.0 BootSector (0x%x)
822 >>>>>>66 ubyte <0x29 \b, dos < 4.0 BootSector (0x%x)
824 >>>>>>>67 ulelong x \b, serial number 0x%x
825 >>>>>>>71 string <NO\ NAME \b, label: "%11.11s"
826 >>>>>>71 string >NO\ NAME \b, label: "%11.11s"
827 >>>>>>71 string =NO\ NAME \b, unlabeled
829 >0x200 lelong 0x82564557 \b, BSD disklabel
831 0 string FATX FATX filesystem data
834 # Minix filesystems - Juan Cespedes <cespedes@debian.org>
835 0x410 leshort 0x137f Minix filesystem
836 0x410 beshort 0x137f Minix filesystem (big endian),
837 >0x402 beshort !0 \b, %d zones
838 >0x1e string minix \b, bootable
839 0x410 leshort 0x138f Minix filesystem, 30 char names
840 0x410 leshort 0x2468 Minix filesystem, version 2
841 0x410 leshort 0x2478 Minix filesystem, version 2, 30 char names
843 # romfs filesystems - Juan Cespedes <cespedes@debian.org>
844 0 string -rom1fs-\0 romfs filesystem, version 1
845 >8 belong x %d bytes,
846 >16 string x named %s.
848 # netboot image - Juan Cespedes <cespedes@debian.org>
849 0 lelong 0x1b031336L Netboot image,
850 >4 lelong&0xFFFFFF00 0
851 >>4 lelong&0x100 0x000 mode 2
852 >>4 lelong&0x100 0x100 mode 3
853 >4 lelong&0xFFFFFF00 !0 unknown mode
855 0x18b string OS/2 OS/2 Boot Manager
857 # added by Joerg Jenderek
858 # In the second sector (+0x200) are variables according to grub-0.97/stage2/asm.S or
859 # grub-1.94/kern/i386/pc/startup.S
860 # http://www.gnu.org/software/grub/manual/grub.html#Embedded-data
861 # usual values are marked with comments to get only informations of strange GRUB loaders
862 0x200 uleshort 0x70EA
863 # found only version 3.{1,2}
864 >0x206 ubeshort >0x0300
865 # GRUB version (0.5.)95,0.93,0.94,0.96,0.97 > "00"
868 # not iso9660_stage1_5
869 #>>>0 ulelong&0x00BE5652 0x00BE5652
870 >>>>0x213 ubyte >0x29 GRand Unified Bootloader
871 # config_file for stage1_5 is 0xffffffff + default "/boot/grub/stage2"
872 >>>>0x217 ubyte 0xFF stage1_5
873 >>>>0x217 ubyte <0xFF stage2
874 >>>>0x206 ubyte x \b version %u
875 >>>>0x207 ubyte x \b.%u
876 # module_size for 1.94
877 >>>>0x208 ulelong <0xffffff \b, installed partition %u
878 #>>>>0x208 ulelong =0xffffff \b, %u (default)
879 >>>>0x208 ulelong >0xffffff \b, installed partition %u
880 # GRUB 0.5.95 unofficial
881 >>>>0x20C ulelong&0x2E300000 0x2E300000
882 # 0=stage2 1=ffs 2=e2fs 3=fat 4=minix 5=reiserfs
883 >>>>>0x20C ubyte x \b, identifier 0x%x
884 #>>>>>0x20D ubyte =0 \b, LBA flag 0x%x (default)
885 >>>>>0x20D ubyte >0 \b, LBA flag 0x%x
886 # GRUB version as string
887 >>>>>0x20E string >\0 \b, GRUB version %-s
888 # for stage1_5 is 0xffffffff + config_file "/boot/grub/stage2" default
889 >>>>>>0x215 ulong 0xffffffff
890 >>>>>>>0x219 string >\0 \b, configuration file %-s
891 >>>>>>0x215 ulong !0xffffffff
892 >>>>>>>0x215 string >\0 \b, configuration file %-s
893 # newer GRUB versions
894 >>>>0x20C ulelong&0x2E300000 !0x2E300000
895 ##>>>>>0x20C ulelong =0 \b, saved entry %d (usual)
896 >>>>>0x20C ulelong >0 \b, saved entry %d
897 # for 1.94 contains kernel image size
898 # for 0.93,0.94,0.96,0.97
899 # 0=stage2 1=ffs 2=e2fs 3=fat 4=minix 5=reiserfs 6=vstafs 7=jfs 8=xfs 9=iso9660 a=ufs2
900 >>>>>0x210 ubyte x \b, identifier 0x%x
901 # The flag for LBA forcing is in most cases 0
902 #>>>>>0x211 ubyte =0 \b, LBA flag 0x%x (default)
903 >>>>>0x211 ubyte >0 \b, LBA flag 0x%x
904 # GRUB version as string
905 >>>>>0x212 string >\0 \b, GRUB version %-s
906 # for stage1_5 is 0xffffffff + config_file "/boot/grub/stage2" default
907 >>>>>0x217 ulong 0xffffffff
908 >>>>>>0x21b string >\0 \b, configuration file %-s
909 >>>>>0x217 ulong !0xffffffff
910 >>>>>>0x217 string >\0 \b, configuration file %-s
912 9564 lelong 0x00011954 Unix Fast File system [v1] (little-endian),
913 >8404 string x last mounted on %s,
914 #>9504 ledate x last checked at %s,
915 >8224 ledate x last written at %s,
916 >8401 byte x clean flag %d,
917 >8228 lelong x number of blocks %d,
918 >8232 lelong x number of data blocks %d,
919 >8236 lelong x number of cylinder groups %d,
920 >8240 lelong x block size %d,
921 >8244 lelong x fragment size %d,
922 >8252 lelong x minimum percentage of free blocks %d,
923 >8256 lelong x rotational delay %dms,
924 >8260 lelong x disk rotational speed %drps,
925 >8320 lelong 0 TIME optimization
926 >8320 lelong 1 SPACE optimization
928 42332 lelong 0x19540119 Unix Fast File system [v2] (little-endian)
929 >&-1164 string x last mounted on %s,
930 >&-696 string >\0 volume name %s,
931 >&-304 leqldate x last written at %s,
932 >&-1167 byte x clean flag %d,
933 >&-1168 byte x readonly flag %d,
934 >&-296 lequad x number of blocks %lld,
935 >&-288 lequad x number of data blocks %lld,
936 >&-1332 lelong x number of cylinder groups %d,
937 >&-1328 lelong x block size %d,
938 >&-1324 lelong x fragment size %d,
939 >&-180 lelong x average file size %d,
940 >&-176 lelong x average number of files in dir %d,
941 >&-272 lequad x pending blocks to free %lld,
942 >&-264 lelong x pending inodes to free %ld,
943 >&-664 lequad x system-wide uuid %0llx,
944 >&-1316 lelong x minimum percentage of free blocks %d,
945 >&-1248 lelong 0 TIME optimization
946 >&-1248 lelong 1 SPACE optimization
948 66908 lelong 0x19540119 Unix Fast File system [v2] (little-endian)
949 >&-1164 string x last mounted on %s,
950 >&-696 string >\0 volume name %s,
951 >&-304 leqldate x last written at %s,
952 >&-1167 byte x clean flag %d,
953 >&-1168 byte x readonly flag %d,
954 >&-296 lequad x number of blocks %lld,
955 >&-288 lequad x number of data blocks %lld,
956 >&-1332 lelong x number of cylinder groups %d,
957 >&-1328 lelong x block size %d,
958 >&-1324 lelong x fragment size %d,
959 >&-180 lelong x average file size %d,
960 >&-176 lelong x average number of files in dir %d,
961 >&-272 lequad x pending blocks to free %lld,
962 >&-264 lelong x pending inodes to free %ld,
963 >&-664 lequad x system-wide uuid %0llx,
964 >&-1316 lelong x minimum percentage of free blocks %d,
965 >&-1248 lelong 0 TIME optimization
966 >&-1248 lelong 1 SPACE optimization
968 9564 belong 0x00011954 Unix Fast File system [v1] (big-endian),
969 >7168 belong 0x4c41424c Apple UFS Volume
970 >>7186 string x named %s,
971 >>7176 belong x volume label version %d,
972 >>7180 bedate x created on %s,
973 >8404 string x last mounted on %s,
974 #>9504 bedate x last checked at %s,
975 >8224 bedate x last written at %s,
976 >8401 byte x clean flag %d,
977 >8228 belong x number of blocks %d,
978 >8232 belong x number of data blocks %d,
979 >8236 belong x number of cylinder groups %d,
980 >8240 belong x block size %d,
981 >8244 belong x fragment size %d,
982 >8252 belong x minimum percentage of free blocks %d,
983 >8256 belong x rotational delay %dms,
984 >8260 belong x disk rotational speed %drps,
985 >8320 belong 0 TIME optimization
986 >8320 belong 1 SPACE optimization
988 42332 belong 0x19540119 Unix Fast File system [v2] (big-endian)
989 >&-1164 string x last mounted on %s,
990 >&-696 string >\0 volume name %s,
991 >&-304 beqldate x last written at %s,
992 >&-1167 byte x clean flag %d,
993 >&-1168 byte x readonly flag %d,
994 >&-296 bequad x number of blocks %lld,
995 >&-288 bequad x number of data blocks %lld,
996 >&-1332 belong x number of cylinder groups %d,
997 >&-1328 belong x block size %d,
998 >&-1324 belong x fragment size %d,
999 >&-180 belong x average file size %d,
1000 >&-176 belong x average number of files in dir %d,
1001 >&-272 bequad x pending blocks to free %lld,
1002 >&-264 belong x pending inodes to free %ld,
1003 >&-664 bequad x system-wide uuid %0llx,
1004 >&-1316 belong x minimum percentage of free blocks %d,
1005 >&-1248 belong 0 TIME optimization
1006 >&-1248 belong 1 SPACE optimization
1008 66908 belong 0x19540119 Unix Fast File system [v2] (big-endian)
1009 >&-1164 string x last mounted on %s,
1010 >&-696 string >\0 volume name %s,
1011 >&-304 beqldate x last written at %s,
1012 >&-1167 byte x clean flag %d,
1013 >&-1168 byte x readonly flag %d,
1014 >&-296 bequad x number of blocks %lld,
1015 >&-288 bequad x number of data blocks %lld,
1016 >&-1332 belong x number of cylinder groups %d,
1017 >&-1328 belong x block size %d,
1018 >&-1324 belong x fragment size %d,
1019 >&-180 belong x average file size %d,
1020 >&-176 belong x average number of files in dir %d,
1021 >&-272 bequad x pending blocks to free %lld,
1022 >&-264 belong x pending inodes to free %ld,
1023 >&-664 bequad x system-wide uuid %0llx,
1024 >&-1316 belong x minimum percentage of free blocks %d,
1025 >&-1248 belong 0 TIME optimization
1026 >&-1248 belong 1 SPACE optimization
1028 # ext2/ext3 filesystems - Andreas Dilger <adilger@turbolabs.com>
1029 0x438 leshort 0xEF53 Linux
1030 >0x44c lelong x rev %d
1031 >0x43e leshort x \b.%d
1032 >0x45c lelong ^0x0000004 ext2 filesystem data
1033 >>0x43a leshort ^0x0000001 (mounted or unclean)
1034 >0x45c lelong &0x0000004 ext3 filesystem data
1035 >>0x460 lelong &0x0000004 (needs journal recovery)
1036 >0x43a leshort &0x0000002 (errors)
1037 >0x460 lelong &0x0000001 (compressed)
1038 #>0x460 lelong &0x0000002 (filetype)
1039 #>0x464 lelong &0x0000001 (sparse_super)
1040 >0x464 lelong &0x0000002 (large files)
1042 # SGI disk labels - Nathan Scott <nathans@debian.org>
1043 0 belong 0x0BE5A941 SGI disk label (volume header)
1045 # SGI XFS filesystem - Nathan Scott <nathans@debian.org>
1046 0 belong 0x58465342 SGI XFS filesystem data
1047 >0x4 belong x (blksz %d,
1048 >0x68 beshort x inosz %d,
1049 >0x64 beshort ^0x2004 v1 dirs)
1050 >0x64 beshort &0x2004 v2 dirs)
1052 ############################################################################
1053 # Minix-ST kernel floppy
1054 0x800 belong 0x46fc2700 Atari-ST Minix kernel image
1055 >19 string \240\5\371\5\0\011\0\2\0 \b, 720k floppy
1056 >19 string \320\2\370\5\0\011\0\1\0 \b, 360k floppy
1058 ############################################################################
1059 # Hmmm, is this a better way of detecting _standard_ floppy images ?
1060 19 string \320\2\360\3\0\011\0\1\0 DOS floppy 360k
1061 >0x1FE leshort 0xAA55 \b, x86 hard disk boot sector
1062 19 string \240\5\371\3\0\011\0\2\0 DOS floppy 720k
1063 >0x1FE leshort 0xAA55 \b, x86 hard disk boot sector
1064 19 string \100\013\360\011\0\022\0\2\0 DOS floppy 1440k
1065 >0x1FE leshort 0xAA55 \b, x86 hard disk boot sector
1067 19 string \240\5\371\5\0\011\0\2\0 DOS floppy 720k, IBM
1068 >0x1FE leshort 0xAA55 \b, x86 hard disk boot sector
1069 19 string \100\013\371\5\0\011\0\2\0 DOS floppy 1440k, mkdosfs
1070 >0x1FE leshort 0xAA55 \b, x86 hard disk boot sector
1072 19 string \320\2\370\5\0\011\0\1\0 Atari-ST floppy 360k
1073 19 string \240\5\371\5\0\011\0\2\0 Atari-ST floppy 720k
1075 # Valid media descriptor bytes for MS-DOS:
1077 # Byte Capacity Media Size and Type
1078 # -------------------------------------------------
1080 # F0 2.88 MB 3.5-inch, 2-sided, 36-sector
1081 # F0 1.44 MB 3.5-inch, 2-sided, 18-sector
1082 # F9 720K 3.5-inch, 2-sided, 9-sector
1083 # F9 1.2 MB 5.25-inch, 2-sided, 15-sector
1084 # FD 360K 5.25-inch, 2-sided, 9-sector
1085 # FF 320K 5.25-inch, 2-sided, 8-sector
1086 # FC 180K 5.25-inch, 1-sided, 9-sector
1087 # FE 160K 5.25-inch, 1-sided, 8-sector
1088 # FE 250K 8-inch, 1-sided, single-density
1089 # FD 500K 8-inch, 2-sided, single-density
1090 # FE 1.2 MB 8-inch, 2-sided, double-density
1091 # F8 ----- Fixed disk
1093 # FC xxxK Apricot 70x1x9 boot disk.
1095 # Originally a bitmap:
1096 # xxxxxxx0 Not two sided
1097 # xxxxxxx1 Double sided
1098 # xxxxxx0x Not 8 SPT
1100 # xxxxx0xx Not Removable drive
1101 # xxxxx1xx Removable drive
1102 # 11111xxx Must be one.
1104 # But now it's rather random:
1105 # 111111xx Low density disk
1111 # 11111001 Double density 3½ floppy disk, high density 5¼
1112 # 11110000 High density 3½ floppy disk
1113 # 11111000 Hard disk any format
1117 # Modified for UDF by gerardo.cacciari@gmail.com
1119 >38913 string !NSR0 ISO 9660 CD-ROM filesystem data
1120 >38913 string NSR0 UDF filesystem data
1121 >>38917 string 1 (version 1.0)
1122 >>38917 string 2 (version 1.5)
1123 >>38917 string 3 (version 2.0)
1124 >>38917 byte >0x33 (unknown version, ID 0x%X)
1125 >>38917 byte <0x31 (unknown version, ID 0x%X)
1126 # "application id" which appears to be used as a volume label
1127 >32808 string >\0 '%s'
1128 >34816 string \000CD001\001EL\ TORITO\ SPECIFICATION (bootable)
1129 37633 string CD001 ISO 9660 CD-ROM filesystem data (raw 2352 byte sectors)
1130 32776 string CDROM High Sierra CD-ROM filesystem data
1132 # cramfs filesystem - russell@coker.com.au
1133 0 lelong 0x28cd3d45 Linux Compressed ROM File System data, little endian
1135 >8 lelong &1 version #2
1136 >8 lelong &2 sorted_dirs
1137 >8 lelong &4 hole_support
1138 >32 lelong x CRC 0x%x,
1139 >36 lelong x edition %d,
1140 >40 lelong x %d blocks,
1141 >44 lelong x %d files
1143 0 belong 0x28cd3d45 Linux Compressed ROM File System data, big endian
1145 >8 belong &1 version #2
1146 >8 belong &2 sorted_dirs
1147 >8 belong &4 hole_support
1148 >32 belong x CRC 0x%x,
1149 >36 belong x edition %d,
1150 >40 belong x %d blocks,
1151 >44 belong x %d files
1153 # reiserfs - russell@coker.com.au
1154 0x10034 string ReIsErFs ReiserFS V3.5
1155 0x10034 string ReIsEr2Fs ReiserFS V3.6
1156 >0x1002c leshort x block size %d
1157 >0x10032 leshort &2 (mounted or unclean)
1158 >0x10000 lelong x num blocks %d
1159 >0x10040 lelong 1 tea hash
1160 >0x10040 lelong 2 yura hash
1161 >0x10040 lelong 3 r5 hash
1163 # JFFS - russell@coker.com.au
1164 0 lelong 0x34383931 Linux Journalled Flash File system, little endian
1165 0 belong 0x34383931 Linux Journalled Flash File system, big endian
1167 # EST flat binary format (which isn't, but anyway)
1168 # From: Mark Brown <broonie@sirena.org.uk>
1169 0 string ESTFBINR EST flat binary
1171 # Aculab VoIP firmware
1172 # From: Mark Brown <broonie@sirena.org.uk>
1173 0 string VoIP\ Startup\ and Aculab VoIP firmware
1174 >35 string x format %s
1176 # u-boot/PPCBoot image file
1177 # From: Mark Brown <broonie@sirena.org.uk>
1178 0 belong 0x27051956 u-boot/PPCBoot image
1180 >>12 string x version %s
1183 0 leshort 0x1984 Linux old jffs2 filesystem data little endian
1184 0 leshort 0x1985 Linux jffs2 filesystem data little endian
1187 0 string sqsh Squashfs filesystem, big endian,
1188 >28 beshort x version %d.
1191 >>8 belong x %d bytes,
1193 >>63 bequad x %lld bytes,
1194 #>>67 belong x %d bytes,
1195 >4 belong x %d inodes,
1197 >>32 beshort x blocksize: %d bytes,
1199 >>51 belong x blocksize: %d bytes,
1200 >39 bedate x created: %s
1201 0 string hsqs Squashfs filesystem, little endian,
1202 >28 leshort x version %d.
1205 >>8 lelong x %d bytes,
1207 >>63 lequad x %lld bytes,
1208 #>>63 lelong x %d bytes,
1209 >4 lelong x %d inodes,
1211 >>32 leshort x blocksize: %d bytes,
1213 >>51 lelong x blocksize: %d bytes,
1214 >39 ledate x created: %s
1216 0 string td\000 floppy image data (TeleDisk)
1219 # From: Ty Sarna <tsarna@sarna.org>
1220 0 string \x01\xb3\xa1\x13\x22 AFS Dump
1223 >>>&0 belong x Vol %d,
1228 >>>>>>>>&4 bedate x on: %s
1229 >>>>>>>>&0 bedate =0 full dump
1230 >>>>>>>>&0 bedate !0 incremental since: %s
1232 #----------------------------------------------------------
1233 # VMS backup savesets - gerardo.cacciari@gmail.com
1235 4 string \x01\x00\x01\x00\x01\x00
1236 >(0.s+16) string \x01\x01
1237 >>&(&0.b+8) byte 0x42 OpenVMS backup saveset data
1238 >>>40 lelong x (block size %d,
1239 >>>49 string >\0 original name '%s',
1240 >>>2 short 1024 VAX generated)
1241 >>>2 short 2048 AXP generated)
1242 >>>2 short 4096 I64 generated)
1244 # Compaq/HP RILOE floppy image
1245 # From: Dirk Jagdmann <doj@cubic.org>
1246 0 string CPQRFBLO Compaq/HP RILOE floppy image
1248 #------------------------------------------------------------------------------
1249 # Files-11 On-Disk Structure (OpenVMS file system) - gerardo.cacciari@gmail.com
1250 # These bits come from LBN 1 (home block) of ODS-2 and ODS-5 volumes, which is
1251 # mapped to VBN 2 of [000000]INDEXF.SYS;1
1253 1008 string DECFILE11B Files-11 On-Disk Structure
1254 >525 byte x Level %d
1255 >525 byte x (ODS-%d OpenVMS file system),
1256 >984 string x volume label is '%-12.12s'
1258 # From: Thomas Klausner <wiz@NetBSD.org>
1259 # http://filext.com/file-extension/DAA
1260 # describes the daa file format. The magic would be:
1261 0 string DAA\x0\x0\x0\x0\x0 PowerISO Direct-Access-Archive