試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

ReactOSの日本語フォントの追加と設定をソースビルドをすることなく行ってISOイメージを作り直す(ブートイメージの抽出)

ブートイメージの抽出

Windows向けのブートイメージ抽出ツールのBBIE(www.nu2.nu/bbie/)をWine上で使用するのが最も確実。これを用いて、既存のISOイメージからブートイメージをファイルに取り出しておく。
ddコマンドでも同様のことができるが、パラメータの値が適切なのかがはっきりしない。もし「skip=21」指定でよい(必ずこの値を指定することになっている)のであればddで十分となる。
下は、両方の方法でイメージ抽出をしている。ハッシュが一致しているため、同一のものができていることが分かる。

$ mkdir /tmp/work; cd /tmp/work/
$ wine [bbie.exeの場所] $(winepath -w [ISOイメージファイルの場所])
BBIE - Bart's Boot Image Extractor v1.0, (c) 2001, Bart Lagerweij
http://www.nu2.nu
Reading boot record from sector 17 (0x11)
Reading boot catalog from sector 20 (0x14)
CD-ROM manufacturer/developer: "ReactOS Foundation      "
1) mode "no emulation". Sector is 21 (0x15)
Writing 1 block(s) to "image1.bin"
$ dd if=[ISOイメージファイルの場所] of=test.bin bs=2048 skip=21 count=1
1+0 records in
1+0 records out
2048 bytes (2.0 kB) copied, 4.301e-05 s, 47.6 MB/s
$ md5sum *.bin
0a92b27423d3f34b149251b16140df54  image1.bin
0a92b27423d3f34b149251b16140df54  test.bin

winepath -w」は、開くファイルの指定で

Invalid number of arguments (use -? for help)

になるのを回避するために付けた。
今回取れたデータは下のようになった。
[base64][任意]ファイル名: image1.bin.b64

+jHAjtC8AHCO2I7AjuCO6Pv8uQACvgB8vwBw82al6iNwAADoQQR0BegxBOv2YLgBArqAALkBALsA
EM0TYXJnUKEAED0AAHReWOjtAr6xdOjqAsYGA1AFZqFsBGYFEwAAAOgDBHVAZosebARmOdh18b7P
dOjGAv4OA1B0AuvZ6LgCuAECuoAAuQEAuwB8zRNzA+moA4zIjtiOwI7gjui6gADqAHwAAOiQAuiN
AogWAFC4AUuKFgBQvlB2zRMPgh8CihYAUDgWUnYPhRMCtEiKFgBQvmh2zRNzAL9gULkIAGYxwPNm
q2a4EAAAALsAEOisAmahnhBmowVQZqMRUGahphBmowlQZqMVUGYF/wcAAGbB6Atmow1QZqMZUL/w
dbAC6GAAdQm++HXoAALpDgNmoxVQZotEBGajGVBmMcBmhwRmoxFQvx926DcAdQm+LHbo2QHp5wKJ
92aJwWbB6Qtmqf8HAAB0AmZBuwCAif65///oQgGKFgBQtgDqAIAAADHAwzDAogRQ6NAAdfMGHge+
EVCAPVx1BEe+BVBmi0QIZolHBGaLBGaJB2aLVASJ+IoNRyDJdBWA+Vx19MZF/wCxAoYOBFBXUWhI
cgaXvgAQZmCH3rkBAOjdAGZhZg+2BDwhcimKTBkyDgRQ9sGOdQ5gD7ZMIIPGIeh1AGF0ImYpwnYV
AcaB/gAwctHrwI2E/wclAPgp8OvmZjHAZokHB8Nmi0QCZokHZotECmZQZgX/BwAAZsHoC2aJRwRm
WGaJwmbB6hAh24neB8NmkllfxkX/XIgOBFB0wOlT/1G7YFC5BABmgz8AdAaBwwgA4vRZw1e/HVDj
EaxJPDt0CyDAdAeqgf9cUHLtgf8dUHYJgH3/LnUDT+vxxgUAX74dUKyKJUchwHQRIMB0CyDkdAcN
ICA44HTpIcDDO0wEdgOLTASJzVFWZosE6NkAZjHJXllmAQxmKUwEdwlmMclmiQwx9vnDvvx06EYA
sv9guAFLvlB2xgQNzRNhcie+L3XoLwCI0OhOAOg1ADgWUnZ1Db5LdegbAIgWAFDptf04FgBQdPdK
gPqAc8S+eXXoAgDr/lBWvqh16AkAXugFAFjDvrJ1ZpxmYKwgwHQF6EYA6/ZmYWadw2acZmBmweAY
uQIA6xRmnGZgZsHgELkEAOsHZpxmYLkIAGbBwARmUCQPPApzBAQw6wIEN+gJAGZY4udmYWadw2ac
ZmC0DjHbzRBmYWadw70BAL6wdolcBIzDiVwGZolECFU7LsB2dgSLLsB2iWwCVooWAFC0QugcAF5d
Zg+3RAJmAUQIKcXB4AcBRAYh7XXRZotECMPGBgJQBmZgzRNyBIPEIMOIJgFQZmH+DgJQdCRQoAJQ
iiaydjwCdwS0AesJPAR3DdDsgNQAiCbAdogmsnZY68a+tXXoA/+gAVDoIf++wXXoCP+I0OgW/+j9
/ozIjtiOwI7gjuj7vsp16O/+6AwA+scGcgQAAOrw/wDwtAHNFnT6McDNFsNmYLQBzRZmYcMNCkxv
YWRpbmcgSXNvQm9vdC4uLg0KACBDb3B5cmlnaHQgKEMpIDE5OTQtMjAwMiBILiBQZXRlciBBbnZp
bg0KAFByZXNzIGFueSBrZXkgdG8gYm9vdCBmcm9tIENEAC4ARmFpbGVkIHRvIGdldCBzZWN0b3Ig
c2l6ZSwgYXNzdW1pbmcgMDgwMA0KAExvYWRpbmcgc3BlYyBwYWNrZXQgZmFpbGVkLCB0cnlpbmcg
dG8gd2luZyBpdC4uLg0KAEZvdW5kIHNvbWV0aGluZyBhdCBkcml2ZSA9IABMb29rcyBsaWtlIGl0
IG1pZ2h0IGJlIHJpZ2h0LCBjb250aW51aW5nLi4uDQoARmFpbGVkIHRvIGxvY2F0ZSBDRC1ST00g
ZGV2aWNlOyBib290IGZhaWxlZC4NCgBJc29Cb290OiAADQoARGlzayBlcnJvciAALCBkcml2ZSAA
DQpCb290IGZhaWxlZDogcHJlc3MgYSBrZXkgdG8gcmV0cnkuLi5cTE9BREVSAENvdWxkIG5vdCBm
aW5kIHRoZSBMT0FERVIgZGlyZWN0b3J5Lg0KAFNFVFVQTERSLlNZUwBDb3VsZCBub3QgZmluZCBT
RVRVUExEUi5TWVMuDQoAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAQAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVao=

使用したバージョン:

  • Wine 0.9.54
  • BBIE 1.0
  • coreutils(ddコマンドを含む) 6.9(6.9-r1)