test/*: do not hardcode nbd device
This commit is contained in:
		| @@ -5,13 +5,14 @@ | ||||
| cleanup() | ||||
| { | ||||
|     umount "${tmpdir}/root" || : | ||||
|     qemu-nbd -d /dev/nbd0 || : | ||||
|     qemu-nbd -d "$nbd" || : | ||||
|     rm -rf "$tmpdir" | ||||
| } | ||||
|  | ||||
| set -ef | ||||
| trap cleanup EXIT INT | ||||
|  | ||||
| nbd=${NBD:-/dev/nbd1} | ||||
| devmgr=${DEVMGR:-proc} | ||||
| arch=${ARCH:-$(uname -m)} | ||||
| kernel=${KERNEL:-$(uname -r)} | ||||
| @@ -25,7 +26,7 @@ image="${tmpdir}/root.qcow2" | ||||
| initrd="${tmpdir}/initramfs-$(uname -r)" | ||||
|  | ||||
| qemu-img create -f qcow2 "$image" 1G | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # o: Create MBR table. | ||||
| # n: Add new partition to table. | ||||
| @@ -34,7 +35,7 @@ qemu-nbd -c /dev/nbd0 "$image" | ||||
| # newline: Use default value for first sector. | ||||
| # newline: Use default value for last sector. | ||||
| # w: Write changes and re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| o | ||||
| n | ||||
| p | ||||
| @@ -51,8 +52,8 @@ EOF | ||||
|  | ||||
| mkdir -p "$root" | ||||
|  | ||||
| mkfs.ext4 -L root /dev/nbd0p1 | ||||
| mount /dev/nbd0p1 "$root" | ||||
| mkfs.ext4 -L root "${nbd}p1" | ||||
| mount "${nbd}p1" "$root" | ||||
|  | ||||
| ( | ||||
|     tmpdir=$root; cd "$tmpdir" | ||||
| @@ -78,7 +79,7 @@ EOF | ||||
| ) | ||||
|  | ||||
| umount "$root" | ||||
| qemu-nbd -d /dev/nbd0 | ||||
| qemu-nbd -d "$nbd" | ||||
|  | ||||
| (cd .. && ./tinyramfs -lk "$kernel" -c "$config" "$initrd") | ||||
|  | ||||
| @@ -101,11 +102,11 @@ fi | ||||
|  | ||||
| "qemu-system-${arch}" "$@" | ||||
|  | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # Re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| w | ||||
| EOF | ||||
|  | ||||
| [ "$(e2label /dev/nbd0p1)" = success ] | ||||
| [ "$(e2label "${nbd}p1")" = success ] | ||||
|   | ||||
| @@ -6,7 +6,7 @@ cleanup() | ||||
| { | ||||
|     umount "${tmpdir}/root" || : | ||||
|     cryptsetup close "$name" || : | ||||
|     qemu-nbd -d /dev/nbd0 || : | ||||
|     qemu-nbd -d "$nbd" || : | ||||
|     rm -rf "$tmpdir" | ||||
| } | ||||
|  | ||||
| @@ -15,6 +15,7 @@ command -v cryptsetup > /dev/null || exit 222 | ||||
| set -ef | ||||
| trap cleanup EXIT INT | ||||
|  | ||||
| nbd=${NBD:-/dev/nbd2} | ||||
| devmgr=${DEVMGR:-proc} | ||||
| arch=${ARCH:-$(uname -m)} | ||||
| kernel=${KERNEL:-$(uname -r)} | ||||
| @@ -29,7 +30,7 @@ image="${tmpdir}/root.qcow2" | ||||
| initrd="${tmpdir}/initramfs-$(uname -r)" | ||||
|  | ||||
| qemu-img create -f qcow2 "$image" 1G | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # o: Create MBR table. | ||||
| # n: Add new partition to table. | ||||
| @@ -38,7 +39,7 @@ qemu-nbd -c /dev/nbd0 "$image" | ||||
| # newline: Use default value for first sector. | ||||
| # newline: Use default value for last sector. | ||||
| # w: Write changes and re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| o | ||||
| n | ||||
| p | ||||
| @@ -50,13 +51,13 @@ EOF | ||||
|  | ||||
| dd bs=512 count=1 if=/dev/urandom of="${tmpdir}/key" | ||||
|  | ||||
| cryptsetup -qd "${tmpdir}/key" --pbkdf=pbkdf2 luksFormat /dev/nbd0p1 | ||||
| cryptsetup  -d "${tmpdir}/key" open /dev/nbd0p1 "$name" | ||||
| cryptsetup -qd "${tmpdir}/key" --pbkdf=pbkdf2 luksFormat "${nbd}p1" | ||||
| cryptsetup  -d "${tmpdir}/key" open "${nbd}p1" "$name" | ||||
|  | ||||
| cat > "$config" << EOF | ||||
| hooks=$devmgr,luks | ||||
| root=LABEL=root | ||||
| luks_root=UUID=$(cryptsetup luksUUID /dev/nbd0p1) | ||||
| luks_root=UUID=$(cryptsetup luksUUID "${nbd}p1") | ||||
| luks_key=${tmpdir}/key | ||||
| EOF | ||||
|  | ||||
| @@ -90,7 +91,7 @@ EOF | ||||
|  | ||||
| umount "$root" | ||||
| cryptsetup close "$name" | ||||
| qemu-nbd -d /dev/nbd0 | ||||
| qemu-nbd -d "$nbd" | ||||
|  | ||||
| (cd .. && ./tinyramfs -lk "$kernel" -c "$config" "$initrd") | ||||
|  | ||||
| @@ -113,13 +114,13 @@ fi | ||||
|  | ||||
| "qemu-system-${arch}" "$@" | ||||
|  | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # Re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| w | ||||
| EOF | ||||
|  | ||||
| cryptsetup -d "${tmpdir}/key" open /dev/nbd0p1 "$name" | ||||
| cryptsetup -d "${tmpdir}/key" open "${nbd}p1" "$name" | ||||
|  | ||||
| [ "$(e2label "/dev/mapper/${name}")" = success ] | ||||
|   | ||||
| @@ -6,7 +6,7 @@ cleanup() | ||||
| { | ||||
|     umount "${tmpdir}/root" || : | ||||
|     vgchange -an "$vg" || : | ||||
|     qemu-nbd -d /dev/nbd0 || : | ||||
|     qemu-nbd -d "$nbd" || : | ||||
|     rm -rf "$tmpdir" | ||||
| } | ||||
|  | ||||
| @@ -15,6 +15,7 @@ command -v lvm > /dev/null || exit 222 | ||||
| set -ef | ||||
| trap cleanup EXIT INT | ||||
|  | ||||
| nbd=${NBD:-/dev/nbd3} | ||||
| devmgr=${DEVMGR:-proc} | ||||
| arch=${ARCH:-$(uname -m)} | ||||
| kernel=${KERNEL:-$(uname -r)} | ||||
| @@ -30,7 +31,7 @@ image="${tmpdir}/root.qcow2" | ||||
| initrd="${tmpdir}/initramfs-$(uname -r)" | ||||
|  | ||||
| qemu-img create -f qcow2 "$image" 1G | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # o: Create MBR table. | ||||
| # n: Add new partition to table. | ||||
| @@ -39,7 +40,7 @@ qemu-nbd -c /dev/nbd0 "$image" | ||||
| # newline: Use default value for first sector. | ||||
| # newline: Use default value for last sector. | ||||
| # w: Write changes and re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| o | ||||
| n | ||||
| p | ||||
| @@ -56,7 +57,7 @@ lvm_group=$vg | ||||
| lvm_name=$lv | ||||
| EOF | ||||
|  | ||||
| vgcreate "$vg" /dev/nbd0p1 | ||||
| vgcreate "$vg" "${nbd}p1" | ||||
| lvcreate -l 100%FREE -n "$lv" "$vg" | ||||
| lvchange -ay "${vg}/${lv}" | ||||
|  | ||||
| @@ -90,7 +91,7 @@ EOF | ||||
|  | ||||
| umount "$root" | ||||
| vgchange -an "$vg" | ||||
| qemu-nbd -d /dev/nbd0 | ||||
| qemu-nbd -d "$nbd" | ||||
|  | ||||
| (cd .. && ./tinyramfs -lk "$kernel" -c "$config" "$initrd") | ||||
|  | ||||
| @@ -113,10 +114,10 @@ fi | ||||
|  | ||||
| "qemu-system-${arch}" "$@" | ||||
|  | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # Re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| w | ||||
| EOF | ||||
|  | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
| cleanup() | ||||
| { | ||||
|     zpool export "$pool" || : | ||||
|     qemu-nbd -d /dev/nbd0 || : | ||||
|     qemu-nbd -d "$nbd" || : | ||||
|     rm -rf "$tmpdir" | ||||
| } | ||||
|  | ||||
| @@ -14,6 +14,7 @@ command -v zfs > /dev/null || exit 222 | ||||
| set -ef | ||||
| trap cleanup EXIT INT | ||||
|  | ||||
| nbd=${NBD:-/dev/nbd4} | ||||
| devmgr=${DEVMGR:-proc} | ||||
| arch=${ARCH:-$(uname -m)} | ||||
| kernel=${KERNEL:-$(uname -r)} | ||||
| @@ -28,7 +29,7 @@ image="${tmpdir}/root.qcow2" | ||||
| initrd="${tmpdir}/initramfs-$(uname -r)" | ||||
|  | ||||
| qemu-img create -f qcow2 "$image" 1G | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # o: Create MBR table. | ||||
| # n: Add new partition to table. | ||||
| @@ -37,7 +38,7 @@ qemu-nbd -c /dev/nbd0 "$image" | ||||
| # newline: Use default value for first sector. | ||||
| # newline: Use default value for last sector. | ||||
| # w: Write changes and re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| o | ||||
| n | ||||
| p | ||||
| @@ -49,7 +50,7 @@ EOF | ||||
|  | ||||
| dd bs=512 count=1 if=/dev/urandom of="${tmpdir}/key" | ||||
|  | ||||
| zpool create -m none "$pool" /dev/nbd0p1 | ||||
| zpool create -m none "$pool" "${nbd}p1" | ||||
| zfs create \ | ||||
|     -o mountpoint=legacy \ | ||||
|     -o canmount=noauto \ | ||||
| @@ -96,7 +97,7 @@ EOF | ||||
| ) | ||||
|  | ||||
| zpool export "$pool" | ||||
| qemu-nbd -d /dev/nbd0 | ||||
| qemu-nbd -d "$nbd" | ||||
|  | ||||
| (cd .. && ./tinyramfs -lk "$kernel" -c "$config" "$initrd") | ||||
|  | ||||
| @@ -119,13 +120,13 @@ fi | ||||
|  | ||||
| "qemu-system-${arch}" "$@" | ||||
|  | ||||
| qemu-nbd -c /dev/nbd0 "$image" | ||||
| qemu-nbd -c "$nbd" "$image" | ||||
|  | ||||
| # Re-read partition table. | ||||
| fdisk /dev/nbd0 << EOF | ||||
| fdisk "$nbd" << EOF | ||||
| w | ||||
| EOF | ||||
|  | ||||
| zpool import -Nd /dev/nbd0p1 "$pool" | ||||
| zpool import -Nd "${nbd}p1" "$pool" | ||||
|  | ||||
| [ "$(zfs get -Ho value success: "${pool}/root")" = true ] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user