昨日いくつかの実験をしましたスリターズ。複数のinitrd.imgを使用してファイル/変更を保存します。
initrd.gz画像(cpioアーカイブ)の1つをフォルダに抽出して編集/削除してから、再パッケージ化したいと思います。
私は次のコードを使用しました。
cat rootfs.img | cpio -idvm
その後、すべてのファイルがルートファイルシステムに抽出されます。全体のオペレーティングシステムが破損しています。 (これはどれほど恥ずかしいシーンなのか…)
安全で簡単にするにはどうすればよいですか?つまらない塊? LXC? (VirtualBoxは最後の手段です)
ベストアンサー1
相対パスを使用してアーカイブ
ルートレベルでは、これらのコマンドを実行しないことをお勧めします/
。それは問題を要求しています。私はいつもcpio -idvm
私のディレクトリから関連コマンドを実行し、必要な場所にファイルを使用するか手動で入れますmv
。cp
他のU&L Q&Aで説明されている方法を使用することもできます。SliTaz LinuxにTazPkgをインストールする方法、これも利用されますcpio
。
絶対パスを使用してアーカイブ
絶対パスを使用してアーカイブを構築した場合は、スイッチをcpio
使用して--no-absolute-filenames
アーカイブが/
。
$ mkdir /tmp/cpio-root
$ cd /tmp/cpio-root
$ cat rootfs.img | cpio -idvm --no-absolute-filenames