Как создать собственный образ Oracle Linux 7u2 iso
Я уже давно использую несколько проверенных шагов для создания собственных ISO-образов Oracle Linux 6uX с помощью специального сценария кикстарта. В основном я монтирую iso-образ с помощью hdiutil, копирую содержимое в рабочую папку, вносю изменения и создаю iso с помощью makeiso (cdrutils). Подробности были описаны здесь; http://www.reddipped.com/2015/12/virtualbox-soa-bpm-osb-bam-33-minutes/
Я только что сделал свои первые попытки создать собственные ISO образы Oracle Linux 7u2, но до сих пор терпел неудачу.
Сначала открываем образ с использованием hdiutil и "hdiutil: прикрепить не удалось - нет монтируемых файловых систем". Вместо этого я использовал Keka для извлечения содержимого iso. Изменено содержимое извлеченного iso-изображения;
- Удаление /isolinux/boot.cat,
- Добавление нового ks-bd.ks
Добавление пункта меню в isolinux.cfg, чтобы можно было начать установку с помощью файла кикстарта
label linux_basicserver_silent\ menu label ^Install basic server silent\ menu default\ kernel vmlinuz\ append initrd=initrd.img ks=cdrom:\/ks-bd.ks\
Затем снова создал iso;
## Make isolinux.bin writable
chmod u+w V100082-01U/isolinux/isolinux.bin
# Build the V100082-01Uiso
cdrtools/cdrtools-*/mkisofs/OBJ/i386-darwin-clang/mkisofs -r -J -T -o V100082-01U.iso -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R \
-m TRANS.TBL -v -V Oracle\ Linux\ 7.2 ./V100082-01U
После монтирования iso-образа и выбора опции установки 'linux_basicserver_silent' установка, похоже, останавливается при появлении сообщения "Запуск автоматической установки"
При выборе стандартной интерактивной установки в меню установки установка также останавливается с последним шагом "Достигнута целевая базовая система".
Через несколько минут одна и та же ошибка 'dracut-initqueue timeout' будет отображаться повторно.
Любые советы, как это исправить?
- Обновление 27.10.2016 -
Я думаю, что при сравнении оригинального iso с созданным iso с использованием mkisofs нет существенных различий.
оригинал
./isoinfo -d -i V100082-01.iso
CD-ROM is in ISO 9660 format
System id: LINUX
Volume id: OL-7.2 Server.x86_64
Volume set id:
Publisher id:
Data preparer id:
Application id: GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 2178717
El Torito VD version 1 found, boot catalog is in sector 701
Joliet with UCS level 3 found.
SUSP signatures version 1 found
Rock Ridge signatures version 1 found
Rock Ridge id 'RRIP_1991A'
Eltorito validation header:
Hid 1
Arch 0 (x86)
ID ''
Cksum AA 55 OK
Key 55 AA
Eltorito defaultboot header:
Bootid 88 (bootable)
Boot media 0 (No Emulation Boot)
Load segment 0
Sys type 0
Nsect 4
Bootoff EFE 3838
перестраивать
./isoinfo -d -i V100082-01U.iso
CD-ROM is in ISO 9660 format
System id: Mac OS X
Volume id: Oracle Linux 7.2
Volume set id:
Publisher id:
Data preparer id:
Application id: MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 2251903
El Torito VD version 1 found, boot catalog is in sector 718
Joliet with UCS level 3 found.
SUSP signatures version 1 found
Rock Ridge signatures version 1 found
Rock Ridge id 'RRIP_1991A'
Eltorito validation header:
Hid 1
Arch 0 (x86)
ID ''
Cksum AA 55 OK
Key 55 AA
Eltorito defaultboot header:
Bootid 88 (bootable)
Boot media 0 (No Emulation Boot)
Load segment 0
Sys type 0
Nsect 4
Bootoff 2CF 719
1 ответ
Вместо использования 7zip, используйте утилиту cdrtool isoinfo для извлечения исходного образа iso.
mkdir V100082-01U
cd V100082-01U
isoinfo -R -X -i ../V100082-01.iso
Затем измените изображение и перестройте его, используя mkisofs
## Make isolinux.bin writable
chmod u+w work/isolinux/isolinux.bin
# Build the V100082-01Uiso
cdrtools/cdrtools-*/mkisofs/OBJ/i386-darwin-clang/mkisofs -r -J -T -o V100082-01U2.iso -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -sysid LINUX \
-m TRANS.TBL -v -V OL-7.2\ Server.x86_64 ./work