|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
3 |
| -version=2.0.11 |
| 3 | +version=2.0.12 |
4 | 4 |
|
5 | 5 | # auto run grub-install if grub detected
|
6 | 6 | grub_auto=1
|
@@ -1183,10 +1183,6 @@ Use -U for unattended even if initializing.
|
1183 | 1183 | echo ""
|
1184 | 1184 | sync
|
1185 | 1185 | sleep 1
|
1186 |
| - new_id=$(od -A n -t x -N 4 /dev/urandom | tr -d " ") |
1187 |
| - qprintf "x\ni\n0x$new_id\nr\nw\nq\n" | fdisk /dev/$dst_disk > /dev/null |
1188 |
| - sync |
1189 |
| - sleep 1 |
1190 | 1186 | sfd0=$(sfdisk -d /dev/$src_disk)
|
1191 | 1187 | if ((force_2_parts && (n_src_parts > n_image_parts)))
|
1192 | 1188 | then
|
@@ -1217,13 +1213,23 @@ Use -U for unattended even if initializing.
|
1217 | 1213 | printf "\n====$PGM\n==orig:\n%s\n\n==edited:\n%s\n" \
|
1218 | 1214 | "$sfd0" "$sfd1" >> /tmp/$PGM-fail
|
1219 | 1215 | printf "\n Resize failed. See /tmp/$PGM-fail.\n\n"
|
| 1216 | + |
| 1217 | + # Don't let dst disk keep source disk ID. Can lead to remounts. |
| 1218 | + new_id=$(od -A n -t x -N 4 /dev/urandom | tr -d " ") |
| 1219 | + qprintf "x\ni\n0x$new_id\nr\nw\nq\n" | fdisk /dev/$dst_disk > /dev/null |
1220 | 1220 | exit 1
|
1221 | 1221 | fi
|
1222 | 1222 | done
|
1223 | 1223 | printf "\n Resize success.\n\n"
|
1224 | 1224 | sync
|
1225 | 1225 | sleep 2
|
| 1226 | + |
| 1227 | + new_id=$(od -A n -t x -N 4 /dev/urandom | tr -d " ") |
| 1228 | + qprintf "x\ni\n0x$new_id\nr\nw\nq\n" | fdisk /dev/$dst_disk > /dev/null |
| 1229 | + sync |
| 1230 | + sleep 2 |
1226 | 1231 | partprobe "/dev/$dst_disk"
|
| 1232 | + sleep 2 |
1227 | 1233 |
|
1228 | 1234 | for ((p = n_image_parts + 1; p <= n_src_parts; p++))
|
1229 | 1235 | do
|
@@ -1359,7 +1365,9 @@ then
|
1359 | 1365 | new_id=$(od -A n -t x -N 4 /dev/urandom | tr -d " ")
|
1360 | 1366 | qprintf "x\ni\n0x$new_id\nr\nw\nq\n" | fdisk /dev/$dst_disk | grep changed
|
1361 | 1367 | sync
|
1362 |
| - sleep 1 |
| 1368 | + sleep 2 |
| 1369 | + partprobe "/dev/$dst_disk" |
| 1370 | + sleep 2 |
1363 | 1371 |
|
1364 | 1372 | line=$(fdisk -l /dev/$dst_disk | grep "Disk identifier:")
|
1365 | 1373 | dst_disk_ID=${line#*x}
|
|
0 commit comments