저는 보통 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, 루트 액세스용 비밀번호를 사용하여 부팅됩니다.