mirror of
https://git.launchpad.net/livecd-rootfs
synced 2025-03-06 00:41:14 +00:00
Add support for actually mounting the boot partition and copying contents to it
This commit is contained in:
parent
24b9feb58a
commit
0be484d35e
@ -8,8 +8,6 @@ case $ARCH in
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
ROOTPART=1
|
||||
ROOTPART_START=1
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -39,7 +37,11 @@ disk_image=binary/boot/disk.ext4
|
||||
|
||||
create_empty_disk_image "${disk_image}"
|
||||
create_empty_partition_table "${disk_image}"
|
||||
|
||||
ROOTPART=1
|
||||
if [ -n "$BOOTPART_START" ]; then
|
||||
ROOTPART=2
|
||||
ROOTPART_START="$BOOTPART_END"
|
||||
create_empty_partition "$disk_image" 1 "$BOOTPART_START" "$BOOTPART_END" 1
|
||||
fi
|
||||
create_empty_partition "${disk_image}" "$ROOTPART" "$ROOTPART_START" -1
|
||||
@ -50,6 +52,15 @@ mount_image "${disk_image}" "$ROOTPART"
|
||||
make_ext4_partition "${rootfs_dev_mapper}"
|
||||
mkdir mountpoint
|
||||
mount "${rootfs_dev_mapper}" mountpoint
|
||||
|
||||
if [ -n "$BOOT_MOUNTPOINT" ]; then
|
||||
boot_dev_mapper="${rootfs_dev_mapper%[0-9]*}1"
|
||||
# assume fat32 for now
|
||||
mkfs.vfat -n system-boot "$boot_dev_mapper"
|
||||
mkdir -p "mountpoint/$BOOT_MOUNTPOINT"
|
||||
mount "$boot_dev_mapper" "mountpoint/$BOOT_MOUNTPOINT"
|
||||
fi
|
||||
|
||||
cp -a chroot/* mountpoint/
|
||||
|
||||
case $ARCH in
|
||||
@ -99,6 +110,10 @@ EOF
|
||||
|
||||
fi
|
||||
|
||||
if [ -n "$BOOT_MOUNTPOINT" ]; then
|
||||
umount "mountpoint/$BOOT_MOUNTPOINT"
|
||||
fi
|
||||
|
||||
umount_partition mountpoint
|
||||
rmdir mountpoint
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user