sfdisk --force -uM /dev/$DRV << EOF

Доброго времени суток.
Есть небольшой скриптик:
#!/bin/bash
DRV="hda"
dd if=/dev/zero of=/dev/$DRV bs=512 count=1
sfdisk --force -uM /dev/$DRV << EOF
0 100 L *
101 1000 S
1101 2000
3100
EOF

mkswap /dev/${DRV}2 &&
swapon /dev/${DRV}2 &&
mke2fs /dev/${DRV}1 &&
mkreiserfs -f /dev/${DRV}3 &&
mkreiserfs -f /dev/${DRV}4

Суть проблемы.
После последнего EOF не работают следующие за ним команды:
/dev/hda2: No such file or directory

Как это побороть?