diff options
-rwxr-xr-x | draklive | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -461,6 +461,7 @@ sub create_initrd_for_media { sub create_initrd_scriptlet { my ($live, $media, @modules) = @_; my $target = $live->{prefix}{live}{mnt} . ($live->{mount}{root} || $live->{prefix}{media}{mnt}); + my $sysroot = '/sysroot'; my $pre = get_media_setting($media, 'pre'); my $fs = get_media_setting($media, 'fs'); my $rrpt_dev = get_media_setting($media, 'rereadpt'); @@ -495,7 +496,9 @@ sub create_initrd_scriptlet { if_($live->{mount}{overlay}, $live->{prefix}{live}{mnt} . $live->{prefix}{media}{mnt}), map { $live->{prefix}{live}{mnt} . $_->{mountpoint} } grep { !$_->{fallback} } @{$live->{mount}{dirs} || []} ), - "switchroot --nomovedev $target", + "/bin/mkdir -p $sysroot", + "/bin/mount -n --move $target $sysroot", + "switchroot --nomovedev $sysroot", if_($live->{system}{initrd_post}, deref_array($live->{system}{initrd_post})), "")); } |