mirror of
https://github.com/mayfrost/guides.git
synced 2024-10-31 23:16:06 +00:00
Update and rename Initiation Rite.md to Initiation.md
This commit is contained in:
parent
a8764b8535
commit
6aba600ab0
@ -1,17 +1,17 @@
|
|||||||
# Initiation Rite
|
# Initiation Rite
|
||||||
|
|
||||||
This guide is for those who want to install either CRUX or Source Mage GNU/Linux. It was written so it can be used by both, only diverging on the particular details.
|
This guide is for those who want to install either CRUX or Source Mage GNU/Linux. It was written so it can be used by both, only diverging on the particular details.
|
||||||
* CRUX: A ports based, BSD style init scripts, distro following true KISS principles (Keep It Simple, Stupid).
|
* __CRUX__: A ports based, BSD style init scripts, distro following true KISS principles (Keep It Simple, Stupid).
|
||||||
* Source Mage GNU/Linux: Without 3rd party patches, sensible defaults or masked packages, free from obfuscated and pre-configured code, use clean dependencies as they came from upstream developers and can also use flags.
|
* __Source Mage GNU/Linux__: Without 3rd party patches, sensible defaults or masked packages, free from obfuscated and pre-configured code, use clean dependencies as they came from upstream developers and can also use flags.
|
||||||
|
|
||||||
== START
|
## START
|
||||||
Boot in UEFI mode if on UEFI, BIOS if on BIOS, and select installation media.
|
Boot in UEFI mode if on UEFI, BIOS if on BIOS, and select installation media.
|
||||||
# Make sure your network is up (OPTIONAL)
|
* Make sure your network is up (OPTIONAL)
|
||||||
{{{dhcpcd <NIC>}}}
|
`dhcpcd <NIC>`
|
||||||
# Temporarily change keyboard (available configurations can be found in /usr/share/keymaps/i386/qwerty)
|
* Temporarily change keyboard (available configurations can be found in /usr/share/keymaps/i386/qwerty)
|
||||||
{{{loadkeys <KEYMAP>}}}
|
`loadkeys <KEYMAP>`
|
||||||
|
|
||||||
== PARTITIONING
|
## PARTITIONING
|
||||||
Supported filesystems by bootloaders are (if on UEFI ignore this as it only supports FAT):
|
Supported filesystems by bootloaders are (if on UEFI ignore this as it only supports FAT):
|
||||||
* LILO: indifferent (anything?)
|
* LILO: indifferent (anything?)
|
||||||
* SYSLINUX: ext2, ext3, ext4, btrfs, ufs 1/2, FAT16, FAT32, iso9660, udf, NTFS
|
* SYSLINUX: ext2, ext3, ext4, btrfs, ufs 1/2, FAT16, FAT32, iso9660, udf, NTFS
|
||||||
@ -20,9 +20,9 @@ Supported filesystems by bootloaders are (if on UEFI ignore this as it only supp
|
|||||||
|
|
||||||
In these examples we make only two partitions but you can extend this if you know how. The partitions are one root partition, later mounted to /mnt/drive format with mkfs.<ROOT_FILESYSTEM>, and one boot partition, later mounted to /mnt/drive/boot and format with mkfs.<BOOTLOADER_FILESYSTEM> unless is UEFI in which case mkfs.vfat is the only format available and will be mounted to /mnt/drive/boot/efi.
|
In these examples we make only two partitions but you can extend this if you know how. The partitions are one root partition, later mounted to /mnt/drive format with mkfs.<ROOT_FILESYSTEM>, and one boot partition, later mounted to /mnt/drive/boot and format with mkfs.<BOOTLOADER_FILESYSTEM> unless is UEFI in which case mkfs.vfat is the only format available and will be mounted to /mnt/drive/boot/efi.
|
||||||
|
|
||||||
# Use parted
|
* Use parted
|
||||||
`parted /dev/sda`
|
`parted /dev/sda`
|
||||||
# Inside parted, if on UEFI label the disk "gpt", but if on BIOS label it "msdos"
|
* Inside parted, if on UEFI label the disk "gpt", but if on BIOS label it "msdos"
|
||||||
`mklabel <LABEL>
|
`mklabel <LABEL>
|
||||||
unit mb
|
unit mb
|
||||||
mkpart primary 0g 128
|
mkpart primary 0g 128
|
||||||
@ -31,16 +31,16 @@ toggle 1 boot
|
|||||||
p free
|
p free
|
||||||
quit`
|
quit`
|
||||||
|
|
||||||
# Make boot filesystem according to supported bootloader or just "mkfs.vfat" if on UEFI
|
* Make boot filesystem according to supported bootloader or just "mkfs.vfat" if on UEFI
|
||||||
`mkfs.<BOOTLOADER_FILESYSTEM> /dev/sda1`
|
`mkfs.<BOOTLOADER_FILESYSTEM> /dev/sda1`
|
||||||
# Make root filesystem according to your personal preference
|
* Make root filesystem according to your personal preference
|
||||||
`mkfs.<ROOT_FILESYSTEM> /dev/sda2
|
`mkfs.<ROOT_FILESYSTEM> /dev/sda2
|
||||||
mkdir /mnt/drive
|
mkdir /mnt/drive
|
||||||
mount /dev/sda2 /mnt/drive`
|
mount /dev/sda2 /mnt/drive`
|
||||||
# If on BIOS
|
* If on BIOS make directory and mount
|
||||||
`mkdir /mnt/drive/boot
|
`mkdir /mnt/drive/boot
|
||||||
mount /dev/sda1 /mnt/drive/boot`
|
mount /dev/sda1 /mnt/drive/boot`
|
||||||
# If on UEFI
|
* If on UEFI make directory and mount
|
||||||
`mkdir -p /mnt/drive/boot/efi
|
`mkdir -p /mnt/drive/boot/efi
|
||||||
mount /dev/sda1 /mnt/drive/boot/efi
|
mount /dev/sda1 /mnt/drive/boot/efi
|
||||||
cd /mnt/drive
|
cd /mnt/drive
|
||||||
@ -49,54 +49,52 @@ mount --bind /sys /mnt/drive/sys
|
|||||||
mount -t proc none /mnt/drive/proc
|
mount -t proc none /mnt/drive/proc
|
||||||
mount -t devpts none /mnt/drive/dev/pts`
|
mount -t devpts none /mnt/drive/dev/pts`
|
||||||
|
|
||||||
== SETUP
|
## SETUP
|
||||||
|
|
||||||
# On CRUX run setup, and if on UEFI select on setup grub2-efi (if using GRUB 2), efibootmgr, and elfutils from opt (only select core, and say yes when you're asked if you want to select individual packages). And if you are not using LILO de-select it from core.
|
* On CRUX run setup, and if on UEFI select on setup grub2-efi (if using GRUB 2), efibootmgr, and elfutils from opt (only select core, and say yes when you're asked if you want to select individual packages). And if you are not using LILO de-select it from core.
|
||||||
# On Source Mage GNU/Linux get the tarball
|
* On Source Mage GNU/Linux get the tarball
|
||||||
`cd /mnt/drive
|
`cd /mnt/drive
|
||||||
wget -c "http://download.sourcemage.org/image/official/smgl-stable-<version>-basesystem-x86_64.<compression>"
|
wget -c "http://download.sourcemage.org/image/official/smgl-stable-<version>-basesystem-x86_64.<compression>"
|
||||||
tar xvf smgl-stable-<version>-basesystem-x86_64.<compression>`
|
tar xvf smgl-stable-<version>-basesystem-x86_64.<compression>`
|
||||||
|
|
||||||
# Chroot specifying Bash in case live media has another shell
|
* Chroot specifying Bash in case live media has another shell
|
||||||
`chroot /mnt/drive /bin/bash`
|
`chroot /mnt/drive /bin/bash`
|
||||||
|
|
||||||
# Change root password in chroot (TEST IF YOUR KEYBOARD HAS ALL THE CORRECT MAPPINGS before you change the password)
|
* Change root password in chroot (TEST IF YOUR KEYBOARD HAS ALL THE CORRECT MAPPINGS before you change the password)
|
||||||
`passwd root`
|
`passwd root`
|
||||||
|
|
||||||
# Change the network interfaces
|
### Change the network interfaces
|
||||||
# On CRUX modify /etc/rc.d/net with the rules you want (IP, gateway, domain, etc)
|
* On CRUX modify /etc/rc.d/net with the rules you want (IP, gateway, domain, etc)
|
||||||
`nano /etc/rc.d/net`
|
`nano /etc/rc.d/net`
|
||||||
# On Source Mage GNU/Linux add preferred interfaces for example
|
* On Source Mage GNU/Linux add preferred interfaces for example
|
||||||
`nano /etc/network/interfaces`
|
`nano /etc/network/interfaces`
|
||||||
`auto eth0
|
`auto eth0
|
||||||
allow-hotplug eth0
|
allow-hotplug eth0
|
||||||
iface eth0 inet dhcp`
|
iface eth0 inet dhcp`
|
||||||
|
* On /etc/resolv.conf.head set your preferred DNS provider (this example is from OpenNIC)
|
||||||
# On /etc/resolv.conf.head set your preferred DNS provider (this example is from OpenNIC)
|
|
||||||
`nano /etc/resolv.conf.head`
|
`nano /etc/resolv.conf.head`
|
||||||
`nameserver 193.41.79.236`
|
`nameserver 193.41.79.236`
|
||||||
# Or copy the resolv.conf file from /etc to /mnt/etc BEFORE chrooting
|
* Or copy the resolv.conf file from /etc to /mnt/etc BEFORE chrooting
|
||||||
|
|
||||||
# Change the fstab with appropriate filesystems
|
* Change the fstab with appropriate filesystems
|
||||||
`nano /etc/fstab`
|
`nano /etc/fstab`
|
||||||
`/dev/sda1 /boot <BOOTLOADER_FILESYSTEM> defaults 0 2
|
`/dev/sda1 /boot <BOOTLOADER_FILESYSTEM> defaults 0 2
|
||||||
/dev/sda2 / <ROOT_FILESYSTEM> noatime 0 1`
|
/dev/sda2 / <ROOT_FILESYSTEM> noatime 0 1`
|
||||||
# On CRUX uncomment the lines referring to devpts, tmp, and shm as some programs require it (Firefox), also USB and or cdrom if using those
|
* On CRUX uncomment the lines referring to devpts, tmp, and shm as some programs require it (Firefox), also USB and or cdrom if using those
|
||||||
# If on UEFI replace /boot with /boot/efi
|
* If on UEFI replace /boot with /boot/efi
|
||||||
|
|
||||||
# On CRUX change the font, keyboard, timezone, hostname and services
|
* On CRUX change the font, keyboard, timezone, hostname and services
|
||||||
`ls /usr/share/kbd/keymaps/
|
`ls /usr/share/kbd/keymaps/
|
||||||
nano /etc/rc.conf`
|
nano /etc/rc.conf`
|
||||||
# On Source Mage GNU/Linux change the keymaps
|
* On Source Mage GNU/Linux change the keymaps
|
||||||
`ls /usr/share/keymaps/i386/qwerty
|
`ls /usr/share/keymaps/i386/qwerty
|
||||||
nano /etc/sysconfig/keymap`
|
nano /etc/sysconfig/keymap`
|
||||||
# On CRUX generate locales (change interface language)
|
* On CRUX generate locales (change interface language)
|
||||||
`localedef -i <LOCALE> -f ISO-<CODE> <LOCALE>`
|
`localedef -i <LOCALE> -f ISO-<CODE> <LOCALE>`
|
||||||
# On Source Mage GNU/Linux generate locales (change interface language)
|
* On Source Mage GNU/Linux generate locales (change interface language)
|
||||||
`cast -r locale`
|
`cast -r locale`
|
||||||
|
|
||||||
|
## BOOTLOADER
|
||||||
== BOOTLOADER
|
|
||||||
* The drive where bootloaders and OSes are installed on these examples is /dev/sda, bu could be anywhere.
|
* The drive where bootloaders and OSes are installed on these examples is /dev/sda, bu could be anywhere.
|
||||||
* The bootloader installation IS inside chroot AND with drives mounted, so this guides assumes you are inside "/mnt/drive".
|
* The bootloader installation IS inside chroot AND with drives mounted, so this guides assumes you are inside "/mnt/drive".
|
||||||
* The "vmlinuz" makes reference to the kernel image, you can rename it or simlink to it in all cases, the only rule is you have to make sure the name is referenced correctly in the bootloader. By default it can have names like vmlinuz-linux, vmlinuz-<KERNEL_VERSION> and so on. The same with initramfs.img, it can be initramfs-<KERNEL_VERSION>.img and such.
|
* The "vmlinuz" makes reference to the kernel image, you can rename it or simlink to it in all cases, the only rule is you have to make sure the name is referenced correctly in the bootloader. By default it can have names like vmlinuz-linux, vmlinuz-<KERNEL_VERSION> and so on. The same with initramfs.img, it can be initramfs-<KERNEL_VERSION>.img and such.
|
||||||
@ -107,10 +105,10 @@ nano /etc/sysconfig/keymap`
|
|||||||
* On CRUX do `prt-get remove lilo` if you dont use LILO.
|
* On CRUX do `prt-get remove lilo` if you dont use LILO.
|
||||||
* On Source Mage GNU/Linux do `cast <BOOTLOADER>` to install the preferred bootloader.
|
* On Source Mage GNU/Linux do `cast <BOOTLOADER>` to install the preferred bootloader.
|
||||||
|
|
||||||
=== LILO
|
### LILO
|
||||||
# If on UEFI use elilo and change names to /etc/elilo.conf instead of /etc/lilo.conf and elilo instead of lilo in commands
|
* If on UEFI use elilo and change names to /etc/elilo.conf instead of /etc/lilo.conf and elilo instead of lilo in commands
|
||||||
`nano /etc/lilo.conf`
|
`nano /etc/lilo.conf`
|
||||||
# Inserting password=<PASSWORD> inside an OS stanza will protect with a password the that OS, but inserting password=<PASSWORD> just before the stanzas will protect with a password the bootloader instead (notice the space inside stanzas)
|
* Inserting password=<PASSWORD> inside an OS stanza will protect with a password the that OS, but inserting password=<PASSWORD> just before the stanzas will protect with a password the bootloader instead (notice the space inside stanzas)
|
||||||
`boot = /dev/sda
|
`boot = /dev/sda
|
||||||
image = /boot/vmlinuz
|
image = /boot/vmlinuz
|
||||||
Label = CRUX
|
Label = CRUX
|
||||||
@ -123,26 +121,26 @@ other = /dev/sda<PARTITION_NUMBER_OF_WINDOWS>
|
|||||||
Label = Windows7`
|
Label = Windows7`
|
||||||
`lilo -A /dev/sda 1
|
`lilo -A /dev/sda 1
|
||||||
lilo`
|
lilo`
|
||||||
# In case you used a password prevent anyone but root of reading the config file
|
* In case you used a password prevent anyone but root of reading the config file
|
||||||
`chmod 600 /etc/lilo.conf`
|
`chmod 600 /etc/lilo.conf`
|
||||||
|
|
||||||
=== SYSLINUX
|
### SYSLINUX
|
||||||
# If on BIOS make directory and copy files accordingly
|
* If on BIOS make directory and copy files accordingly
|
||||||
`mkdir -p /boot/syslinux
|
`mkdir -p /boot/syslinux
|
||||||
cp /usr/lib/syslinux/bios/*.c32 /boot/syslinux/`
|
cp /usr/lib/syslinux/bios/*.c32 /boot/syslinux/`
|
||||||
# If on UEFI make directory and copy files accordingly
|
* If on UEFI make directory and copy files accordingly
|
||||||
`mkdir -p /boot/efi/EFI/syslinux
|
`mkdir -p /boot/efi/EFI/syslinux
|
||||||
cp -r /usr/lib/syslinux/efi64/* /boot/efi/EFI/syslinux/`
|
cp -r /usr/lib/syslinux/efi64/* /boot/efi/EFI/syslinux/`
|
||||||
# If on BIOS setup boot entry
|
* If on BIOS setup boot entry
|
||||||
`umount /dev/sda1
|
`umount /dev/sda1
|
||||||
syslinux --directory syslinux --install /dev/sda1
|
syslinux --directory syslinux --install /dev/sda1
|
||||||
mount /dev/sda1 /boot`
|
mount /dev/sda1 /boot`
|
||||||
# If on UEFI setup boot entry using efibootmgr
|
* If on UEFI setup boot entry using efibootmgr
|
||||||
`umount /dev/sda1
|
`umount /dev/sda1
|
||||||
efibootmgr -c -d /dev/sda -p 1 -l /boot/efi/EFI/syslinux/syslinux.efi -L Syslinux
|
efibootmgr -c -d /dev/sda -p 1 -l /boot/efi/EFI/syslinux/syslinux.efi -L Syslinux
|
||||||
mount /dev/sda1 /boot/efi`
|
mount /dev/sda1 /boot/efi`
|
||||||
# Edit /boot/syslinux/syslinux.cfg if on BIOS or /boot/efi/EFI/syslinux/syslinux.cfg if on UEFI
|
* Edit /boot/syslinux/syslinux.cfg if on BIOS or /boot/efi/EFI/syslinux/syslinux.cfg if on UEFI
|
||||||
# splash.png is the splash screen image located in /boot/syslinux/ if on BIOS or /boot/efi/EFI/syslinux/ if on UEFI
|
* splash.png is the splash screen image located in /boot/syslinux/ if on BIOS or /boot/efi/EFI/syslinux/ if on UEFI
|
||||||
`PROMPT 1
|
`PROMPT 1
|
||||||
TIMEOUT 50
|
TIMEOUT 50
|
||||||
MENU BACKGROUND splash.png
|
MENU BACKGROUND splash.png
|
||||||
@ -160,14 +158,14 @@ LABEL Windows7
|
|||||||
KERNEL chain.c32
|
KERNEL chain.c32
|
||||||
APPEND sda <PARTITION_NUMBER_OF_WINDOWS>`
|
APPEND sda <PARTITION_NUMBER_OF_WINDOWS>`
|
||||||
|
|
||||||
=== GRUB Legacy
|
### GRUB Legacy
|
||||||
# If on BIOS setup boot entry (boot partition must be mounted)
|
* If on BIOS setup boot entry (boot partition must be mounted)
|
||||||
`mount /dev/sda1 /boot
|
`mount /dev/sda1 /boot
|
||||||
grub-install /dev/sda`
|
grub-install /dev/sda`
|
||||||
# If on UEFI setup boot entry (boot partition must be mounted)
|
* If on UEFI setup boot entry (boot partition must be mounted)
|
||||||
`mount /dev/sda1 /boot/efi
|
`mount /dev/sda1 /boot/efi
|
||||||
grub-install /boot/efi`
|
grub-install /boot/efi`
|
||||||
#Edit configuration file
|
* Edit configuration file
|
||||||
`nano /boot/grub/menu.lst`
|
`nano /boot/grub/menu.lst`
|
||||||
`default=0
|
`default=0
|
||||||
timeout=10
|
timeout=10
|
||||||
@ -189,14 +187,14 @@ title Windows 7
|
|||||||
root (hd0,<PARTITION_NUMBER_OF_WINDOWS>)
|
root (hd0,<PARTITION_NUMBER_OF_WINDOWS>)
|
||||||
chainloader /EFI/Microsoft/Boot/bootmgfw.efi`
|
chainloader /EFI/Microsoft/Boot/bootmgfw.efi`
|
||||||
|
|
||||||
=== GRUB 2
|
### GRUB 2
|
||||||
# If on BIOS setup boot entry (boot partition must be mounted)
|
* If on BIOS setup boot entry (boot partition must be mounted)
|
||||||
`mount /dev/sda1 /boot
|
`mount /dev/sda1 /boot
|
||||||
grub-install /dev/sda`
|
grub-install /dev/sda`
|
||||||
# If on UEFI setup boot entry (boot partition must be mounted)
|
* If on UEFI setup boot entry (boot partition must be mounted)
|
||||||
`mount /dev/sda1 /boot/efi
|
`mount /dev/sda1 /boot/efi
|
||||||
grub-install /boot/efi`
|
grub-install /boot/efi`
|
||||||
# If Grub does not detect your OS run "os-prober" followed by "update-grub", or add the OS manually to the Grub config file
|
* If Grub does not detect your OS run "os-prober" followed by "update-grub", or add the OS manually to the Grub config file
|
||||||
`nano /etc/grub.d/40_custom`
|
`nano /etc/grub.d/40_custom`
|
||||||
`menuentry "FreeDOS" {
|
`menuentry "FreeDOS" {
|
||||||
set root='(hd0,msdos2)'
|
set root='(hd0,msdos2)'
|
||||||
@ -213,5 +211,5 @@ search --fs-uuid --no-floppy --set=root 3482FBC382FB879E
|
|||||||
chainloader +1
|
chainloader +1
|
||||||
ntldr /bootmgr
|
ntldr /bootmgr
|
||||||
}`
|
}`
|
||||||
# Update config file
|
* Update config file
|
||||||
`grub-mkconfig -o /boot/grub/grub.cfg`
|
`grub-mkconfig -o /boot/grub/grub.cfg`
|
Loading…
Reference in New Issue
Block a user