Ren Arch installation

Using another mans script is not the Arch way

Grunden er enkel – hvis det ikke virker som forventet – skal du vide hvor du tastede forkert eller hvad du har glemt.

Og man skal ikke springe over hvor gærdet er lavest. Man må godt hæve overliggeren for sig selv en gang i mellem.

Men lige præcist installation af computerens operativ system er et trivielt antal gentagne trin og her er en installationsramme på sin plads.

  • Architect Linux
  • Arch-Anywhere
  • Manjaro
  • Antergos

Grundlæggende linux installation – trin for trin

Arch Linux i Virtualbox

Det antages at du ved hvordan man laver en virtuel maskine i VirtualBox og ved hvordan man tilknytter en iso fil til opstart.
Vigtigt! Alle de viste kommander er i den virtuelle computer som root. # indikerer root og skal ikke medtages som en del af kommandoen.

Hent en iso på https://www.archlinux.org/download/. Tilknyt iso til cd drev i virtuel computer og start den.

Sæt dansk tastatur

# loadkeys dk

Sæt ur

# timedatectl set-ntp true

Partitioner

# cfdisk /dev/sdX

opret dos filtabel og partition for boot (512M), partition for root og evt også en partition for home

Formattering

# mkfs.vfat /dev/sda1
# mkfs.ext4 /dev/sda2

Hvis du har en partition for home formatteres denne på samme måde som root partition

Montering

root partition monteres altid først

# mount /dev/sda1 /mnt/

opret mappe til montering af boot

# mkdir /mnt/boot

monter boot

# mount /dev/sda2 /mnt/boot

hvis du har en partition for home er det på samme måde – opret mappen home i din monterede root partition og monter home partition

Installation af base

# pacstrap -i /mnt base

Monterings valg til fstab

# genfstab -U /mnt >> /mnt/etc/fstab

Opsætning af det endelige system i chroot miljø

# arch-chroot /mnt

Sæt tidszone

# ln -s /usr/share/zoneinfo/Europe/Copenhagen /etc/localtime

Sæt hardware ur

# hwclock --systohc

System sprog

# nano /etc/locale.gen

rediger linjen med ‘da_DK.UTF-8 UTF-8’ ved at fjerne # og gem med F2.

Generering af system sprog

# locale-gen

X tastatur

# echo LANG=da_DK.UTF-8 > /etc/locale.conf

Terminal tastatur

# echo KEYMAP=dk > /etc/vconsole.conf

Sæt computer navn

ditcomputernavn erstattes med et relevant computer navn

# echo ditcomputernavn > /etc/hostname

Sæt samme computernavn i hosts

ditcomputernavn erstattes med dit computernavn jf. foregående trin

# echo '127.0.1.1 ditcomputernavn.localdomain {hostname];' >> /etc/hosts

Aktiver dhcp service ved opstart

# systemctl enable dhcpcd

Sæt root password

# passwd

Opret bruger

ditbrugernavn erstattes med et relevant brugernavn

# useradd -m ditbrugernavn

Sæt bruger password

ditbrugernavn erstattes med dit brugernavn jf. foregående trin

# passwd ditbrugernavn

Installer grub bootloader

# pacman -S grub

Opsæt grub bootloader

# grub-install --target=i386-pc /dev/sdx

Opret grub config

# grub-mkconfig -o /boot/grub/grub.cfg

Afslut

# exit

Afmonter partitioner

# umount -R /mnt

Genstart

Tast F12 og vælg harddisk – fjern cd

# reboot

Login i Arch Linux

Ajourføring pakke database

# pacman -Syyu

Installer xorg og skærm driver

# pacman -S xorg-server xorg-apps xorg-server-utils xf86-video-fbdev

Grafisk brugerflade aka desktop

Her er valgt xfce men det kunne være gnome, kde eller hvad du nu foretrækker

# pacman -S xfce4 xfce4-goodies numix-themes

Grafisk login – display manager

# pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings

Aktiver ved opstart

# systemctl enable lightdm

Start display manager og login

# systemctl start lightdm

Palemoon browser

Indtil for nylig havde jeg aldrig hørt om den.

Jeg har så checket den og det var en positiv oplevelse. Browseren er hurtig og fungerer godt. Ud over det kan man læse videre på Pale Moon web https://www.palemon.org

