proper partx support
This commit is contained in:
parent
22c24a992c
commit
bcfc231bdd
|
|
@ -143,20 +143,17 @@ wrapup() {
|
|||
exit 1
|
||||
}
|
||||
|
||||
findloopmapp() {
|
||||
fn findloopmapp
|
||||
findloopdev() {
|
||||
fn findloopdev
|
||||
req=(workdir image_name)
|
||||
ckreq || return 1
|
||||
|
||||
notice "finding a free loopdevice"
|
||||
|
||||
loopdevice=$(sudo losetup -f --show $workdir/${image_name}.img)
|
||||
mappdevice=$(sudo partx -va $loopdevice | \
|
||||
sed -E 's/.*(loop[0-9])p.*/\1/g' | sed 1q)
|
||||
sudo partx -av $loopdevice || zerr
|
||||
|
||||
func "loopdevice: $loopdevice"
|
||||
func "mappdevice: $mappdevice"
|
||||
|
||||
silly sleep 2
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -45,8 +45,8 @@ image_partition_raw_dos() {
|
|||
parted $workdir/${image_name}.img --script -- mkpart primary ${parted_boot}
|
||||
parted $workdir/${image_name}.img --script -- mkpart primary ${parted_root}
|
||||
|
||||
## get loopdevice and mapper device (see ./helpers)
|
||||
findloopmapp
|
||||
## get loopdevice (see ./helpers)
|
||||
findloopdev
|
||||
|
||||
mappdevice="/dev/mapper/${mappdevice}"
|
||||
bootpart=${mappdevice}p1
|
||||
|
|
@ -77,11 +77,10 @@ image_partition_raw_gpt() {
|
|||
awk '/Sec GPT table/ {print $1}') - ${gpt_root[1]}) \
|
||||
-l Root $workdir/${image_name}.img
|
||||
|
||||
findloopmapp
|
||||
findloopdev
|
||||
|
||||
mappdevice="/dev/mapper/${mappdevice}"
|
||||
bootpart=${mappdevice}p1
|
||||
rootpart=${mappdevice}p2
|
||||
bootpart=${loopdevice}p1
|
||||
rootpart=${loopdevice}p2
|
||||
|
||||
notice "formatting partitions..."
|
||||
sudo mkfs.ext4 -L rootfs ${rootpart}
|
||||
|
|
|
|||
Loading…
Reference in New Issue