web-dev-qa-db-ja.com

カスタムサーバーISOはインストールするカーネルを見つけることができません

私はカスタムのUbuntu Server ISOを構築しようとしていますが、ここで誰かが助けてくれることを望んでいる奇妙な問題にぶつかっています。 UCKと これらの手順 を使用しています。

「カスタム」ISOを作成するために最小限のことを行うと、問題なくインストールおよび動作するISOが生成されます。

uck-remaster-unpack-iso ./ubuntu_trusty-server-AMD64.iso 
uck-remaster-pack-iso 

ただし、ISOにもカスタムパッケージを含めることができます。 UCKは環境をセットアップし、GPGキーを取得して、すべてを自動的に署名します。

uck-remaster-clean
uck-remaster-unpack-iso ubuntu_trusty-server-AMD64.iso 
uck-remaster-prepare-alternate 
gpg --list-keys
uck-remaster-finalize-alternate 60FB276F
uck-remaster-pack-iso 

エラーなしでISOを生成しますが、ISOはこのすばらしいエラーを生成します。

No kernel found

Syslogはこれらを示します( full ):

Mar 19 19:37:28 base-installer: Using CD-ROM mount point /media/cdrom/
Mar 19 19:37:28 base-installer: Identifying.. 
Mar 19 19:37:28 base-installer: [53fed41586d1f78a456ce051a5c87264-2]
Mar 19 19:37:28 base-installer: Scanning disc for index files..
Mar 19 19:37:29 base-installer: Found 3 package indexes, 0 source indexes, 0 translation indexes and 1 signatures
Mar 19 19:37:29 base-installer: Found label 'Ubuntu-Server 14.04 LTS _Trusty Tahr_ - Alpha AMD64 (20140306)'
Mar 19 19:37:29 base-installer: This disc is called: 
Mar 19 19:37:29 base-installer: 'Ubuntu-Server 14.04 LTS _Trusty Tahr_ - Alpha AMD64 (20140306)'
Mar 19 19:37:29 base-installer: Copying package lists...
Mar 19 19:37:29 base-installer: gpgv: Signature made Fri 14 Mar 2014 01:18:54 AM UTC using RSA key ID 60FB276F
Mar 19 19:37:29 base-installer: gpgv: Can't check signature: public key not found
Mar 19 19:37:29 base-installer: E: Sub-process gpgv returned an error code (2)
Mar 19 19:37:29 base-installer: W: Signature verification failed for: /media/cdrom/dists/trusty/Release.gpg
Mar 19 19:37:29 base-installer: E: No CD-ROM could be auto-detected or found using the default mount point.
Mar 19 19:37:29 base-installer: You may try the --cdrom option to set the CD-ROM mount point. See 'man apt-cdrom' for more information about the CD-ROM auto-detection and mount point.
Mar 19 19:37:29 base-installer: error: error while running apt-cdrom

私も ここの指示 を試してみましたが、同じ結果が得られました-UCKはソースを見たときの指示に従うようです。

任意のアイデアや提案をいただければ幸いです。

さらなる調査後の更新:

「不良カーネル」メッセージの後にシェルにブレークアウトする:/usr/share/keyringsで見つかったキーをgpg --list-keys --keyring ./ubuntu-archive-keyring.gpgで調べると、UCKまたはubuntu-keyringの再構築を介して手動で挿入された署名キーはインストールされませんインストーラーのapt-cdrom呼び出し。そのため、dists/trusty/Release.gpgはgpg検証に失敗します。

再構築されたubuntu-keyringパッケージでdpkg -iを手動で実行すると、置換キーが正しくインストールされます。 /usr/share/keyringsと適切なgpgエンベロープの両方-ただし、シェルを終了し、インストールメニューからその時点でソフトウェアインストールを復元しても、apt-cdrom gpg検証プロセスは修正されません-gpgキーのように見えます他のudebからインジェクトされており、apt-cdromチェックの前にubuntu-keyringがインストールされていません。

残念ながら、表示されるエラーメッセージは、根本的な問題を反映していません。問題は、apt-cdromがgpg署名を検証できないため、CDRomが有効なパッケージソースとして認識されないことです。これは、インストール可能なカーネルがないことを意味します。

4
Stephen RC

[cdrom] /install/filesystem.squashfsには事前にインストールされたバージョンのubuntu-keyringが含まれています。CDの/ pool /内のubuntu-keyringパッケージは、apt-cdromがdebian-installerによって実行される前にインストールされません-したがってapt -cdromは変更されたリリースファイルの検証に失敗し、aptはCD上のパッケージに触れません。

ベースラインキーを変更したバージョンに置き換えるには、次のようなものが必要です。

mkdir /tmp/CDRom
mount -o loop /path/to/trusty.iso /tmp/CDRom

mkdir /tmp/SquashFS
cd /tmp/SquashFS

unsquashfs /tmp/CDRom/install/filesystem.squashfs
cd squashfs-root
cp /path/to/modified/ubuntu-archive-keyring.gpg usr/share/keyrings/ubuntu-archive-keyring.gpg
rm /path/to/FinalCD/install/filesystem.size /path/to/FinalCD/install/filesystem.squashfs
du -sx --block-size=1 ./ | cut -f1 > /path/to/FinalCD/install/filesystem.size
mksquashfs ./ /path/to/FinalCD/install/filesystem.squashfs

apt-cdromは正しく動作します。

3
RedPhoenix

RedPhoenixの答えは、2つの追加のキーリングファイルを追加した後、うまくいきました。

cp /path/to/modified/ubuntu-archive-keyring.gpg usr/share/keyrings/ubuntu-archive-keyring.gpg
cp /path/to/modified/ubuntu-archive-keyring.gpg etc/apt/trusted.gpg
cp /path/to/modified/ubuntu-archive-keyring.gpg var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
2
Ross K

カスタマイズされたインストールに今すぐ署名する必要はないようです。実際、試してみるとインストールに失敗します。

また、64ビット14.04サーバーのカスタムインストールを作成しようとしていて、Release.gpgの署名検証で同じ問題が発生していました。 (公開鍵が見つかりません)。これは、12.04 64ビットサーバーリリースを含む過去の多くのリリースでこれを実行しました。 https://help.ubuntu.com/community/InstallCDCustomization ガイドを使用していました。キーを追加してubuntu-keyring debsを再作成し、pool/main/u/ubuntu-keyring debsを置き換えました。

リリースに署名しない場合、インストールは、カスタマイズされたpreseedを使用してextrasディレクトリを作成していることを気にしなくなり、必要なすべてを調整してインストールします。

2
tim jackson