Privatliv & Sikkerhed

Browseren har et essentielt arsenal af udvidelser der tager hensyn til den privatlivs- og sikkerhedsorienterede bruger. https://addons.palemoon.org/extensions/privacy-and-security/

Linux Installation

En del pegen og klikken – se længere nede for terminal instruktion

Download Pale Moon Installer
Download Pale Moon Installer
Find Installer i Download mappen
Find Installer i Download mappen
Filen åbner i Arkivhåndtering
Filen åbner i Arkivhåndtering
Vælg alle filer med Ctrl-A
Vælg alle filer med Ctrl-A
Vælg destination - fx. Home og klik Udpak
Vælg destination – Home og Udpak
Kør installationsprogrammet
Kør installationsprogrammet

Terminal instruktion

Download

Check linux.palemoon.org/download/installer for korrekt adresse.

$ curl -O http://linux.palemoon.org/files/pminstaller/0.2.2/pminstaller-0.2.2.tar.bz2
Udpakning
$ tar -xf pminstaller-0.2.2.tar.bz2
Start
$ sh ./pminstaller.sh
Indtast adgangskode
Indtast adgangskode
Installer Pale Moon
Installer Pale Moon

Hvordan vælger man Linux?

Og hvorfor jeg har valgt den Linux jeg har

Jeg har prøvet et stort antal UNIX varianter og denne artikel er subjektivt formet af mine erfaringer og min dengang eksotiske hardware. Min begrundelse for at droppe nogle af dem kan endda være forældet. Jeg tester dog af og til distributioner i Virtual Box eller Vmware workstation, mest for at se om der er noget jeg går glip af.

  • FreeBSD

    velfungerende – droppet der kan være bøvl med nyere hardware

  • PC-BSD

    velfungerende – droppet der kan være bøvl med hardware understøttelse

  • SuSE LinuxOpen SuSE

    velfungerende – droppede den da Novell overtog den og siden hen overtog Oracle Novell

  • Mandrake/Mandriva

    nogenlunde – men den er uddød

  • Red HatFedora

    droppede den da den er noget bøvlet med nyere hardware

  • Debian

    velfungerende og stabil – droppet pga Debians hårde linje med fri og åben software og deraf bøvl med understøttelse af nyere hardware og bøvl med release opgraderinger

  • Ubuntu

    velfungerende og stabil – droppet pga bøvl med nyere hardware og med release opgraderinger

  • Slackware

    velfungerende og stabil – lidt for konservativ og bøvlet i installationen og desuden bøvl med nyere hardware

  • Gentoo

    droppet – bøvlet – man kommer til at bruge en masse tid på compile

  • Arch Linux

    velfungerende, stabil, hurtig, rolling-release.

DistroWatch top-10 over Linux distributioner.
DistroWatch populære distributioner.

Udfordringer

Større opdateringer – fx. Debian 7 til 8 eller Ubuntu 15.04 til 15.10 – er en kilden affære og det skyldes primært ønsket om et stabilt system.

Det gælder kort sagt at undgå sammenblanding systemfiler fra den ene version med den anden.

Det kan lade sig gøre at lave en større opdatering af et kørende system men denne process er som at køre på en smal et sporet snoet bjergvej uden autoværn. Det går så let galt.

Af den grund anbefaler Ubuntu at man laver en backup af home-mappen og re-installerer systemet. Ubuntu afledte distributioner som Zorin OS og Linux Lite siger det rent ud: “Vi understøtter ikke opdateringer; du må tage en backup og re-installere systemet”. Ubuntu udgiver derfor hvert andet år en LTS – Long Term Support som vedligeholdes i 5 år. Den seneste er Xenia Xerus 16.04. Så hvis man installerer 16.04 skal man først re-installere i 2021.

For at systemet understøtter fx. et nyt skærmkort eller et specielt PCIe kort kan det kræve at en nyere kerne installeres. Ubuntu baserer sig på at almindelige brugere kører på LTS versionen og om 5 år skal du alligevel have en ny computer.

Mit valg

Min foretrukne distribution til dato har været og er Arch Linux.

Arch Linux var hård at lære at installere men har været en meget tilfredsstillende process.

