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.

Hvor finder jeg min produktnøgle

Min Windows produktnøgle – hvor er den?

Linux terminal

sudo cat /sys/firmware/acpi/tables/MSDM

Windows
Hent programet FirmwareTablesView fra nirsoft.net

Det er også muligt at lave et script til backup af produktnøgle.
https://gallery.technet.microsoft.com/scriptcenter/Backup-Windows-product-key-1a200645

Eller vbscript – laves i notepad og gemmes med endelsen .vbs

Set WshShell = CreateObject("WScript.Shell")
MsgBox ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))
Function ConvertToKey(Key)
  Const KeyOffset = 52
  i = 28
  Chars = "BCDFGHJKMPQRTVWXY2346789"
  Do
    Cur = 0
    x = 14
    Do
      Cur = Cur * 256
      Cur = Key(x + KeyOffset) + Cur
      Key(x + KeyOffset) = (Cur \ 24) And 255
      Cur = Cur Mod 24
      x = x -1
    Loop While x >= 0
    i = i -1
    KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
    If (((29 - i) Mod 6) = 0) And (i <> -1) Then
      i = i -1
      KeyOutput = "-" & KeyOutput
    End If
  Loop While i >= 0
  ConvertToKey = KeyOutput
End Function

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

Diskpart and OEM-recovery partitions

Unhide Recovery Partition

Start Disk Management (diskmgmt.msc) on your computer and take a closer look at your hard disk. Note the disk number and the partitions.
Start DiskPart and select your disk:

DISKPART> select disk 0

List all partitions:

DISKPART> list partition

Now, select the hidden partition (see step 1)

DISKPART> select partition 1
DISKPART> detail partition 

Verify that it is hidden.
Remember the Type value, this will be handy if something goes wrong.
Set the type of the hidden partition to 07.

DISKPART> set id = 07 override

If everything goes ok, you will receive the following message

“Diskpart successfully set the partition ID.“

All done.

DISKPART> Exit 

to close DiskPart.

Check the Disk Management to see witch drive letter has been assigned to the recovery partition.

List of partition types:

07 = Windows NT NTFS, 17 = Hidden, 27 = OEM Recovery

Assuming that you have cloned your hard drive containing the system onto a new one with a different storage capacity. This has made it impossible to create a Recovery drive including the content of the recovery partition, the checkbox “Copy the recovery partition from the PC to the recovery drive” being disabled. The reason is simple: the BCD entries (Boot Configuration Data) are based on disk signature/partition addresses. Therefore, if partitions are moved/resized, BCD entries are no longer actual.

Usually, the PC comes with a hidden Recovery partition which has no assigned letter but only a name, and containing a file named install.wim (or winRe.wim). You cannot display the content of this partition in Windows Explorer because it has no letter. The only thing you might say about it is “this partition starts at a certain offset” (number of bytes from the beginning of the disk). Windows won’t be able to find it if you provide a wrong offset, and this is exactly what happens when you install a new hard drive: the recovery partition may not start at the same offset as on the former one. So you have to provide Windows with the new offset by updating the content of a system file.

First of all, you need to determine which hidden partition contains the recovery file (install.wim or winre.wim). It’s most likely the biggest and last one, and its size should be something like 14 GB or greater. In the image below, which shows the partitions of my own hard drive, the Recovery partition is named PBR_DRV and its size is 24 GB.

1 – Open a command prompt (or Windows PowerShell) with admin rights.
In case you want to make this partition visible in Windows Explorer, so that you can check its content, you need to assign a letter to it.

DISKPART> list volumes
DISKPART> select volume x
DISKPART> assign
DISKPART> remove

2 – Open the XML file C:\Windows\System32\Recovery\ReAgent.xml. Locate the line “PBRImageLocation”. Set its offset and guid accordingly to the values you found above.

3 – Open a new command prompt or Windows PowerShell with admin rights, and enter reagentc /disable, followed by reagentc /enable.

You should now be able to create a Recovery drive with the option “Copy the recovery partition from the PC to the recovery drive” enabled.

Download Windows Iso

Er du ikke i besiddelse af din originale Windows installationsmedie kan du downloade den fra Microsofts website.

Download kræver i de fleste tilfælde den originale installationsnøgle og den sidder som regel på computer kabinettet.

På Lenovo laptops kan den i de fleste tilfælde findes ved at afmontere batteriet.

Med mindre du også har den på ekstern strøm er det en god ide at finde den frem inden du begynder download 🙂

http://www.microsoft.com/en-us/software-recovery

Windows 10 opgradering – Nej tak

Afinstaller Windows 10 opdaterings app:

Windows 8:

  • Tast Windows + X
  • Klik Kommandoprompt (administrator)
  • I kommando-vindue indtast denne kommando (afslut med Enter):
    wusa /uninstall /kb:3035583
  • Bekræft afinstallering og genstart når du bliver bedt om det.

Windows 7:

  • Klik Start, tast cmd og derefter højre-klik med musen og klik Kør som administrator.
  • I kommando-vindue indtast denne kommando (afslut med Enter):
    wusa /uninstall /kb:3035583
  • Derefter (afslut med Enter):
    wusa /uninstall /kb:2952664
  • Bekræft afinstallering og genstart når du bliver bedt om det.

Hvad nu?

Jeg kan varmt anbefale Open Source. Efter mit ophør på arbejdsmarkedet har jeg endelig fundet kræfter til at sætte mig ind i Linux.

Det er meget bedre. Du vil måske læse nogle af mine opslag om installation af Linux

Visual Studio: IIS Express

Visual Studio: IIS Express webserver

Documentation for IIS express:

%USERPROFILE%\Documents\IISExpress\config\application.host.config

<site name="Backend" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="D:\source\c5-backend-v09\c5backend" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:61000:localhost" />
    </bindings>
</site>

change to

<site name="Backend" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="D:\source\c5-backend-v09\c5backend" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:61000:*" />
    </bindings>
</site>

then

λ netsh http add urlacl url=http://*:61000/ user=everyone

What ?!?

Create SDDL failed, Error: 1332

A Google search gave an indirect answer.

It turns out the user-parameter need to be expressed in the OS locale.

That is with danish locale everone=alle so

λ netsh http add urlacl url=http://*:61000/ user=alle

URL reservation successfully added