Как мне создать настроенную живую CenOS 7 ISO?
Мне нужно создать загрузочную, живую, настольную ISO.
Это будет служебный диск, загрузочный ISO-образ, созданный с единственной целью позволить пользователю запустить скрипт, который изменит размер существующего тома локального диска. Этот ISO не будет использоваться для установки чего-либо.
Я не хочу, чтобы что-то бежало без присмотра.
Я не хочу редактировать файл кикстарта, если нет другого варианта.
Я не хочу монтировать существующие тома на локальный жесткий диск.
У меня есть скрипт для изменения размера тома, и мне нужно, чтобы этот скрипт присутствовал (и выполнялся) в каталоге рабочего стола действующей файловой системы.
Я пытался использовать livecd-tools в Fedora, но не вижу, есть ли возможность добавить файл в сборку iso.
Я попытался использовать livecd-creator с несколькими строками добавленного синтаксиса:
touch /home/liveuser/Desktop/resize.sh
cat > /home/liveuser/Desktop/resize.sh <<EOF
lvchange -a y
ROOTVOL=/dev/mapper/vg_blago-lv_root
mkdir /tmp/lvroot
mount -t ext4 -o ro $ROOTVOL /tmp/lvroot
usedROOT=$(df -h $ROOTVOL | tail -1 | awk '{print $2}' | awk '{printf("%d\n",$1 + 1)}')
umount /tmp/rootvol
/sbin/lvresize --resizefs --size $usedROOT\g $ROOTVOL
e2fsck $ROOTVOL
sleep 1
# reduce home volume
HOMEVOL=/dev/mapper/vg_blago-lv_home
mkdir /tmp/lvhome
mount -t ext4 -o ro $HOMEVOL /tmp/lvhome
usedROOT=$(df -h $HOMEVOL | tail -1 | awk '{print $2}' | awk '{printf("%d\n",$1 + 1)}')
umount /tmp/lvhome
e2fsck $HOMEVOL
EOF
chmod: не может получить доступ '/home/liveuser/Desktop/resize.sh': нет такого файла или каталога. chown: недопустимый пользователь: 'liveuser:liveuser' /tmp/ks-script-pek0yli8: строка 54: restorecon: команда не найдена, игнорируя % пост-провалов (код 127) / 100,0%