LiveCDStackedFileSystem
1390
Comment: Initial framework
|
1914
Fix up according to comments from Daniel
|
Deletions are marked like this. | Additions are marked like this. |
Line 6: | Line 6: |
* '''Packages affected''': | * '''Packages affected''': casper, live image build process |
Line 18: | Line 18: |
* John wants to create a customised live CD. He takes the base livefs and builds a custom squashfs with the packages he wants, then drops that into /casper on and burns it to a CD. * Ubuntu wants to have a DVD image with more language packs than what there's room for on a CD. The livefs build process therefore creates a separate squashfs with just the language packs on and makes it available to the DVD build process. |
* John wants to create a customised live CD. He takes the base livefs and builds a custom squashfs with the packages he wants, then drops that into `/casper` and burns the whole structure to a CD. * Ubuntu wants to have a DVD image with more language packs than would typically fit on a CD. The livefs build process therefore creates a separate squashfs with just the language packs in and makes it available to the DVD build process. |
Line 23: | Line 24: |
== Design == | Affects casper and to a smaller extent the live filesystem and live ISO image building process. |
Line 25: | Line 26: |
== Implementation == | == Design and implementation == |
Line 27: | Line 28: |
=== Code === | * casper will look at `/casper/*.squashfs` in ASCII order and mount all the squashfs-es there with unionfs. The topmost layer will be a persistent device or just a tmpfs in the same way it currently is. |
Line 29: | Line 30: |
=== Data preservation and migration === | {{{dsilvers: Would 'run-parts order' be a more useful description than 'ASCII order' ?}}} |
Line 31: | Line 32: |
== Outstanding issues == | {{{tfheen: no, it's in for f in *.squashfs; ... ; done in a C locale order. }}} |
Line 33: | Line 34: |
== BoF agenda and discussion == | * livecd.sh and the live ISO build process is covered by https://launchpad.net/distros/ubuntu/+spec/larger-livefs |
Launchpad Entry: https://launchpad.net/distros/ubuntu/+spec/live-cd-stacked-filesystems
Created: Date(2006-06-07T13:15:48Z) by TollefFogHeen
Contributors: TollefFogHeen
Packages affected: casper, live image build process
Summary
The live cd file system is currently one big lump which takes a while to generate as well as being inflexible. It should rather be an ordered list of squashfs-es that are mounted on top of each other.
Rationale
The current method of building the live fs makes customising the live cd harder than it needs to. It also means building another live fs for the DVD images (with additional language packs or similar) will take a long time.
Use cases
John wants to create a customised live CD. He takes the base livefs and builds a custom squashfs with the packages he wants, then drops that into /casper and burns the whole structure to a CD.
- Ubuntu wants to have a DVD image with more language packs than would typically fit on a CD. The livefs build process therefore creates a separate squashfs with just the language packs in and makes it available to the DVD build process.
Scope
Affects casper and to a smaller extent the live filesystem and live ISO image building process.
Design and implementation
casper will look at /casper/*.squashfs in ASCII order and mount all the squashfs-es there with unionfs. The topmost layer will be a persistent device or just a tmpfs in the same way it currently is.
dsilvers: Would 'run-parts order' be a more useful description than 'ASCII order' ?
tfheen: no, it's in for f in *.squashfs; ... ; done in a C locale order.
livecd.sh and the live ISO build process is covered by https://launchpad.net/distros/ubuntu/+spec/larger-livefs
LiveCDStackedFileSystem (last edited 2008-08-06 16:28:27 by localhost)