mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 12:11:56 +00:00
fix: use proper mount types for proc/sysfs/efivarfs in chroot scripts
Replace bind mounts with typed mounts (mount -t proc, mount -t sysfs, mount -t efivarfs) for /proc, /sys, and efivars in chroot environments.
This commit is contained in:
@@ -507,8 +507,8 @@ elif [ "${IMAGE_TYPE}" = img ]; then
|
|||||||
$TMPDIR/next/dev $TMPDIR/next/proc $TMPDIR/next/sys $TMPDIR/next/media/startos/root
|
$TMPDIR/next/dev $TMPDIR/next/proc $TMPDIR/next/sys $TMPDIR/next/media/startos/root
|
||||||
mount --rbind $TMPDIR/boot $TMPDIR/next/boot
|
mount --rbind $TMPDIR/boot $TMPDIR/next/boot
|
||||||
mount --bind /dev $TMPDIR/next/dev
|
mount --bind /dev $TMPDIR/next/dev
|
||||||
mount --bind /proc $TMPDIR/next/proc
|
mount -t proc proc $TMPDIR/next/proc
|
||||||
mount --bind /sys $TMPDIR/next/sys
|
mount -t sysfs sysfs $TMPDIR/next/sys
|
||||||
mount --bind $TMPDIR/root $TMPDIR/next/media/startos/root
|
mount --bind $TMPDIR/root $TMPDIR/next/media/startos/root
|
||||||
|
|
||||||
chroot $TMPDIR/next grub-install --target=arm64-efi --removable --efi-directory=/boot/efi --boot-directory=/boot --no-nvram
|
chroot $TMPDIR/next grub-install --target=arm64-efi --removable --efi-directory=/boot/efi --boot-directory=/boot --no-nvram
|
||||||
|
|||||||
@@ -58,13 +58,13 @@ mkdir -p /media/startos/next/media/startos/root
|
|||||||
mount --bind /run /media/startos/next/run
|
mount --bind /run /media/startos/next/run
|
||||||
mount --bind /tmp /media/startos/next/tmp
|
mount --bind /tmp /media/startos/next/tmp
|
||||||
mount --bind /dev /media/startos/next/dev
|
mount --bind /dev /media/startos/next/dev
|
||||||
mount --bind /sys /media/startos/next/sys
|
mount -t sysfs sysfs /media/startos/next/sys
|
||||||
mount --bind /proc /media/startos/next/proc
|
mount -t proc proc /media/startos/next/proc
|
||||||
mount --bind /boot /media/startos/next/boot
|
mount --bind /boot /media/startos/next/boot
|
||||||
mount --bind /media/startos/root /media/startos/next/media/startos/root
|
mount --bind /media/startos/root /media/startos/next/media/startos/root
|
||||||
|
|
||||||
if mountpoint /sys/firmware/efi/efivars 2>&1 > /dev/null; then
|
if mountpoint /sys/firmware/efi/efivars 2>&1 > /dev/null; then
|
||||||
mount --bind /sys/firmware/efi/efivars /media/startos/next/sys/firmware/efi/efivars
|
mount -t efivarfs efivarfs /media/startos/next/sys/firmware/efi/efivars
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$*" ]; then
|
if [ -z "$*" ]; then
|
||||||
|
|||||||
@@ -45,13 +45,13 @@ mkdir -p /media/startos/next/media/startos/root
|
|||||||
mount --bind /run /media/startos/next/run
|
mount --bind /run /media/startos/next/run
|
||||||
mount --bind /tmp /media/startos/next/tmp
|
mount --bind /tmp /media/startos/next/tmp
|
||||||
mount --bind /dev /media/startos/next/dev
|
mount --bind /dev /media/startos/next/dev
|
||||||
mount --bind /sys /media/startos/next/sys
|
mount -t sysfs sysfs /media/startos/next/sys
|
||||||
mount --bind /proc /media/startos/next/proc
|
mount -t proc proc /media/startos/next/proc
|
||||||
mount --rbind /boot /media/startos/next/boot
|
mount --rbind /boot /media/startos/next/boot
|
||||||
mount --bind /media/startos/root /media/startos/next/media/startos/root
|
mount --bind /media/startos/root /media/startos/next/media/startos/root
|
||||||
|
|
||||||
if mountpoint /sys/firmware/efi/efivars 2>&1 > /dev/null; then
|
if mountpoint /sys/firmware/efi/efivars 2>&1 > /dev/null; then
|
||||||
mount --bind /sys/firmware/efi/efivars /media/startos/next/sys/firmware/efi/efivars
|
mount -t efivarfs efivarfs /media/startos/next/sys/firmware/efi/efivars
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chroot /media/startos/next bash -e << "EOF"
|
chroot /media/startos/next bash -e << "EOF"
|
||||||
|
|||||||
Reference in New Issue
Block a user