Tạo một thư mục để gắn kết nguồn của bạn.
mkdir /tmp/bootiso
Vòng lặp gắn kết nguồn ISO bạn đang sửa đổi. (Tải xuống từ Red Hat / CentOS.)
mount -o loop /path/to/some.iso /tmp/bootiso
Tạo một thư mục làm việc cho phương tiện truyền thông tùy chỉnh của bạn.
mkdir /tmp/bootisoks
Sao chép phương tiện nguồn vào thư mục làm việc.
cp -r /tmp/bootiso/* /tmp/bootisoks/
Ngắt kết nối ISO nguồn và xóa thư mục.
umount /tmp/bootiso && rmdir /tmp/bootiso
Thay đổi quyền trên thư mục làm việc.
chmod -R u+w /tmp/bootisoks
Sao chép tập lệnh Kickstart của bạn đã được sửa đổi cho các gói và %post
vào thư mục làm việc.
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
Sao chép bất kỳ RPM bổ sung nào vào cấu trúc thư mục và cập nhật siêu dữ liệu.
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
Thêm kickstart vào tùy chọn khởi động.
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
Tạo tập tin ISO mới.
cd /tmp/bootisoks && \
mkisofs -o /tmp/boot.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .
(Tùy chọn) Sử dụng isohybrid
nếu bạn muốn dd
tệp ISO thành khóa USB có thể khởi động.
isohybrid /tmp/boot.iso
Thêm một tổng kiểm MD5 (để cho phép kiểm tra phương tiện truyền thông).
implantisomd5 /tmp/boot.iso