Building a live ISO: Difference between revisions

From FAIWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 40: Line 40:


<pre>
<pre>
- define classes
 
- fai dirinstall
# cl="DEBIAN,BOOKWORM64,AMD64,FAIBASE,XFCE,XORG,DHCPC,DEMO,LIVEISO,LAST"
- fai-cd
# LC_ALL=C fai -v dirinstall -u debian  -c $cl -s file:///srv/fai/config  /srv/X/xfce
# fai-cd -J -s 500 -MH -d none -n /srv/X/xfce -g grub.cfg-live live.iso
 




Line 48: Line 50:
for more info.
for more info.


Here's the grub.cfg.live:
Here's the grub.cfg-live:
<pre>
<pre>
## grub2 configuration
## grub2 configuration

Revision as of 21:37, 10 June 2023

How to turn the FAI nfsroot into a file system for diskless clients

Someone asked me about using the FAI nfsroot for a diskless client setup. The clients should PXE boot and mount it's whole file system via NFS (NFS v3, v4 is not working with overlayfs) from the install server.

It's pretty easy. Tested with FAI 5.10.1 and Debian 11 (bullseye).

First add all packages you like to have for your diskless clients to /etc/fai/NFSROOT.

Create the FAI nfsroot

fai-make-nfsroot -Nv

The option -N will add nonfree firmware software (for e.g. for Wifi interfaces). Then disable some FAI specific things inside the nfsroot:

chroot /srv/fai/nfsroot bash
apt purge fai-nfsroot
exit


That's it. Now, boot your client. Since FAI is using overlayfs, the whole filesystem is writeable for the client, even it's mounted read-only.


How to create a Live CD with Xfce desktop

Jun 2023

You will have an account called demo, the pw is fai.

You will need FAI >= 6.1

MORE INFOS WILL COME


# cl="DEBIAN,BOOKWORM64,AMD64,FAIBASE,XFCE,XORG,DHCPC,DEMO,LIVEISO,LAST"
# LC_ALL=C fai -v dirinstall -u debian  -c $cl -s file:///srv/fai/config  /srv/X/xfce
# fai-cd -J -s 500 -MH -d none -n /srv/X/xfce -g grub.cfg-live live.iso



See man page https://fai-project.org/doc/man/fai-cd.html
for more info.

Here's the grub.cfg-live:
<pre>
## grub2 configuration
set default="FAI live system"
set timeout=3

# make sure we can access partitions
insmod part_msdos
insmod part_gpt
insmod all_video
insmod gfxterm

set gfxmode=auto
set color_normal=white/black
set color_highlight=red/black
set menu_color_normal=white/black
set menu_color_highlight=black/yellow

menuentry "FAI live system" --unrestricted {
    search --set=root --file /FAI-CD
    linux   /boot/vmlinuz rd.live.image root=live:CDLABEL=FAI_CD
    initrd  /boot/initrd.img
}


This disk space for creating new files is limited by the amount of free space in the disk image (added by -s). You will have about 2.5GB of free disk space. This is NO persistent storage.


You can download an ISO image, for and example of this Live CD https://fai-project.org/fai-cd/debian12-live-xfce.iso