[arch-releng] [archiso] saying good-bye to union-fs-method?
Gerardo Exequiel Pozzi
vmlinuz386 at yahoo.com.ar
Sat Jun 11 03:14:41 EDT 2011
On 06/08/2011 02:52 AM, Gerardo Exequiel Pozzi wrote:
> On 06/07/2011 11:58 AM, Thomas Bächler wrote:
>> Am 07.06.2011 16:24, schrieb Gerardo Exequiel Pozzi:
>>> On 06/01/2011 04:26 AM, Thomas Bächler wrote:
>>>>>> So go ahead?
>>>> Yes, sounds nice.
>>> Status:
>>> mkarchiso 90% done
>>> archiso (hook): 30% done
>>> archiso2dual: 0%
>> I say we finish mkarchiso and the hook first (I can help with the hook I
>> think) and disable the dual images until we get to fix archiso2dual.
>>
>> Once we move kernel26 to core, we either have no ISOs, or the
>> non-dual ISOs.
>>
>> About changing from Makefile to script or whatever: Refactor it the way
>> you think it works best. I don't think anyone depends on the
>> Makefiles here.
>>
> First: Sorry: this is just a BIG patch, no trivial commits
>
> TODO: messages, comments, documentation, archiso2dual, syslinux-iso,
> other changes.
>
> Short description (Highlights):
>
> * good-bye aufs2, welcome dm-snapshot.
> * syslinux-iso is not touched, I just done a simple profile "baseline"
> to test
> * mkarchiso use "set -e -u"
> * isomounts renamed aitab (new syntax)
> Field to select squashfs compression (xz, lzo, gzip) or "none" (no
> squashfs is used just raw image)
> Field to select filesystem type of "raw" image.fs (ext2, ext3, ext4, xfs)
> Field to set free space (in %) or total size of "raw" image.
> Fields architecture supports "any".
> * New command: "prepare", builds all images (used before iso)
> * *.sqfs -> *.sfs (more standard)
> * single images looks like dual images (directory scheme)
>
> build process (no verbose): http://pastebin.com/8EGRtzQi
> how live-enviroment look (loop devices, mounts):
> http://pastebin.com/qt63QnQw
> branch dm-snapshot: https://github.com/djgera/archiso/tree/dm-snapshot
>
> Tree:
>
> ├── arch
> │ ├── boot
> │ │ ├── aitab
> │ │ └── i686
> │ │ ├── archiso.img
> │ │ └── vmlinuz26
> │ └── i686
> │ └── root-image.fs.sfs
> └── syslinux
> ├── boot.cat
> ├── isolinux.bin
> ├── menu.c32
> └── syslinux.cfg
>
I pushed a "releng" profile, for now, only make net.iso. I will work
this weekend for core.iso.
In the build process, I split out usr/share and /lib/modules to make
more friendly "dual-iso", what do you think?
To boot use: loop.max_loop=16 (for now). I will make archiso hook create
dev loop nodes on demand.
[root at archiso ~]# df -h
Filesystem Size Used Avail Use% Mounted on
udev 10M 0 10M 0% /dev
run 10M 120K 9.9M 2% /run
/dev/mapper/root-image 624M 288M 336M 47% /
/dev/mapper/lib-modules 49M 38M 12M 77% /lib/modules
/dev/mapper/usr-share 434M 169M 266M 39% /usr/share
/dev/disk/by-label/ARCH_201106 193M 193M 0 100% /bootmnt
shm 61M 0 61M 0% /dev/shm
[root at archiso ~]# losetup -a
/dev/loop0: [0b00]:330 (/bootmnt/arch/i686/root-image.fs.sfs)
/dev/loop1: [0700]:2 (/sfs/root-image/root-image.fs)
/dev/loop2: [000f]:5636 (/cowspace/root-image)
/dev/loop3: [0b00]:329 (/bootmnt/arch/i686/lib-modules.fs.sfs)
/dev/loop4: [0703]:2 (/sfs/lib-modules/lib-modules.fs)
/dev/loop5: [000f]:6003 (/cowspace/lib-modules)
/dev/loop6: [0b00]:328 (/bootmnt/arch/any/usr-share.fs.sfs)
/dev/loop7: [0706]:2 (/sfs/usr-share/usr-share.fs)
/dev/loop8: [000f]:6048 (/cowspace/usr-share)
/bootmnt/
├── arch
│ ├── any
│ │ └── usr-share.fs.sfs
│ ├── boot
│ │ ├── aitab
│ │ ├── i686
│ │ │ ├── archiso.img
│ │ │ └── vmlinuz26
│ │ ├── memtest
│ │ └── memtest.COPYING
│ └── i686
│ ├── lib-modules.fs.sfs
│ └── root-image.fs.sfs
--
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1
More information about the arch-releng
mailing list