diary/Kojima/2016-07-29
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・xorriso(その2)
xorrisoのドキュメントを読んでみると,xorrisoはcdrtools/mk...
独自のSCSI操作用ライブラリを利用するcdrtoolsとは異なり,
[[libburniaプロジェクト:http://libburnia-project.org/]]が...
光学ディスク操作用のライブラリを利用しているらしい.
そう言えば,cdrtoolsはもともとSolaris用に開発したSCSI操作...
デバイス名の指定方法に癖があったなぁ,,と思いつつドキュ...
syslinuxが提供するMBRデータを利用して,
EFI用のシステムパーティションを仮想的なパーティションとし...
そう言えばArch Linuxのインストーラをベタ書きしたUSBメモリ...
fdiskで見ると2つの仮想的なパーティションが見えていたので...
と思いつつ指定方法を確認.
ドキュメントを見ると --isohybrid-mbr で syslinux 由来の /...
(このMBRイメージは,パーティションを持つHDDの動作をISOイ...
EFI用のシステムパーティションのイメージを -e オプションで...
そのため,まずはEFIシステムパーティションをファイルとして...
# dd if=/dev/zero of=efiboot.img bs=1M count=30
# mkfs.vfat -F32 efiboot.img
# mount efiboot.img /loop -o loop
# cp -a EFI /loop
# sync ; umount /loop
ちなみにEFI以下にはBOOTディレクトリがあって,その下に64ビ...
$ ls -R EFI
EFI:
BOOT/
EFI/BOOT:
BOOTx64.efi bootia32.efi grub.cfg
実際にxorrisoに含まれているxorrisofsを使ってDVDイメージを...
xorrisofs -o ${ver}_${arch}_${dt}_dvd.iso \
-exclude-list plamo6-exclude-list \
-isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e efiboot.img \
-no-emul-boot \
-isohybrid-gpt-basdat \
-append_partition 2 0xef ./Plamo-6.x/${arch}/efiboot....
Plamo-6.x/${arch}
多くのオプションがmkisofsと同じだけれど,-isohybrid-mbrと...
とか --append_partition 2 0xef... あたりがツボっぽい.
特に --appenend_partition オプションが,DVDイメージのパー...
仮想的なUEFIシステムパーティションを作成するための指定で...
UEFI BIOSは仮想的なUEFIシステムパーティションを認識して,...
こうして作成したDVDイメージをUSBメモリにcatやddコマンドで...
そのUSBメモリをfdisk -l すると,確かに仮想的なパーティシ...
$ sudo fdisk -l /dev/sdb
ディスク /dev/sdb: 3.8 GiB, 4016046080 バイト, 7843840 ...
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x396eb5c0
デバイス 起動 開始位置 最後から セクタ サイズ Id タ...
/dev/sdb1 * 0 6848511 6848512 3.3G 0 空
/dev/sdb2 6848512 6909951 61440 30M ef EFI...
ちなみに -append_partitionオプションで指定した0xefがパー...
efというのがUEFI System partitionの意味らしい.
どうやら xorrisofs コマンドは -isohybrid-mbr オプションで...
そこにESPを置くことでUSBメモリにベタ書きしたDVDイメージか...
このあたりを確認して,これからはcdrtoolsではなくxorrisoだ...
cdrtoolsのパッケージを削除してxorrisoのパッケージを追加し,
get_pkginfo用のデータもxorrisoがcdrtoolsを引き継ぐような...
- データアーカイブ用途に,ブートしないisoを作って焼くユー...
- xorriso -as cdrecord(= xorrecord) とか xorriso -as mkis...
- ほほう,そういうオプションがあるんですね。上手くエイリ...
- cdrtoolsはビルドシステムに癖がありすぎだし、sg.oモジュ...
#comment
終了行:
[[diary/Kojima]]
・xorriso(その2)
xorrisoのドキュメントを読んでみると,xorrisoはcdrtools/mk...
独自のSCSI操作用ライブラリを利用するcdrtoolsとは異なり,
[[libburniaプロジェクト:http://libburnia-project.org/]]が...
光学ディスク操作用のライブラリを利用しているらしい.
そう言えば,cdrtoolsはもともとSolaris用に開発したSCSI操作...
デバイス名の指定方法に癖があったなぁ,,と思いつつドキュ...
syslinuxが提供するMBRデータを利用して,
EFI用のシステムパーティションを仮想的なパーティションとし...
そう言えばArch Linuxのインストーラをベタ書きしたUSBメモリ...
fdiskで見ると2つの仮想的なパーティションが見えていたので...
と思いつつ指定方法を確認.
ドキュメントを見ると --isohybrid-mbr で syslinux 由来の /...
(このMBRイメージは,パーティションを持つHDDの動作をISOイ...
EFI用のシステムパーティションのイメージを -e オプションで...
そのため,まずはEFIシステムパーティションをファイルとして...
# dd if=/dev/zero of=efiboot.img bs=1M count=30
# mkfs.vfat -F32 efiboot.img
# mount efiboot.img /loop -o loop
# cp -a EFI /loop
# sync ; umount /loop
ちなみにEFI以下にはBOOTディレクトリがあって,その下に64ビ...
$ ls -R EFI
EFI:
BOOT/
EFI/BOOT:
BOOTx64.efi bootia32.efi grub.cfg
実際にxorrisoに含まれているxorrisofsを使ってDVDイメージを...
xorrisofs -o ${ver}_${arch}_${dt}_dvd.iso \
-exclude-list plamo6-exclude-list \
-isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e efiboot.img \
-no-emul-boot \
-isohybrid-gpt-basdat \
-append_partition 2 0xef ./Plamo-6.x/${arch}/efiboot....
Plamo-6.x/${arch}
多くのオプションがmkisofsと同じだけれど,-isohybrid-mbrと...
とか --append_partition 2 0xef... あたりがツボっぽい.
特に --appenend_partition オプションが,DVDイメージのパー...
仮想的なUEFIシステムパーティションを作成するための指定で...
UEFI BIOSは仮想的なUEFIシステムパーティションを認識して,...
こうして作成したDVDイメージをUSBメモリにcatやddコマンドで...
そのUSBメモリをfdisk -l すると,確かに仮想的なパーティシ...
$ sudo fdisk -l /dev/sdb
ディスク /dev/sdb: 3.8 GiB, 4016046080 バイト, 7843840 ...
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x396eb5c0
デバイス 起動 開始位置 最後から セクタ サイズ Id タ...
/dev/sdb1 * 0 6848511 6848512 3.3G 0 空
/dev/sdb2 6848512 6909951 61440 30M ef EFI...
ちなみに -append_partitionオプションで指定した0xefがパー...
efというのがUEFI System partitionの意味らしい.
どうやら xorrisofs コマンドは -isohybrid-mbr オプションで...
そこにESPを置くことでUSBメモリにベタ書きしたDVDイメージか...
このあたりを確認して,これからはcdrtoolsではなくxorrisoだ...
cdrtoolsのパッケージを削除してxorrisoのパッケージを追加し,
get_pkginfo用のデータもxorrisoがcdrtoolsを引き継ぐような...
- データアーカイブ用途に,ブートしないisoを作って焼くユー...
- xorriso -as cdrecord(= xorrecord) とか xorriso -as mkis...
- ほほう,そういうオプションがあるんですね。上手くエイリ...
- cdrtoolsはビルドシステムに癖がありすぎだし、sg.oモジュ...
#comment
ページ名: