diff --git a/pmb/helpers/frontend.py b/pmb/helpers/frontend.py index 27659938..28b340f7 100644 --- a/pmb/helpers/frontend.py +++ b/pmb/helpers/frontend.py @@ -25,6 +25,7 @@ import pmb.helpers.run import pmb.helpers.aportupgrade import pmb.helpers.status import pmb.install +import pmb.install.blockdevice import pmb.parse import pmb.qemu @@ -132,6 +133,13 @@ def chroot(args): env["DISPLAY"] = os.environ.get("DISPLAY") env["XAUTHORITY"] = "/home/pmos/.Xauthority" + # Install blockdevice + if args.install_blockdev: + size_boot = 128 * 1024 * 1024 # 128 MiB + size_root = 4096 * 1024 * 1024 # 4 GiB + pmb.install.blockdevice.create_and_mount_image(args, size_boot, + size_root) + # Run the command as user/root if args.user: logging.info("(" + suffix + ") % su pmos -c '" + diff --git a/pmb/parse/arguments.py b/pmb/parse/arguments.py index 7d34dd89..248a039f 100644 --- a/pmb/parse/arguments.py +++ b/pmb/parse/arguments.py @@ -497,6 +497,10 @@ def arguments(): help="Copy .Xauthority and set environment variables," " so X11 applications can be started (native" " chroot only)") + chroot.add_argument("-i", "--install-blockdev", action="store_true", + help="Create a sparse image file and mount it as" + " /dev/install, just like during the" + " installation process.") for action in [build_init, chroot]: suffix = action.add_mutually_exclusive_group() if action == chroot: