圧縮/圧縮解除されたinitrd(初期RAMディスク)ファイルを再実行してください。

圧縮/圧縮解除されたinitrd(初期RAMディスク)ファイルを再実行してください。

こんにちは友達。現在、NFSをサポートしているPXEサーバーでParted Magicを実行しようとしています。そのため、initrd.imgファイルを編集してスクリプトを追加する必要があり、すべてがうまくいきました。しかし残念ながらUSBサポートを忘れてしまいました。そのため、ファイルの圧縮を再開し(1週間後)、追加して再度圧縮して実行させてみたいと思います。残念ながらもう動作しませんが、理由はわかりません。私が忘れてしまったステップはありますか?残念ながら、それは1週間前のことで、ここではこのチュートリアルを使用しています。 https://access.redhat.com/solutions/24029

それで私は何をしましたか?現在動作している作業イメージを取得し、解凍して再圧縮しましたが、変更はありません。 ---> もう動作しません。私のステップはよく説明されています。

作業ディレクトリに変更したら、画像を解凍します。

xz -dc < ../initrd.img | cpio -idmv

画像を再圧縮してください。

find . 2>/dev/null | cpio -c -o | xz -9 --format=lzma > ../initrd.img

最終的に動作が停止しました。

起動中にこのエラーが発生します。

ここに画像の説明を入力してください。

上記の手順を実行する前と同じinitrd.imgが正しく機能しました。

ここに画像の説明を入力してください。

質問がありますか? initrdファイルを作成して他のシステムで実行できるツールはありますか?私はDebianを使用しています。

答え1

あや。なぜうまくいかないのかを調べました。作業中のinitrd.imgのサイズは125 MBです。 initrd.img ファイルの最大許容サイズは 128 MB です。解凍して再度圧縮すると、ファイルサイズは143 MBで、もう起動できなくなります。だから私は別の圧縮アルゴリズムを探しています!

関連情報