добрый вечер!придумалпытаюсь сделать такую штуку для того, чтобы на флешках DebianLive автоматически при первом запуске создавались партишины для хомяка:
PARTITION="/dev/`lsblk -o name,mountpoint,label,size,uuid | grep LIVEBOOT_HOME | awk '{print $1;}' | sed 's/.-sd\([a-z]\)\([[:digit:]]\)/sd\1\2/g' | sed 's#[^[:alnum:]/]##g'`"
if [ "$PARTITION" = "/dev/" ]; then
DISK="/dev/`lsblk -o name,mountpoint,label,size,uuid | awk '{if ($2 == "/usr/lib/live/mount/medium") print $1;}'`"
DISK=${DISK:2:-1}
PARTITION="${DISK}3"
if [ ! -e ${PARTITION} ]; then
(echo n; echo p; echo; echo; echo; echo w) | sudo fdisk ${DISK}
sync
reboot
else
mkfs.ext4 ${PARTITION}
e2label ${PARTITION} LIVEBOOT_HOME
mount ${PARTITION} /mnt
cp -r /home/* /mnt/
umount /mnt
mount ${PARTITION} /home
fi
else
mount ${PARTITION} /home
fi
но строка "(echo n; echo p; echo; echo; echo; echo w) | sudo fdisk ${DISK}" почему-то не отрабатывает
подскажите, плз, где я косячу? или ядру чего-то не хватает? пробовал кастомные сборки 6.1.96 и 6.9.7
p.s. во избежание всяких инсинуаций: стройка "(echo n; echo p; echo; echo; echo; echo w) | sudo fdisk ${DISK}" работает на Devuan4(Debian11), а фигня происходит на Debian12 (Devuan5 не пробовал)
p.s.s. потому что переменная DISK портилась, мой косяк, расходимся :)