Difference between revisions of "Fedora 30"
Line 9: | Line 9: | ||
==Use live-iso-to-disk for persistence== | ==Use live-iso-to-disk for persistence== | ||
− | + | ||
also see: [[Testing/Reports/livecd-iso-to-disk]] | also see: [[Testing/Reports/livecd-iso-to-disk]] | ||
dnf install livecd-tools | dnf install livecd-tools | ||
+ | |||
+ | :8GB USB used 11/02/2018 | ||
[root@localhost f29]# livecd-iso-to-disk --reset-mbr --overlay-size-mb 2000 --home-size-mb 2000 --delete-home --unencrypted-home Fedora-Workstation-Live-x86_64-29-1.2.iso /dev/sdb1 | [root@localhost f29]# livecd-iso-to-disk --reset-mbr --overlay-size-mb 2000 --home-size-mb 2000 --delete-home --unencrypted-home Fedora-Workstation-Live-x86_64-29-1.2.iso /dev/sdb1 |
Revision as of 14:44, 2 November 2018
Fedora® version page: 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Fedora 30
- Under construction
- Updated Nov 2 2018
Following content is untested (Copied from f25)
Use live-iso-to-disk for persistence
also see: Testing/Reports/livecd-iso-to-disk
dnf install livecd-tools
- 8GB USB used 11/02/2018
[root@localhost f29]# livecd-iso-to-disk --reset-mbr --overlay-size-mb 2000 --home-size-mb 2000 --delete-home --unencrypted-home Fedora-Workstation-Live-x86_64-29-1.2.iso /dev/sdb1
Verifying image... /home/satellit/Downloads/f29/Fedora-Workstation-Live-x86_64-29-1.2.iso: efd2561e839da73d7a48603721752f44 Fragment sums: f53638621446242d7c14a1ab1a79f55be54e1c97aa243bbbae61592a33b5 Fragment count: 20 Supported ISO: no Press [Esc] to abort check. Checking: 100.0%
The media check is complete, the result is: PASS.
It is OK to use this media.
Copying LiveOS image to target device... squashfs.img
1,829,224,448 100% 119.66MB/s 0:00:14 (xfr#1, to-chk=0/1)
Syncing filesystem writes to disc.
Please wait, this may take a while...
Setting up /EFI/BOOT Validation Entry: Header Indicator: 0x01 (Validation Entry) PlatformId: 0x00 (80x86) ID: "" Checksum: 0x55aa Key bytes: 0x55aa Boot Catalog Default Entry: Entry is bootable Boot Media emulation type: no emulation Media load segment: 0x0 (0000:7c00) System type: 0 (0x00) Load Sectors: 4 (0x0004) Load LBA: 24682 (0x0000606a) Dumping boot image to "/home/satellit/Downloads/f29/Fedora-Workstation-Live-x86_64-29-1.2.iso.0" Section Header Entry: Header Indicator: 0x90 (Section Header Entry) PlatformId: 0xef (EFI) Section Entries: 1 ID: "" Boot Catalog Section Entry: Entry is bootable Boot Media emulation type: no emulation Media load address: 0 (0x0000) System type: 0 (0x00) Load Sectors: 19960 (0x4df8) Load LBA: 29177 (0x000071f9) Dumping boot image to "/home/satellit/Downloads/f29/Fedora-Workstation-Live-x86_64-29-1.2.iso.1" Section Header Entry: Header Indicator: 0x91 (Final Section Header Entry) PlatformId: 0xef (EFI) Section Entries: 1 ID: "" Boot Catalog Section Entry: Entry is bootable Boot Media emulation type: no emulation Media load address: 0 (0x0000) System type: 0 (0x00) Load Sectors: 42016 (0xa420) Load LBA: 34167 (0x00008577) Dumping boot image to "/home/satellit/Downloads/f29/Fedora-Workstation-Live-x86_64-29-1.2.iso.2" Updating boot config files. Initializing persistent overlay... 2000+0 records in 2000+0 records out 2097152000 bytes (2.1 GB, 2.0 GiB) copied, 57.1939 s, 36.7 MB/s Initializing persistent /home 2000+0 records in 2000+0 records out 2097152000 bytes (2.1 GB, 2.0 GiB) copied, 449.598 s, 4.7 MB/s Formatting unencrypted home.img mke2fs 1.44.2 (14-May-2018) Creating filesystem with 512000 4k blocks and 128000 inodes Filesystem UUID: 2947a923-6e91-4446-b86a-735645e5a188 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912
Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done
tune2fs 1.44.2 (14-May-2018) Setting maximal mount count to -1 Setting interval between checks to 0 seconds Installing boot loader... Target device is now set up with a Live image! [root@localhost f29]#
- (x) USB must have: fat format & boot flag
- (x) CAUTION use "mount" (in terminal) to get correct name for USB (/dev/sdb /dev/sdc /dev/sdd etc)
livemedia-creator
- SEE https://fedoraproject.org/wiki/Livemedia-creator-_How_to_create_and_use_a_Live_CD
- for older method (namely for Fedora 23) using livecd-tools (livecd-creator) visit https://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD
- If you simply want to burn a pre-made ISO to a disc, visit http://fedoraproject.org/en/get-fedora to download a LiveCD or LiveDVD, then see the install guide or burning how-to for further instructions.
- Examples in f25 root terminal:
mock
you should always do all work in mock, this will allow you to esure that the compose environment matches the target environment
to setup a Fedora 25 x86_64 environment you would run the following
$ mock -r fedora-25-x86_64 --init $ mock -r fedora-25-x86_64 --install lorax-lmc-novirt git vim-minimal pykickstart
if you wanted a different arch or release you would use the correct mock configuration file
Install files
updated from fedora page 12/15/2016
- ksflatten is part of pykickstart
# dnf install mock
Documentation
- Important
- http://lorax.readthedocs.io/en/latest/livemedia-creator.html
- https://github.com/rhinstaller/lorax/blob/master/docs/livemedia-creator.rst
mock
you should always do all work in mock, this will allow you to esure that the compose environment matches the target environment
to setup a Fedora 25 x86_64 environment you would run the following
$ mock -r fedora-25-x86_64 --init $ mock -r fedora-25-x86_64 --install lorax-lmc-novirt git vim-minimal pykickstart
if you wanted a different arch or release you would use the correct mock configuration file
kickstarts
inside the mock chroot, clone the kickstarts
$ git clone https://pagure.io/fedora-kickstarts.git
Install files
- livemedia-creator and ksflatten are part of lorax
# dnf install lorax virt-install libvirt-daemon-config-network pykickstart
- Must be done first:
- You must be in the same fedora version (f25) first. This is so that packages can be installed to livecd without SELinux errors and is relabeled at boot time.
setenforce 0
Notes
- Important
- Jun 28, 2016 at 12:28:27PM -0500, Bruno Wolff III wrote:
"In --no-virt mode it's calling anaconda directly so kickstart processing of the %include may work, depending on the location of the files. But if you're using it in virt mode only the top level ks gets passed into the vm so ksflatten is required in that case."
pagure kickstarts Links
- alternately: git clone the repo and not get each piece manually
- Kickstarts need to flattened before use:
- hit raw tab and save-page-as to a local directory (/home/(user)/Downloads/pagure/)
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-live-soas.ks
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-live-base.ks
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-live-minimization.ks
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-repo.ks
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-repo-not-rawhide.ks
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-repo-rawhide.ks
- https://pagure.io/fedora-kickstarts/blob/f25/f/fedora-soas-packages.ks
- switch root terminal to the local directory with the kickstart files (/home/(user)/Downloads/pagure/)
ksflatten
- updated 06/28/2016
ksflatten -v, --config fedora-live-soas.ks -o flat-fedora-live-soas.ks --version F25
livemedia-creator examples
livemedia-creator --ks /home/(user)/Downloads/pagure/flat-fedora-live-soas.ks --logfile /var/lmc-logs/livemedia-out.log --no-virt --resultdir /var/lmc --project Fedora-soas-Live --make-iso --volid Fedora-SoaS-flat-live --iso-only --iso-name Fedora-SoaS-flat-live.iso --releasever 25 --title Fedora-SoaS-flat-live --macboot
livemedia-creator --ks /home/(user)/Downloads/pagure/flat-fedora-live-kde.ks --logfile /var/lmc-logs/livemedia-out.log --no-virt --resultdir /var/lmc --project Fedora-kde-Live --make-iso --volid Fedora-kde-f25-live --iso-only --iso-name Fedora-kde-f25-live.iso --releasever 25 --title Fedora-kde-f25-live --macboot
livemedia-creator --ks /home/(user)/Downloads/pagure/flat-fedora-live-cinnamon.ks --logfile /var/lmc-logs/livemedia-out.log --no-virt --resultdir /var/lmc --project Fedora-cinnamon-Live --make-iso --volid Fedora-cinnamon-live --iso-only --iso-name Fedora-cinnamon-live.iso --releasever 25 --title Fedora-cinnamon-25-live --macboot
- "If you're using /tmp/lmc you need to make sure you have enough RAM available (assuming it is mounted using tmpfs)"
- use /var/lmc if low on memory
- "Right, if you only have 3.8G then 50% will be assigned to tmpfs and it's likely
you'll run out of ram when using /tmp/ for the resultdir."
warning
- 12/14/2016
- There is a problem using LMC this way:
<adamw> satellit: you really *really* shouldn't be running lmc directly on the system with --no-virt anyway <adamw> it's a fundamentally risky thing to do
Make a remix
- edit the bottom of the flat-fedora-live-soas.ks
- that you produce with ksflatten (above)
- in this section of the flattened.ks:
%packages
- add a program (add name)
- - delete a program ( put - in front)
- put # in front of listed program to not install it
kickstart-docs
terminal output of livemedia-creator build
- Build takes a long time wait for completion
- ends with:
..........clip........ ..........clip........ 2016-07-05 14:46:20,011: Performing post-installation setup tasks 2016-07-05 14:46:20,012: Performing post-installation setup tasks 2016-07-05 14:46:21,970: . 2016-07-05 14:46:21,970: 2016-07-05 14:46:21,971: Configuring installed system 2016-07-05 14:46:22,147: . 2016-07-05 14:46:22,148: Creating users 2016-07-05 14:46:22,149: . 2016-07-05 14:46:22,149: Configuring addons 2016-07-05 14:46:22,151: .BDB2053 Freeing read locks for locker 0x1: 3376/140705511982848 --clip-- 2016-07-05 14:47:01,333: 2016-07-05 14:47:01,334: Generating initramfs 2016-07-05 14:47:06,185: . 2016-07-05 14:47:06,186: Running post-installation scripts 2016-07-05 14:47:06,189: . 2016-07-05 14:47:38,953: Shutting down log processing 2016-07-05 14:47:41,246: Disk Image install successful 2016-07-05 14:47:41,247: working dir is /var/tmp/lmc-work-n26biv0m 2016-07-05 14:59:34,529: Rebuilding initrds 2016-07-05 14:59:34,530: dracut args = ['--xz', '--add', 'livenet dmsquash-live convertfs pollcdrom qemu qemu-net', '--omit', 'plymouth', '--no-hostonly', '--debug', '--no-early-microcode'] 2016-07-05 14:59:34,532: rebuilding boot/initramfs-4.7.0-0.rc5.git3.1.fc25.x86_64.img 2016-07-05 15:01:36,027: Building boot.iso 2016-07-05 15:01:36,122: running x86.tmpl 2016-07-05 15:01:56,462: Disk image erased 2016-07-05 15:01:59,749: SUMMARY 2016-07-05 15:01:59,750: ------- 2016-07-05 15:01:59,750: Logs are in /home/(user)/Downloads/pagure 2016-07-05 15:01:59,751: Results are in /home/(user)/lmc [root@localhost pagure]#
Retrieve finished live.iso
"Results are in /home/(user)/lmc"
- start files application
- click on Files system
- open lmc folder
- click on the .....iso you just built
copy to (mouse right click) pagure with files application
- Check that it is in pagure
Clean Up
- delete the instance in lmc
- delete the lmc directory (cannot run new build unless this is done?)
root@localhost pagure]# cd / [root@localhost /]# cd var [root@localhost var]# ls account adm cache crash db empty ftp games gopher kerberos lib lmc local lock log mail nis opt preserve run spool tmp www yp [root@localhost var]# rm -r lmc rm: descend into directory 'lmc'? y rm: remove regular file 'lmc/Fedora-SoaS-var-live.iso'? y rm: remove directory 'lmc'? y [root@localhost var]#