だから私はGoogleが保護されたイメージと呼ぶものを作ろうとしています。デフォルトでは、UEFIブートプロセスにキーを提供して署名します。最初の部分は、BIOSの代わりにUEFIを使用して起動するイメージを構築することです。
私は標準のBIOSを使用してイメージを構築するのに完全に機能するスクリプトを適用し、これを次のように減らしました。
/usr/local/bin/qemu-system-x86_64 -display cocoa \
-name disk.raw \
-drive file=output_centos/disk.raw,if=virtio,cache=writeback,discard=ignore,format=raw \
-L ./bios \
-bios bios.bin \
-cdrom /Users/ron.jarrell/newwork/infra-centos/packer_cache/5a03ac2db9b9f47812a1c314ada462d469e94d91.iso \
-netdev user,id=user.0 \
-device virtio-net,netdev=user.0 \
-boot once=d
tianocore uefi biosが正しくロードされ、DVDが起動しますが、インストールしようとすると、「エラー:カーネルを割り当てられません」と「エラー:まずカーネルをロードする必要があります」というメッセージが表示されます。
結局、これはテストのためにこのコマンドを削除したパッカーにロールバックされます。
元の構成には「-machine type=pc,accel=hvf」も含まれており、起動が停止しました。
「QEMUフラッシュ:FFE00010でフラッシュを検出しています」
そしてそこに永遠にとどまる。
答え1
フラッシュは明らかに注意を払う意図で作られています。パッケージファイルです〜するcentos7 DVDを正常にインポートし、GCPがそれを「シールド」としてマークし、「vtpm」を有効にできることを認識するようにロードしました。セキュリティと機密性を維持するために、より多くの作業が必要です。
{
"builders": [
{
"accelerator": "hvf",
"boot_command": [
"<tab> console=ttyS0,115200n8 nomodeset text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/centos7.ks<enter><wait>"
],
"boot_key_interval": "10ms",
"boot_wait": "1s",
"communicator": "none",
"disk_interface": "virtio",
"disk_size": "4000",
"format": "raw",
"cpus": 4,
"memory": 8192,
"headless": false,
"http_directory": "http",
"iso_checksum": "sha256:101bc813d2af9ccf534d112cbe8670e6d900425b297d1a4d2529c5ad5f226372",
"iso_url": "http://Your Mirror Here/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-2003.iso",
"net_device": "virtio-net",
"output_directory": "output_centos_tdhtest",
"qemu_binary": "/usr/local/bin/qemu-system-x86_64",
"qemuargs": [
["-L", "./bios.bin"],
["-chardev", "file,id=pts,path=serial.log"],
["-device", "isa-serial,chardev=pts"],
["-m", "8G"],
["-smp", "cpus=4"],
["-display", "cocoa"]
],
"shutdown_command": "",
"shutdown_timeout": "20m",
"skip_compaction": true,
"type": "qemu",
"vm_name": "disk.raw"
}
],
"post-processors": [
[
{
"output": "disk.raw.tar.gz",
"type": "compress"
},
{
"bucket": "{{user `env_name`}}-os-images",
"image_description": "CentOS 7 Server",
"image_family": "centos-7",
"image_name": "b1-centos7-server-{{timestamp}}",
"image_guest_os_features": "UEFI_COMPATIBLE",
"project_id": "{{user `gcp_project`}}",
"type": "googlecompute-import"
}
]
]
}
あなた自身のキックスターターファイルを提供してください。