Go to file
Victor Lopez 97730dcf62 Avoid 100MB reserved space in private ext4 partition
The ext4 reserved space is necessary for root partitions, but in the
private.img data partition, it is wasted space (accessible only to root
processes), which means losing 100 MB of the default 2GB.

From mkfs.ext4 man page:
"-m reserved-blocks-percentage Specify the percentage of the filesystem
blocks reserved for the super-user." ... "The default percentage is 5%."
2014-09-05 22:41:14 +02:00
appmenus_fc17 appmenus: whitelists for fc17 2012-06-22 21:16:41 +02:00
appmenus_fc18 Fedora 18 initial support 2012-10-27 21:31:20 +02:00
appmenus_fc20 fedora: Remove "Software Update" appmenu for template (#871) 2014-07-02 19:58:31 +02:00
appmenus_fc20_minimal fedora: initial configuration for "minimal" template (#828) 2014-05-13 04:49:13 +02:00
appmenus_generic fedora: Remove "Software Update" appmenu for template (#871) 2014-07-02 19:58:31 +02:00
appmenus_jessie debian: add default appmenus for 'jessie' version 2014-07-28 18:55:37 +02:00
mnt Initial public commit. 2010-04-06 00:25:37 +02:00
prepared_images Support different versions of the same distribution 2013-02-16 21:21:05 +01:00
qubeized_images Initial public commit. 2010-04-06 00:25:37 +02:00
rpm Initial public commit. 2010-04-06 00:25:37 +02:00
rpmbuild Remove "empty" directory, already ignored by gitignore 2013-12-08 20:32:36 +01:00
scripts_archlinux archlinux: template flavor support including "minimal" template 2014-08-02 23:58:06 +02:00
scripts_debian debian: move keyboard layout setting earlier 2014-07-28 18:54:52 +02:00
scripts_fedora fedora: install mate-notification-daemon as default notification daemon (#873) 2014-07-04 18:37:54 +02:00
yum_repo_qubes debian: use real apt repo for qubes packages installation 2014-07-26 04:35:11 +02:00
.gitignore Merge branch 'archlinux' 2013-04-28 06:08:18 +02:00
appvm.buildlog appvm version 1.1.3 2010-06-30 13:03:23 +02:00
build_template_rpm Support different versions of the same distribution 2013-02-16 21:21:05 +01:00
builder_setup debian: list version names, multiple version support 2014-07-26 04:31:42 +02:00
cleanup_image cleanup-image: smart image shrink using fstrim 2013-04-28 22:49:41 +02:00
comps-qubes-template.xml fedora: reduce minimal template 2014-05-21 19:23:36 +02:00
convert_app2template.sh appmenus: preserve file header 2013-01-23 15:59:08 +01:00
create_apps_templates.sh appmenus: choose whitelists basing on distribution version 2012-06-22 21:12:57 +02:00
Makefile Less naive method of template name construction 2014-07-26 04:30:31 +02:00
mount_root.sh Initial public commit. 2010-04-06 00:25:37 +02:00
prepare_image Force "C" locale during build 2014-07-28 18:53:49 +02:00
qubeize_image Force "C" locale during build 2014-07-28 18:53:49 +02:00
README Use a script for filling the rpms_to_install symlinks automatically 2011-07-02 14:38:46 +02:00
templates.spec Avoid 100MB reserved space in private ext4 partition 2014-09-05 22:41:14 +02:00
version version 2.1.7 2014-07-28 18:56:05 +02:00
yum.conf qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00

The Template Builder
======================

1) First, create a clean image of Fedora Linux install. You can use the fedoraize_image
script for this:

fedorize_image <image> <file-with-packets-lists>

NOTE: The fedorize_image script can be also used to update an image -- it
automatically assumes the update mode if the <image> already exists.

2) Update symlinks in rpms_to_install/ using the create_symlinks_in_rpms_to_install_dir.sh script. The script
reads the core, gui, and xen packages versions from version_{core,gui,xen} files and creates appropriate symlinks
in rpms_to_install/ dir.

Verify that all symlinks are correct.

3) Now, you can "qubeize" the image. This must be done as root. E.g.:

# ./qubeize_image <img> <template-name>

4) Finally, build the Template RPM (do it as normal user, not root), e.g.: 

$./build_rpm <name>

The resulting rpm is stored in rpm/noarch directory.