Hvad er Arch Linux
Arch Linux FAQ
Arch Linux sammenlignet med andre distributioner

Mine grunde

Jeg har fundet at når jeg koger det hele ned, så er det fordi

  • Det er en selvstændig distribution – den er ikke afhængig af fx. Debian eller Ubuntu
  • Det er en ‘rolling-release’ – er den altid med på de nyeste teknologier – uden at være ustabil.
  • Mit PCIe til SATA kort for mSATA diske virker.

Arch Linux

Efter at have lært min Linux indefra og ud har jeg været glad for genveje til et præ-konfigureret Arch Linux system. Både Manjaro og Antergos kan opsættes med Xfce eller KDE hvor Windows brugere vil hurtigt vil føle sig hjemme. Nedenstående er kun forslag og der findes andre muligheder.

Manjaro https://www.manjaro.org
Antergos https://antergos.com
Apricity https://apricityos.com

Ubuntu

Release liste http://releases.ubuntu.com
Iso filer http://cdimages.ubuntu.com

Ubuntu-baserede distributioner

Elementary OS https://elementary.io
Linux Lite OS https://linuxliteos.com
Zorin OS http://zorinos.com
Linux Mint OShttps://linuxmint.com

Konklusion

Ubuntu Linux og Arch Linux er subjektivt de bedste distributioner.

Udfordringer og behov kan generelt koges ned til følgende:

  • En bredt anerkendt distribution
    Det sikrer at den bliver vedligeholdt – også over tid.
  • Koeksistens
    Så vidt det er muligt undgå dette. Man spares for problemer som for en stor del skyldes Microsofts irriterende ‘vi-alene-vide’ der ikke tager hensyn til brugerens harddisk opsætning.
  • Et program kræver Windows
    Man har allerede licens til Windows så den konverteres til virtuel og bruges med Virtual Box eller Vmware. Begge muligheder er fri software.
  • Opdateringer
    Opdateringsfrekvens ‘rolling-release’ vs. ‘LTS’.
    Jeg foretrækker en distribution med løbende opdateringer også kaldet ‘rolling-release’. Derved undgår jeg at skulle geninstallere ved udgivelse af nye versioner.

Om man vælger den ene eller den anden afgøres kun ved en personlig afgørelse.

Min personlige favorit er Manjaro Linux. Manjaro’s release versioner er med Xfce eller KDE desktop så brugere der kommer fra Windows vil imiddelbart have let ved at finde sig til rette.

Der findes en community version med Gnome desktop som er den der kommer tættest på Unity som er Ubuntus standard http://manjaro.github.io/download-community/.

Alle synspunkter er udtryk for min personlige mening og erfaring og kan være anderledes end din.

Linux – Brugerflade aka Desktop

Linux kernen er grundlæggende den samme. Udviklet af Linux Thorvalds.

Hvad der bliver lagt ovenpå er et spørgsmål om valg og om hardware.

Ældre hardware kan ikke bruge 3D acceleration som nyere hardware. Der kan være cpu kraft og ram begrænsninger. Alle brugerflader kan i princippet bruges men nogle vil opleves som meget langsomme grænsende til det ubrugelige – alt afhængigt af cpu, ram og grafik.

LXDE http://lxde.org/
XFCE http://xfce.org/
KDE Plasma Netbook https://www.kde.org/workspaces/plasmanetbook/

Fork af GNOME 2
MATE http://mate-desktop.org/

Window manager
Openbox http://openbox.org/

KDE Plasma https://www.kde.org/
GNOME 3 https://www.gnome.org/

UNITY http://unity.ubuntu.com/
GNOME SHELL https://www.gnome.org/gnome-3/

Hyper-V til VirtualBox

Har du konverteret din Windows til Hyper-V kan den konverteres til VirtualBox.

https://www.virtualbox.org/

De fleste Linux distibutioner har den i deres pakke/software installation. Du vil også få brug VirtualBox Extension Pack som kan hentes på VirtualBox web. Mac OSX fungerer muligvis anderledes.

For brug af USB lager skal din bruger tilhøre gruppen ‘vboxusers’ og det er en manuel opgave – check gruppe medlemskab

$ groups
lp wheel network video audio storage users

Tilknyt dit brugernavn

$ sudo gpasswd -a $USER vboxusers

