summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdraklive5
1 files changed, 4 insertions, 1 deletions
diff --git a/draklive b/draklive
index c91f601..b1f224c 100755
--- a/draklive
+++ b/draklive
@@ -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})),
""));
}