diff --git a/scripts/build-image-common.sh b/scripts/build-image-common.sh index 884fc44114223c642f6e105b50b0423f7a2f2fef..fe2dedb5a14367722ddb06df58a2efc28c375882 100644 --- a/scripts/build-image-common.sh +++ b/scripts/build-image-common.sh @@ -537,11 +537,13 @@ make_img(){ mkdir -p ${root_mnt} ${boot_mnt} mount -t vfat -o uid=root,gid=root,umask=0000 ${bootp} ${boot_mnt} mount -t ext4 ${rootp} ${root_mnt} + prefix_len=${#loopX} + let prefix_len=prefix_len+13 fstab_array=("" "" "" "") for line in `blkid | grep /dev/mapper/${loopX}p` do partuuid=${line#*PARTUUID=\"} - fstab_array[${line:18:1}]=${partuuid%%\"*} + fstab_array[${line:$prefix_len:1}]=${partuuid%%\"*} done echo "PARTUUID=${fstab_array[3]} / ext4 defaults,noatime 0 0" > ${rootfs_dir}/etc/fstab echo "PARTUUID=${fstab_array[1]} /boot vfat defaults,noatime 0 0" >> ${rootfs_dir}/etc/fstab diff --git a/scripts/build-image.sh b/scripts/build-image.sh index 495a2c0e3da6c0af988d166b4a6067e5488ff2cb..2bb4c9dbd824b3ed3085b0eacca78189faadf0ec 100644 --- a/scripts/build-image.sh +++ b/scripts/build-image.sh @@ -309,11 +309,13 @@ make_img(){ mkdir -p ${root_mnt} ${boot_mnt} mount -t vfat -o uid=root,gid=root,umask=0000 ${bootp} ${boot_mnt} mount -t ext4 ${rootp} ${root_mnt} + prefix_len=${#loopX} + let prefix_len=prefix_len+13 fstab_array=("" "" "" "") for line in `blkid | grep /dev/mapper/${loopX}p` do partuuid=${line#*PARTUUID=\"} - fstab_array[${line:18:1}]=${partuuid%%\"*} + fstab_array[${line:$prefix_len:1}]=${partuuid%%\"*} done echo "PARTUUID=${fstab_array[3]} / ext4 defaults,noatime 0 0" > ${rootfs_dir}/etc/fstab echo "PARTUUID=${fstab_array[1]} /boot vfat defaults,noatime 0 0" >> ${rootfs_dir}/etc/fstab