forked from josch/mmdebstrap
Compare commits
7 commits
070a9cecb7
...
489e51a2eb
Author | SHA1 | Date | |
---|---|---|---|
489e51a2eb | |||
fe87c3a1b8 | |||
5fa2457fd5 | |||
8e6f183b3f | |||
97e6981ddc | |||
22c0ba45a0 | |||
829df60242 |
2 changed files with 16 additions and 9 deletions
|
@ -154,3 +154,4 @@ Contributors
|
||||||
- Konstantin Demin
|
- Konstantin Demin
|
||||||
- Trent W. Buck
|
- Trent W. Buck
|
||||||
- Vagrant Cascadian
|
- Vagrant Cascadian
|
||||||
|
- Gioele Barabucci
|
||||||
|
|
24
mmdebstrap
24
mmdebstrap
|
@ -4094,7 +4094,10 @@ sub approx_disk_usage {
|
||||||
$installed_size += 1;
|
$installed_size += 1;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
find($scan_installed_size, $directory);
|
# We use no_chdir because otherwise the unshared user has to have read
|
||||||
|
# permissions for the current working directory when producing an ext2
|
||||||
|
# image. See https://bugs.debian.org/1005857
|
||||||
|
find({ wanted => $scan_installed_size, no_chdir => 1 }, $directory);
|
||||||
|
|
||||||
# because the above is only a heuristic we add 10% extra for good measure
|
# because the above is only a heuristic we add 10% extra for good measure
|
||||||
return int($installed_size * 1.1);
|
return int($installed_size * 1.1);
|
||||||
|
@ -6817,12 +6820,14 @@ Create a bootable USB Stick that boots into a full Debian desktop:
|
||||||
END
|
END
|
||||||
# You can use $(sudo blockdev --getsize64 /dev/sdXXX) to get the right
|
# You can use $(sudo blockdev --getsize64 /dev/sdXXX) to get the right
|
||||||
# image size for the target medium in bytes
|
# image size for the target medium in bytes
|
||||||
$ guestfish -N debian-unstable.img=disk:8G -- part-disk /dev/sda mbr : \
|
$ guestfish -N debian-unstable.img=disk:8G -- \
|
||||||
part-set-bootable /dev/sda 1 true : mkfs ext2 /dev/sda1 : \
|
part-disk /dev/sda mbr : \
|
||||||
set-label /dev/sda1 rootfs : mount /dev/sda1 / : \
|
part-set-bootable /dev/sda 1 true : \
|
||||||
|
set-label /dev/sda1 rootfs : \
|
||||||
|
mkfs ext4 /dev/sda1 : mount /dev/sda1 / : \
|
||||||
tar-in debian-unstable.tar / xattrs:true : \
|
tar-in debian-unstable.tar / xattrs:true : \
|
||||||
upload /usr/lib/SYSLINUX/mbr.bin /mbr.bin : \
|
upload /usr/lib/EXTLINUX/mbr.bin /boot/mbr.bin : \
|
||||||
copy-file-to-device /mbr.bin /dev/sda size:440 : rm /mbr.bin : \
|
copy-file-to-device /boot/mbr.bin /dev/sda size:440 : \
|
||||||
extlinux / : copy-in extlinux.conf / : sync : umount / : shutdown
|
extlinux / : copy-in extlinux.conf / : sync : umount / : shutdown
|
||||||
$ qemu-system-x86_64 -m 1G -enable-kvm debian-unstable.img
|
$ qemu-system-x86_64 -m 1G -enable-kvm debian-unstable.img
|
||||||
$ sudo dd if=debian-unstable.img of=/dev/sdXXX status=progress
|
$ sudo dd if=debian-unstable.img of=/dev/sdXXX status=progress
|
||||||
|
@ -6857,10 +6862,11 @@ Use as replacement for autopkgtest-build-qemu and vmdb2:
|
||||||
$ guestfish -N debian-unstable.img=disk:8G -- \
|
$ guestfish -N debian-unstable.img=disk:8G -- \
|
||||||
part-disk /dev/sda mbr : \
|
part-disk /dev/sda mbr : \
|
||||||
part-set-bootable /dev/sda 1 true : \
|
part-set-bootable /dev/sda 1 true : \
|
||||||
mkfs ext2 /dev/sda1 : mount /dev/sda1 / : \
|
mkfs ext4 /dev/sda1 : mount /dev/sda1 / : \
|
||||||
tar-in debian-unstable.tar / xattrs:true : \
|
tar-in debian-unstable.tar / xattrs:true : \
|
||||||
extlinux / : copy-in extlinux.conf / : \
|
upload /usr/lib/EXTLINUX/mbr.bin /boot/mbr.bin : \
|
||||||
sync : umount / : shutdown
|
copy-file-to-device /boot/mbr.bin /dev/sda size:440 : \
|
||||||
|
extlinux / : copy-in extlinux.conf / : sync : umount / : shutdown
|
||||||
$ qemu-img convert -O qcow2 debian-unstable.img debian-unstable.qcow2
|
$ qemu-img convert -O qcow2 debian-unstable.img debian-unstable.qcow2
|
||||||
|
|
||||||
As a debootstrap wrapper to run it without superuser privileges but using Linux
|
As a debootstrap wrapper to run it without superuser privileges but using Linux
|
||||||
|
|
Loading…
Reference in a new issue