Husk at gruppe medlemskab først træder i kraft ved næste login.

I eksemplet herunder er forudsat

  • en værts maskine med dual-core cpu, 4GB RAM, Intel lydkort
  • engelske mappe navne i home-folder
  • VHDX filen indeholder en Windows 10 (32-bit)
  • virtuel maskin-navn “din-vm”

Opret en mappe til din virtuelle maskine (BEMÆRK: venstre-vendt skråstreg før mellemrum)

$ mkdir -P ~/VirtualBox\ VMs/din-vm

Konverter vhdx-filen til vdi

$ VBoxManage clonehd /path/to/din-vm.vhdx ~/VirtualBox\ VMs/din-vm/din-vm.vdi

Hvis du er mest fortrolig med GUI kan du nu åbne VirtualBox fra genvejen i din distro’s menu system eller du kan forsætte i terminalen.

Terminal kommando til oprettelse og konfigurering af en virtual maskine der bruger din konverterede Hyper-V maskine er som følger.

Opret virtuel maskine

$ VBoxManage createvm --name "din-vm" --ostype "Windows10" --register

Sætte ram og cpu

$ VBoxManage modifyvm "din-vm" --cpus 1 --memory 2048 --longmode on --ioapic on

Sætte boot rækkefølge

$ VBoxManage modifyvm "din-vm" --boot1 disk --boot2 dvd

Sætte grafik og skærm

$ VBoxManage modifyvm "din-vm" --vram 128 --monitorcount 1

Sætte lydkort

$ VBoxManage modifyvm "din-vm" --audio pulse --audiocontroller hda

Sætte mus

$ VBoxManage modifyvm "din-vm" --usb on --usbehci on --mouse usbtablet

Sætte netværk til NAT/DHCP

$ VBoxManage modifyvm "din-vm" --nic1 nat

Oprette disk-styre-enhed

$ VBoxManage storagectl "din-vm" --name "IDE" --add ide --controller PIIX4 --hostiocache on --bootable

Sætte virtuel disk på disk-styre-enhed

$ VBoxManage storageattach "din-vm" --storagectl "IDE" --port 0 --device 0 --type hdd --medium "din-vm.vdi"

Sætte DVD-drev på disk-styre-enhed

$ VBoxManage storageattach "din-vm" --storagectl "IDE" --port 1 --device 0 --type dvddrive --passthrough off --medium host:/dev/sr0

Oprette delt mappe til Linux-home-folder Documents (Dokumenter)

$ VBoxManage sharedfolder add "din-vm" --name $(basename $HOME) --hostpath $HOME/Documents --automount

Windows til Hyper-V

Overfør din windows til virtuel maskine.

Windows opsættes til RDP (Remote Desktop Protocol) på dansk Fjernskrivebord.
Vær sikker på at du har ret til login på Fjernskrivebord.

Flyt data væk fra C:
Det kan være sekundær disk, flytbar disk, cloud, netværk …

Skift størrelse på C: til maks 127GB.
Ved fysisk disk med mere end 127GB kan det være nødvendigt at defragmentere den frie plads før det er muligt at skifte størrelse på C:.

Windows XP bruges fx. http://www.aomeitech.com/download.html

Windows 7, 8.x, 10 bruges Diskhåndtering.

Efter størrelsesændring kan det være en fordel men ikke nødvendigt at konsolidere den frie plads med SDelete, et gratis Microsoft program.

Hvis du bruger SSD diske skal du ikke bruge SDelete da dette slider unødigt på hukommelseskredsene.

https://technet.microsoft.com/en-us/sysinternals/sdelete.aspx

Nu bruges et andet gratis Microsoft program Disk2vhd.

https://technet.microsoft.com/en-us/sysinternals/ee656415.aspx

Dette program kloner computer fra dit C: drev til et format der kan bruges med Microsoft HyperV eller VirtualPC.

Husk at gemme den virtuelle disk som VHDX – det udvidede HyperV format.

Disk2vhd kan gemme den på den computer der klones men kan med fordel gemmes på et eksternt medie fx. en flytbar harddisk, USB eller netværkslager. Husk at der skal være mindst 127GB ledig plads da dette er den maksimale størrelse for den virtuelle harddisk.

HyperV til VirtualBox