私は通常slackware-15インストールDVDを「livecd」として使用します。他の実際のライブCDよりも高速で、SSHデーモンが含まれています。 livecdとして使用するときは、次の手順を実行しました。
ステップ1:簡単なルートパスワードを提供する
echo -e'password\npassword\n' |passwd root
ステップ2:ネットワーキングを開始
dhcpcd -q -4 eth0
ステップ3:dropbearを起動(ssh)
/etc/rc.d/rc.dropbear start
私の質問は:このステップ3を自動化する15.0カスタムISOを作成することは可能ですか?始めるには?ありがとう
私は個人的に次のステップを試しました。
cp -av /mnt/cdrom /tmp/tmpdir
次に、tmpdirに移動してinitrd.img(cpio xz圧縮ファイル)を抽出します。
cp initrd.img initrd.xz
xz -d initrd.xz
mkdir pro1
cd pro1
cpio -i -d -m -H newc --no-absolute-filenames < ../initrd
変更でルートファイルシステムの修正を開始しました。
vim etc/rc.d/rc.S
ROOT=/tmp/tmpdir installpkg rsync...
変更されたinitrdを保存します。
sudo find . -print|sudo cpio -o --owner root:root -H newc | sudo xz -9 > ../initrd.img
イソを作りました。
mkisofs -o /tmp/slackware-dvd.iso -R -J -A "Slackware Install" -hide-rr-moved -v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table -sort isolinux/iso.sort -b isolinux/isolinux.bin -c isolinux/isolinux.boot -eltorito-alt-boot -no-emul-boot -eltorito-platform 0xEF -eltorito-boot isolinux/efiboot.img -m 'source' -V "SlackDVD" .
仮想マシンでISOをテストして...
答え1
解決策を見つけました!
Slackware 15でも古いgzipはうまく機能しますが、xzはうまくいきません。
解凍と抽出に使用します。
mkdir tmpdir
cd tmpdir
cpio -dvim < ../initrd
この行の代わりに画像を作成するには
sudo find . -print|sudo cpio -o --owner root:root -H newc | sudo xz -9 > ../initrd.img
私はこれを使う
find . -print|sudo cpio -o --owner root:root -H newc |sudo gzip -9 > ../initrd.img
システムは、rsync、dhcpから割り当てられたIP、ルートアクセス用のパスワードを使用して起動します。