User Tools

Site Tools


docs:man:installing_pld_linux_based_on_rescue_cd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
docs:man:installing_pld_linux_based_on_rescue_cd [2019-01-21 19:47] – [Prepare to install kernel] arekmdocs:man:installing_pld_linux_based_on_rescue_cd [2024-11-13 13:35] (current) – [Partition disk] anything there arekm
Line 13: Line 13:
  
 ===== Partition disk ===== ===== Partition disk =====
-Use for example ''cfdisk'' to partition your destination disk. Usually root partition (/) and swap is enough. \\ :!: Write something more here :!: +Use for example ''cfdisk'' to partition your destination disk. Usually root partition (/) and swap is enough. 
 + 
 +There are many ways you can partition your disk. Simple example below: 
 + 
 +  * cfdisk /dev/sdX (assuming fresh disk visible in system as sdX) 
 +  * choose GPT partition table 
 +  * create 10MB BIOS Boot partition 
 +  * create 1GB EFI System partition 
 +  * create Linux partition (or more partitions) for PLD 
 + 
 + 
 +\\ :!: Write something more here :!: 
  
  
Line 85: Line 96:
 ===== Packages installation ===== ===== Packages installation =====
  
 +All packages are installed using **poldek** tool (it is a package manager for PLD).
  
 <file># rpm --root /pld --initdb <file># rpm --root /pld --initdb
Line 94: Line 106:
 Packages which make sense to be installed: Packages which make sense to be installed:
  
-//udev pwdutils dhcpcd poldek vim geninitrd grub2 e2fsprogs//+<file>udev pwdutils dhcpcd poldek vim geninitrd grub2 e2fsprogs tzdata glibc-localedb-all</file> 
 + 
 +If **xfs** filesystem was chosen then please install: 
 + 
 +<file>xfsprogs</file>
  
  
Line 127: Line 143:
  
 Note **Kernel driver in use: ata_piix** (alias scsi_hostadapter ata_piix) Note **Kernel driver in use: ata_piix** (alias scsi_hostadapter ata_piix)
 +
 +While at it, on actual installed PLD system (not needed on rescuecd), you can do the same for network card driver:
 +
 +<file>alias netdev-eth0 e1000e</file>
 +
 +(again **lspci -k** will help to choose correct one)
  
  
Line 142: Line 164:
  
  
-<file># poldek --root /pld -i kernel +<file># poldek --root /pld -i kernel</file>
-</file>+
  
 +or
  
 +<file>#poldek --root /pld -i kernel-some-specific-version</file>
 +
 +You can also install multiple different kernels.
 +
 +By default kernel installation also generates initrd based on mounted /proc, /sys, /dev files and configured fstab, modprobe.conf and few others configuration files. generated initrd (which by default is initramfs cpio image) is saved in /boot.
 +
 +----
 +
 +There are two initrd generators used in PLD: geninitrd and dracut. Choose one.
 +
 +=== geninitrd ===
 +
 +If something fails or you want to regenerate initrd manually you can do it using:
 +
 +<file>/sbin/geninitrd -v -f /boot/initd-XXX-Y.gz XXX-Y</file>
 +
 +command. Real example:
 +
 +<file>/sbin/geninitrd -v -f /boot/initd-4.20.3-1.gz 4.20.3-1</file>
 +
 +//-v// option causes geninitrd to write additional information, so you can see if proper kernel modules are being installed into initrd.
 +
 +=== dracut ===
 +
 +:!: Write something more here :!:
 +
 +----
 +
 +PLD supports systemd and non-systemd installations. In case of systemd installation you need to install package
 +
 +<file>systemd</file>
 +
 +package and setup default boot kernel cmdline option in grub/lilo. Add
 +
 +<file>init=/bin/systemd systemd.unit=graphical.target</file>
 +
 +
 +If booting with new initrd fails you can use **debuginitrd** and **debuginitrd=sh** boot kernel cmdline options to debug the problem.
 ===== Bootloader ===== ===== Bootloader =====
 +
 +==== grub2 ====
 +
 +Install grub2 on boot sector of disk:
 +
 +<file>grub-install /dev/sda</file>
 +
 +Generate configuration file for grub2:
 +
 +<file>update-grub</file>
 +
 +Resulting file is saved as **/boot/grub/grub.cfg**. Setting custom options for grub2 can be done in **/etc/sysconfig/grub** (then regenerate **grub.cfg** with **update-grub** command).
  
  
-==== lilo ====+==== lilo (deprecated) ====
 Edit **/pld/etc/lilo.conf**  Edit **/pld/etc/lilo.conf** 
  
Line 168: Line 240:
 </file> </file>
  
 +==== Advanced configuration ====
 +Advanced lilo and grub configuration is described here: [[:Docs:man:Bootloader|../Bootloader]] 
  
-==== grub ==== 
-Edit **/pld/boot/grub/menu.lst**  
  
  
 +===== udev =====
 +\\ :!: Write something more here :!: 
  
-<file>timeout 10 
  
-title  pld 
-root (hd0,1) 
-kernel /boot/vmlinuz boot=/dev/hda 
-initrd /boot/initrd 
-</file> 
-And execute  
  
-<file># chroot /pld /sbin/grub +===== User accounts =====
-</file> +
-A Grub's shell will started. Let's make some changes: +
  
-<file>grub> root (hd0,1) +By default **root** account doesn't have any password set and by default that will prevent you from logging in. Setup root password
-grub> setup (hd0) +
-grub> quit +
-</file>+
  
 +<file>chroot /pld && passwd</file>
  
-==== Advanced configuration ==== +\\ :!Write something more here :!
-Advanced lilo and grub configuration is described here[[:Docs:man:Bootloader|../Bootloader]] +
  
 +===== Finishing =====
  
 +If manual network configuration was required for RescueCD then most liikely you need to repeat that [[docs:man:installing_pld_linux_based_on_rescue_cd#network_configuration_of_rescuecd|step]] on installed PLD system, too.
  
-===== udev ===== +Last step is umount all filesystems:
-\\ :!: Write something more here :!+
  
 +<file>umount -R /pld</file>
  
 +and reboot:
  
-===== User accounts ===== +<file>reboot</file>. 
-\\ :!: Write something more here :!: + 
 + 
 +If you find errors on this page or want to add anything to installation procedure please write to us at feedback / pld-linux.org.
  
-===== Finishing ===== 
 \\ :!: Write something more here :!:  \\ :!: Write something more here :!: 
  
docs/man/installing_pld_linux_based_on_rescue_cd.1548096453.txt.gz · Last modified: 2019-01-21 19:47 by arekm

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS PLD Linux Driven by DokuWiki