. ./tool/ventoy_lib.sh
print_usage() {
+
echo 'Usage: Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX'
echo ' CMD:'
echo ' -i install ventoy to sdX (fail if disk already installed with ventoy)'
RESERVE_SPACE="YES"
shift
RESERVE_SIZE_MB=$1
+ elif [ "$1" = "-V" ] || [ "$1" = "--version" ]; then
+ exit 0
+ elif [ "$1" == "-h" ] || [ "$1" = "--help" ]; then
+ print_usage
+ exit 0
else
if ! [ -b "$1" ]; then
vterr "$1 is NOT a valid device"
vtwarn "All the data on the disk $DISK will be lost!!!"
echo ""
- read -p 'Continue? (y/n)' Answer
+ read -p 'Continue? (y/n) ' Answer
if [ "$Answer" != "y" ]; then
if [ "$Answer" != "Y" ]; then
exit 0
echo ""
vtwarn "All the data on the disk $DISK will be lost!!!"
- read -p 'Double-check. Continue? (y/n)' Answer
+ read -p 'Double-check. Continue? (y/n) ' Answer
if [ "$Answer" != "y" ]; then
if [ "$Answer" != "Y" ]; then
exit 0
cluster_sectors=64
fi
- $cmd -n ventoy -s $cluster_sectors ${DISK}1
+ PART1=$(get_disk_part_name $DISK 1)
+ PART2=$(get_disk_part_name $DISK 2)
+
+ $cmd -n ventoy -s $cluster_sectors ${PART1}
vtinfo "writing data to disk ..."
vtinfo "esp partition processing ..."
sleep 1
- mtpnt=$(grep "^${DISK}2" /proc/mounts | awk '{print $2}')
+ mtpnt=$(grep "^${PART2}" /proc/mounts | awk '{print $2}')
if [ -n "$mtpnt" ]; then
umount $mtpnt >/dev/null 2>&1
fi
vtdebug "mounting part2 ...."
for tt in 1 2 3; do
- if mount ${DISK}2 ./tmp_mnt; then
+ if mount ${PART2} ./tmp_mnt; then
vtdebug "mounting part2 success"
break
fi
- mtpnt=$(grep "^${DISK}2" /proc/mounts | awk '{print $2}')
+ mtpnt=$(grep "^${PART2}" /proc/mounts | awk '{print $2}')
if [ -n "$mtpnt" ]; then
umount $mtpnt >/dev/null 2>&1
fi
vtdebug "mounting part2 ...."
for tt in 1 2 3; do
- if mount ${DISK}2 ./tmp_mnt; then
+ if mount ${PART2} ./tmp_mnt; then
vtdebug "mounting part2 success"
break
fi