diff options
Diffstat (limited to 'examples/lvmpbuilder/README')
-rw-r--r-- | examples/lvmpbuilder/README | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/lvmpbuilder/README b/examples/lvmpbuilder/README new file mode 100644 index 0000000..d2a5cb0 --- /dev/null +++ b/examples/lvmpbuilder/README @@ -0,0 +1,36 @@ +The files in this directory (except pbuilderrc) were written by +(C) 2006 Kapil Hari Paranjape <kapil@imsc.res.in>. +They are placed in the public domain. You can do with them exactly as you wish. + +These are scripts to help pbuilder run with the device mapper or LVM. +(You do need "dmsetup" to be installed on your system.) + +I hope the files are reasonably well commented. If not please ask me. + +The rough order of things is as follows. + +1. Use a script like "sample_device_creator" to create two block +devices. The BASE device should have enough space to hold the basic +buildd environment (an unpacked base.tgz from pbuilder). The COW +device should have enough space to perform the build. + +2. You should edit your ~/.pbuilderrc and add two lines + BASEDEV=<fullpath of base device> + COWDEV=<fullpath of cow device> + +3. Use a script like "sample_setup_base" to setup the BASE device. +Essentially this ensures that BASE device has a working (ext2) file +system which has the entire chroot (e.g. just unpack base.tgz to this +device). In addition, the BASE device *must* be "e2fsck -f"'ed in +order that the resize works in the next step. Optionally you can set +the BASE device to be a read-only device after this step. + +4. Now you can run "lvmbuilder <dsc_filename>" to build your package. + (a) It ought to be faster than unpacking base.tgz + (b) It will make no changes to the BASE device. + +Hope this helps! +-- +Kapil Hari Paranjape +Thu, 28 Sep 2006 12:40:12 +0530 + |