creativecommons

Introductie Asrock Q1900DC

SmilyAngry

Jaren geleden kocht ik de Asrock Q1900DC als vervanging van de Gigabyte EP31-DS3L uit 2008.

Helaas...

Anno 2022: geven Intel "Bay Trail" chips nog steeds problemen in Linux, zie:
Stack All Flow.com: System Freezes Completely With Intel Bay Trail In Ubuntu! [January 21, 2022] My system freezes completely at random, frequent intervals. I started to have the same problem in Ubuntu 14.04 but after recent upgrade to 16.04 there is no improvement, in fact it seems worse.
Your processor is affected by the c-state bug. This causes total freezes when the CPU tries to enter an unsupported sleep state. It’s a problem for many Bay Trail devices especially with newer (4.*) kernels.

... Ook vond ik (weer) een nieuwe site met een tip, zie:
Lintel.in: How to Fix Freezing of Linux Kernel on Intel’s Bay Trail SoCs ( Celeron ) [May 14, 2019] A patch fixes the frequent freezing at the Bay Trail has become known low-cost processors, the Celeron series on Linux. The SoCs are installed in cheap notebooks and other cheap hardware.
Bay Trail SoCs are known to be critical in Linux. This ranges from installation problems to crashes every minute. Intel knows the problem. It stands in an errata under the abbreviation VLP52 and is classified as No Fix , so Intel does not fix it .

Opmerking: ... aanvankelijk werkte de Asrock nog goed ...

smily

Anno 2023: De definitieve oplossing: linuxcapable.com: Install Linux Kernel 6.1 on Debian 11

Details in nieuw hoofdstuk Kernel
maar: de chrome-remote-desktop werkt nog niet met de nieuwste kernel.


Asrock

Omdat Microsoft stopt met de ondersteuning van Windows XP was het nodig om naar een andere basis te kijken voor de genealogie computer.
De Aldfaer.net stamboomprogramma software draaide op een 'tower' PC uit 2004. Deze PC gebruikt ruim 100 Watt, exclusief beeldscherm.

Al een paar jaar zijn er 'Mini-ITX' motherboards beschikbaar, die een stuk kleiner zijn dan de oude ATX motherboards.
Aangezien ik een laptop voeding beschikbaar had, is de keus gevallen op de Asrock Q1900DC, die werkt met een externe voeding van 12 Volt.
Door de DC voeding, is het in de toekomst eenvoudig om een "UPS", uninterruptible power supply noodstroomvoorzienig te maken met een accu.
De Asrock heeft een Intel Quad-Core J1900 Processor, twee geheugen slots (SO-DIMM slots, DDR3L 1333 memory) twee Serial ATA III aansluitingen voor discs.
Doordat deze processor weinig stroom gebruikt, kan het systeem in een behuizing zonder ventilator. (zie blog: mei 2014)

link
De interesse voor dit board kwam door een artikel: Linux.com: Is the Asrock Q1900DC ITX Intel Motherboard a Good ARM SBC Alternative? [NOVEMBER 19, 2014]

Aangezien Aldfaer windows genealogie software is, moet deze op een Intel (of AMD) processor gaan werken met de 'x86' instructie set.
Voor Windows programmas in Linux moet "Wine" of "PlayOnLinux" geïnstalleerd worden.

Opmerking: lang geleden heb ik al gewerkt met Ubuntu (9.x) met "Wine" en Aldfaer, zie: Archief: Ubuntu.

Anno 2019: omdat ik een paar jaar geleden een Ockel Sirius B kocht, gaat deze gebruikt worden voor Aldfaer
Deze windows computer had ik nodig, omdat de upgrades van een Garmin navigatie kastje niet werkten met Linux/Wine.

Het emuleren van de Intel instructies door een ARM processor is niet wenselijk, maar wel mogelijk.
Zie: Tweakers: Microsoft toont hoe emulatie x86-programma's op ARM-versie Windows 10 werkt
Microsoft heeft in een screencast laten zien hoe emulatie van x86-software op Windows 10 met ARM-processors zal gaan werken.

Bij de eerste setup werd de 'standaard' Ubuntu geïnstalleerd.
Mijn voorkeur ging uit om de /home directory in een aparte partitie te zetten.
Dit is nog geen standaard optie bij Ubuntu, maar... zoeken met Google geeft vele handleidingen.

De afgelopen jaren is wat geoefend op de 'huiskamer PC' met installatie Ubuntu, Lubuntu, backup en restore.
Bij de restore na een herinstallatie viel het me op, dat bepaalde software in de /home directory kwam.

In het Lubuntu manual staat ook al de LXQt configuratie
Lubuntu De laatste 'oefeningen' 2018-2019 waren:

Aanvankelijk was het plan om uit te gaan van een "Debian minimum install", en zelf de benodigde software te installeren.
De test op de Dell gaf aan dat het de-installeren van overbodige software sneller gaat.

Hardware

Details van de Asrock Q1900DC website:

Asrock

Een goede Mini-ITX kastje zonder voeding was de Chieftec IX-01B-OP met de afmetingen van 197x220x63 mm.
In de Chieftec kunnen twee 2,5 inch drives gemonteerd worden.

Resultaat:

Asrock

Boven op de afbeelding is de Western Digital Blue 1 TByte 2.5 inch harddisk,
onder op het plaatje de Kingston SSDNow V300 60 GByte SSD drive.

Bij alle kabels zijn twee korte flexibele sata kabels besteld, omdat er weinig ruimte is in de kast.
Meer informatie over dit product: De nieuwe SATA Flexi-kabels zijn speciaal ontworpen voor gebruik in krappe ruimtes in het chassis. Ze zijn uiterst flexibel en kan worden gebogen of geknikt naar behoefte. De kabels ondersteuning overdrachtsnelheden tot 6 Gb/s en zijn neerwaarts compatibel met eerdere versies SATA.

Uit de specificaties van de Asrock documentatie blijkt, dat de beschikbare netvoeding de juiste plug heeft voor het Chieftec kastje

Resultaat:

Asrock

Een probleempje met het afspelen van mp3 files op de Asrock computer is, dat er geen "line-out" aansluiting is op de Chieftec Mini-ITX kast.
De audio specificaties van de Asrock Q1900DC-ITX zijn: 7.1 CH HD Audio (Realtek ALC892 Audio Codec)
Aansluitingen: HD Audio Jacks: Side Speaker / Rear Speaker / Central / Bass / Line in / Front Speaker / Microphone
De "gewone" stereo aansluitingen zijn op een connector op het Q1900DC board.
Handleiding: If you use a 2-channel speaker, please connect the speaker’s plug into "Front Speaker Jack".

In de UEFI boot ROM kon WakeOnLan geconfigureerd worden, zie blog: augustus 2015
Hierdoor kan het systeem op afstand ingeschakeld worden via de FRITZ!Box modem/router.

Doordat Linux op een SSD is geïnstalleerd, start het systeem zeer snel.
Voor de gebruiker ( /home ) bestanden was aanvankelijk voor een traditionele harddisk gekozen... De nieuwe inzichten (2017) ... de /home komt toch op de SSD, maar alleen voor recente bestanden.
Oudere bestanden gaan naar de harddisk

Processor snelheid:
frits@asrock:~$ sudo dmesg|grep MIPS
[sudo] wachtwoord voor frits:
[    0.458375] Calibrating delay loop (skipped), value calculated using timer frequency.. 3998.40 BogoMIPS (lpj=7996800)
[    0.500765] smpboot: Total of 4 processors activated (15993.60 BogoMIPS)

Installatie

logo Debian

Waar vroeger geïnstalleerd werd van een CD of DVD, gebruiken we nu een USB-stick.
Tegenwoordig hebben computers geen CD of DVD drive!

Voor de installatie van Debian 10 is een 'ISO' image gedownload op de "giga" computer, en op een Kingston 16 GByte USB3 stick gezet, met behulp van Etcher.

De Asrock heeft UEFI setup software. Met functie toets F2 kan de UEFI geconfigureerd worden.
Een probleem was, dat de USB3 stick niet goed herkend werd, en dat de Asrock computer zeer hardnekkig Ubuntu startte.
De oplossing was, om in het UEFI "Advanced" menu USB configuratie te kiezen en om "Legacy OS Support for USB 2.0 devices" uit te schakelen.
Ook van belang was, om tijdens het starten met functie toets F11 het boot device te kiezen.
Na de installatie kan de "Legacy OS Support" weer ingeschakeld worden!

De installatie met de USB gaat zeer snel, ongeveer een half uur. Tijdens de installatie is LVM nog niet geïnstalleerd.
De reden is, dat LVM niet nodig is voor de SSD met alleen een root ( / ), ( /swap ) en ( /home ) partitie.
Hier door moeten een aantal opdrachten op de command line worden uitgevoerd om LVM op de harddisk te installeren.

Opmerking:
Een aandacht punt bij Debian is, dat er geen melding is, dat er al een Ubuntu versie op de SSD/harddisk stond.
Bij Ubuntu / Lubuntu was er een vraag of het oude systeem overschreven kon worden.

De Asrock computer komt in de plaats van de "Giga" met Lubuntu.
Dus: backup maken van de "Giga" PC zonder "dot" (configuratie) bestanden.
Uitvoeren na de installatie van Debian:

Voor de installatie op de Kingston SSDNow V300 60 GByte SSD is de default partitie configuratie gekozen.
Een klein minpuntje was dat door het grote 8 GB RAM geheugen de swap partitie ook nogal fors is, misschien handig voor een "hybernate"?
Een pluspunt is, dat het Linux systeem in één partitie staat: handig ivm backup met Clonezilla.

Resultaat default partitie configuratie:
Schijven indeling
Dit is een overzicht van de momenteel ingestelde partities en aankoppelpunten

SCSI1 (0,0,0) (sda) - 60.0 GB ATA KINGSTON SV300S3
  >      #1   primair   17.9 GB      f     ext4      /
  >      #2   logisch    8.3 GB      f     swap      swap
  >      #3   logisch   33.8 GB      f     ext4      /home
SCSI3 (0,0,0) (sdb) - 15.5 GB Kingston DataTraveler 3.0
Na de installatie is het aan te bevelen om met "dmesg" het starten van Linux te checken.
Bij het starten was er een probleem met de firmware voor de ethernet interface, zie:
[    7.376399] r8169 0000:03:00.0: firmware: failed to load rtl_nic/rtl8168g-2.fw (-2)
[    7.378442] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
De website wiki.debian.org/Firmware geeft: Some of these firmware are free and open-source, and some of them are non-free, which means that you need to add the non-free and contrib components to /etc/apt/sources.list

Omdat Debian alleen "vrije" software gebruikt, zijn extra stappen nodig om de drivers toe te voegen, in dit geval voor de RealTek RTL-8169 Gigabit Ethernet interface.
Dit "probleem" had ik ook al met de drivers voor de wireless WiFi chips van de Dell laptop.
De RealTek RTL-8169 ethernet interface functioneerde wel zonder de speciale drivers.

Om de extra firmware te installeren is /etc/apt/sources.list aangepast (geen cdrom/USB3 stick meer!):

Daarna opnieuw installeren:

frits@asrock:~$ sudo apt install firmware-misc-nonfree firmware-realtek
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De statusinformatie wordt gelezen... Klaar
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
  firmware-misc-nonfree firmware-realtek
0 opgewaardeerd, 2 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 3843 kB aan archieven opgehaald worden.
Na deze bewerking zal er 13,6 MB extra schijfruimte gebruikt worden.
Ophalen:1 http://deb.debian.org/debian buster/non-free amd64 firmware-misc-nonfree all 20190114-2 [3338 kB]
Ophalen:2 http://deb.debian.org/debian buster/non-free amd64 firmware-realtek all 20190114-2 [505 kB]
3843 kB opgehaald in 1s (6793 kB/s)
Voorheen niet geselecteerd pakket firmware-misc-nonfree wordt geselecteerd.
(Database wordt ingelezen ... 199422 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../firmware-misc-nonfree_20190114-2_all.deb wordt voorbereid...
Bezig met uitpakken van firmware-misc-nonfree (20190114-2) ...
Voorheen niet geselecteerd pakket firmware-realtek wordt geselecteerd.
Uitpakken van .../firmware-realtek_20190114-2_all.deb wordt voorbereid...
Bezig met uitpakken van firmware-realtek (20190114-2) ...
Instellen van firmware-misc-nonfree (20190114-2) ...
update-initramfs: deferring update (trigger activated)
Instellen van firmware-realtek (20190114-2) ...
update-initramfs: deferring update (trigger activated)
Bezig met afhandelen van triggers voor initramfs-tools (0.133+deb10u1) ...
update-initramfs: Generating /boot/initrd.img-4.19.0-6-amd64

Opmerking: extra "nonfree" firmware kan ook van te voren gedownload worden.
Deze moet op de installatie USB stick worden opgeslagen in de map /lib/firmware

De installatie van Debian kost wat meer moeite dan ik verwachtte...

Een artikel over ontbrekende firmware staat op de pagina: Raphaël Hertzog Missing firmware in Debian? Learn how to deal with the problem.
You know it already, since Debian 6.0 non-free firmware are no longer provided by a standard Debian installation. This will cause some troubles to users who need them. I’m thus going to do a small overview on the topic and teach you what you need to know to deal with the problem.

Uiteindelijk heb ik een DVD gedownload met non-free firmware, zie: Debian.org Unofficial non-free images including firmware packages
Here are some extra images, equivalent to the normal images we produce regularly except in that they also include non-free firmware to make things easier on some systems requiring proprietary but redistributable firmware.

NameLast modified
 10.1.0+nonfree 2019-09-08 18:48

Daarna was er weer het probleem met het opstarten van de nieuwe USB stick op de Asrock computer.
Op de website van Asrock vond ik dat de BIOS verschillende upgrades had in het verleden. Mijn versie "1.2" was erg oud.
Versie 1.60 van 2016/12/14 (4.38MB) Update geeft "Improve USB compatibility", zie: Asrock Q1900DC BIOS info ... precies wat ik nodig heb!
Please read the information below before downloading or updating your BIOS
Before you download or update the BIOS, please read "How to Update" below carefully. After updating BIOS, all the settings will be reset to the default

Ik heb de nieuwste versie gedownload: 1.70 van 2018/3/15 (4.38MB), Update B2, B3 Stepping CPU microcode to 326 and C0 Stepping CPU microcode to 836.
Uiteindelijk werkte de BIOS upgrade via de simpelste methode, een met Fat32 geformatte USB stick met de upgrade file "Q1900DC-ITX(1.70)DOS.zip" van 4.4MB (uitgepakt natuurlijk!) en het BIOS menu: "Instant Flash utility".
De procedure staat beschreven op de pagina: Asrock BIOS Upgrade Instruction: How to execute Asrock instant flash? ... There are 2 methods for updating the BIOS using Instant Flash.

Na de upgrade kon ik zonder problemen van de USB stick opstarten:

Pleace select boot device:
 AHCI PO: KINGSTON SV300S37A60G
 AHCI P1: WDC WD10JPVX-08JC3T5
 USB: KingstonDataTraveler 3.01.00
 UEFI: KingstonDataTraveler 3.01.00
Configuration  Boot Default

De keuze voor de boot device was de UEFI KingstonDataTraveler.
De installer kwam met de melding van de Schijven indeling:

"De door de producent van deze computer geleverde software heeft het installatieprogramma in UEFI modus opgestart, maar het ziet er naar uit dat er reeds andere besturingssystemen geïnstalleerd zijn die gebruik maken van de "modus voor BIOS compatibiliteit" Indien u doorgaat met het installeren van Debian in UEFI modus, kan het moeilijk worden om later nog een van de in BIOS modus geïnstalleerde besturingsssystemen op te starten op deze computer.

Indien u de installatie in UEFI modus wenst uit te voeren en niet geeft om de mogenlijkheid om nog een van de aanwezige systemen te kunnen opstarten, kunt u hier deze keuze afdwingen. Indien u de mogenlijkheid wilt blijven behouden om eenbestaand besturingssysteem op te starten moet u hier kiezen om NIET een installatie in UEFI modus af te dwingen."

De Opties zijn: Terug of UEFI modus afdwingen.

Ik koos voor de UEFI modus, omdat die moderner is dan de BIOS. Kennelijk had ik met de eerste installatie van de standaard Debian 10 de BIOS mode geselecteerd.
De eerste installatie met het probleem van de extra benodigde firmware mocht overschreven worden.

Resultaat default partitie configuratie met UEFI:
Schijven indeling:
Dit is een overzicht van de momenteel ingestelde partities en aankoppelpunten.

SCSI1 (0,0,0) (sda) - 60.0 GB ATA KINGSTON SV300S3
  >               1.0 MB             VRIJE RUIMTE
  >      #1     536.9 MB   B   f     ESP
  >      #2      17.9 GB       f     ext4      /
  >      #3       8.3 GB       f     swap      swap
  >      #4      33.8 GB       f     ext4      /home
  >             925.0 kB             VRIJE RUIMTE
SCSI2 (0,0,0) (sdb) - 1.0 TB ATA WDC WD10JPVX-08J
  >               1.0 MB             VRIJE RUIMTE
  >      #1     630.1 GB       K     lvm
  >             370.1 GB             VRIJE RUIMTE
SCSI3 (0,0,0) (sdc) - 15.5 GB Kingston DataTraveler 3.0

Deze configuratie is afgesloten en naar de harddisk geschreven.

Opmerking:
Op de 60 GB KINGSTON SSD is een "ESP" partitie (which is normally formatted using FAT32): een "EFI System Partition", met als inhoud: \EFI\$vendor\$bootloader.efi
In mijn geval voor de AMD64 "Architecture" is dit: \EFI\debian\grubx64.efi

Zie ook: Debian wiki: UEFI info: This page is mainly intended to describe UEFI for Debian purposes.

Een probleem met deze "Bay Trail" Intel chip is, dat het systeem na een tijdje bevriest, keyboard en muis werken niet meer.
Dit probleem zag ik in een artikel in het Full-Circle-Magazine: het The independent magazine for the Ubuntu Linux community.
Oplossing een regel aanpassen in /etc/default/grub  in rood aangegeven!

frits@asrock:~$ sudo vi /etc/default/grub
[sudo] wachtwoord voor frits: xxxxx
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
GRUB_CMDLINE_LINUX=""

Daarna uitvoeren:

frits@asrock:~$ sudo update-grub

In juli zag ik op de website: Omgubuntu.co.uk: 5-ways-free-up-space-on-ubuntu
een hoofdstuk: ...Remove Old Kernels (If No Longer Required)

In het verleden zag ik op de Lubuntu "Giga" computer al een flink aantal oude kernels.
Opmerking: de Ubuntu "familie" distributie krijgt twee keer per jaar een update.
Dit was de reden om de "Asrock" computer met Debian te checken. Hoewel ik regelmatig een update, upgrade uit voer, was hier maar één kernel! Bij Debian is er af en toe een "minor release" update.
Op de site: Cyberciti.biz: Debian Linux 10.3 released and here is how to upgrade it ... staat een Debian upgrade instructie.
De sub-versie upgrade van Debian is net even anders dan op een Lubuntu computer! (zie voorbeeld: blog: mei 2018 )

Debian uitvoeren: sudo apt dist-upgrade  

Resultaat: (QTerminal)

knop frits@asrock: ~ buttons
  Bestand  Acties  Bewerken  Tonen  Hulp

 knop

frits@asrock:~$ sudo apt dist-upgrade
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De statusinformatie wordt gelezen... Klaar
Opwaardering wordt doorgerekend... Klaar
Het volgende pakket is automatisch geïnstalleerd en is niet langer nodig:
  python-psutil
Gebruik 'sudo apt autoremove' om het te verwijderen.
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
  bubblewrap linux-image-4.19.0-9-amd64 python3-psutil xdg-dbus-proxy
De volgende pakketten zullen opgewaardeerd worden:
  chrome-remote-desktop gir1.2-javascriptcoregtk-4.0 gir1.2-webkit2-4.0 libjavascriptcoregtk-4.0-18 libwebkit2gtk-4.0-37
  linux-image-amd64
6 opgewaardeerd, 4 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 95,5 MB aan archieven opgehaald worden.
Na deze bewerking zal er 279 MB extra schijfruimte gebruikt worden.
Wilt u doorgaan? [J/n] j

Debian check: cat /etc/debian_version  

Resultaat:

knop frits@asrock: ~ buttons
  Bestand  Acties  Bewerken  Tonen  Hulp

 knop

frits@asrock:~$ cat /etc/debian_version
10.4

Logical Volume Manager

Bij nader inzien anno 2021 ga ik niet verder met LVM, een directory structuur voldoet voldoende in mijn geval!

In de nieuwe setup van de Asrock wordt de SSD gebruikt voor het Debian systeem en de "home" directory's.
Door de SSD werkt het systeem super snel!
Minder actuele bestanden verhuizen van de SSD naar de harddisk vanwege de beperkte ruimte van 33 GB in de /home op de SSD.
Dit gaat handig met de "Double Commander".

Tijdens de installatie van Debian 10 werd ook LVM2 geïnstalleerd.

Veel info over de LVM staat op de Debian wiki: LVM: LVM is a Logical Volume Manager for the Linux operating system.
Ook interessant: DigitalOcean: LVM: An Introduction to LVM Concepts, Terminology, and Operations. [2016]
Een check geeft:

frits@asrock:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "home-vg" using metadata type lvm2
frits@asrock:~$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/home-vg/lvhome
  LV Name                lvhome
  VG Name                home-vg
  LV UUID                3Ih3sx-ZLS7-qEal-VNu9-NnYn-dT8s-5fFxx7
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2015-07-04 16:51:34 +0200
  LV Status              available
  # open                 0
  LV Size                586,85 GiB
  Current LE             150234
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

Een beknopt overzicht van de schijven krijg je met lsblk :

frits@asrock:~$ lsblk
NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                   8:0    0  55,9G  0 disk
├─sda1                8:1    0   512M  0 part /boot/efi
├─sda2                8:2    0  16,5G  0 part /
├─sda3                8:3    0   7,7G  0 part [SWAP]
└─sda4                8:4    0  31,2G  0 part /home
sdb                   8:16   0 931,5G  0 disk
└─sdb1                8:17   0 586,9G  0 part
  └─home--vg-lvhome 254:0    0 586,9G  0 lvm
Oorspronkelijk is niet de hele 1 TByte 2.5 inch harddisk gebruikt.
Nieuwe inzichten zijn: een Volume-Group die de hele disk gebruikt, en verschillende kleinere Logical-Volumes voor: De volgende check:
frits@asrock:~$ sudo lvscan
  ACTIVE            '/dev/home-vg/lvhome' [586,85 GiB] inherit
Aankoppelen disk:
frits@asrock:~$ ls -al /mnt
totaal 8
drwxr-xr-x  2 root root 4096 okt  3 16:29 .
drwxr-xr-x 19 root root 4096 okt  3 16:44 ..

frits@asrock:~$ sudo mkdir /mnt/disk

frits@asrock:~$ mount /dev/home-vg/lvhome /mnt/disk
mount: only root can do that

frits@asrock:~$ sudo mount /dev/home-vg/lvhome /mnt/disk

frits@asrock:~$ ls -l /mnt/disk
totaal 17242624
-rw-r--r-- 1 root root 17656419765 sep  4 16:40 asrock-ubuntu-BackupC-04092019.tar.gz
drwxrwxrwx 3 root root        4096 aug 21 15:40 BackupC
drwx------ 2 root root       16384 jul  4  2015 lost+found

De bestanden van de eerste setup met Ubuntu zijn er nog!

De volgende stappen zijn:

Migratie

Een andere vorm van backup is nodig voor een migratie.
Een "migratie" is nodig in geval van een andere "desktop" configuratie, van Lubuntu met LXDE naar Debian met LXQt. In mijn geval wordt een oude "giga" Gigabyte EP31-DS3L motherboard (uit 2008) in een "tower" behuizing vervanen door de Asrock

Opmerking: in het verleden gaf de restore van Lubuntu met LXDE naar de Ubuntu Unity desktop gaf een probleem: de (hidden) "dot" -configuratie- files zaten ook in de "tar.gz" backup van /home/frits
Resultaat: een mix, Unity iconen uiterst links, en de desktop iconen LXDE er naast.
Zie: blog: mei 2018, een probleem na een "release-upgrade"

Na de installatie is de volgende stap is een backup van Lubuntu van de "giga" Gigabyte EP31-DS3L computer maken.
Bij een inventarisatie van de "home" directory viel het aantal "dot files" me op. Deze configuratie files zijn niet nodig, omdat de desktop migreert van "LXDE" naar "LXQt".

Zoeken met Google: "grep command hidden files" gaf als resultaat:
Unix: stackexchange How to show only hidden directories, and then find hidden files separately.
Resulaat: uitvoeren: ls -a | egrep "^\."
In mijn geval gaf dat véél regels, even tellen met optie wc -l  (WordCount ... lines).

frits@giga: $ ls -a | egrep  "^\." | wc -l  
geeft 45 regels!

Conclusie: het is beter om een backup te maken van de relevante directories, zoals "Documenten", "Downloads", "Afbeeldingen", etc.

Een check geeft de volgende directories:
frits@giga:~$ ls -d */
Afbeeldingen/         deja-dup/     epub-2de3/      Openbaar/                        Sony-foto/          WWW/
Bureaublad/           Documenten/   LinuxJournal/  "PlayOnLinux's virtual drives/"  "Video's/"           www-backup/
Calibrebibliotheek/   Downloads/    Muziek/         Sjablonen/                       WhatsApp/
calibre-bin/          epub/         Nieuw/          snap/                            WindowsDownloads/

Opmerkingen: handig is het om vóór de backup de "home" directory op te schonen.

Omdat ik voor de backup met rsync ga werken ga ik dit ook voor de migratie gebruiken.

Zoeken met Google naar: "rsync exclude "dot" files" geeft onder andere: Unix: stackexchange how to copy or backup files ignoring dot files.

Commando:

rsync -uan --progress --exclude=".*" <source> <destination>
The above will list all the files to be archived without actually copying anything. Check that the list is correct, then run it again with the n option removed in order to copy the files (you could also remove the --progress for a quieter experience).

Verklaring:
To expand, the options above are:
u - 'update' - only copy newer files.
a - 'archive'
n - 'dry-run' - don't copy, just list what it would do.
--progress - show progress of copy
--exclude=".*" - exclude files that begin with a dot

Crash [oktober 2021]

Op de Asrock computer wilde ik een oude harddisk aansluiten uit het Windows tijdperk om een backup te maken van de vakantie foto's van ca 10 jaar of langer geleden.
Ik had helaas de harddisk al aangesloten voordat het Debian systeem was opgestart, in de hoop dat de harddisk automatisch werdt 'gemount'.
Kennelijk had de bootloader hier een probleem mee, en kreeg ik de foutmelding:
Reboot and Select proper Boot device
or Insert Boot Media in selected Boot device and press a key

Gelukkig had ik de USB-stick met Debian 10 nog, en kon ik de boot en de efi directory checken.
Met F11 start de Asrock het boot menu. Via de USB wordt een life Debian 10 opgestart.

Ieder nadeel heeft zijn voordeel: geldt ook hier... er 'draait' nog geen 'productie' op de Asrock zo lang de oude "Giga" computer nog werkt.
Er kan een recente nieuwe Debian 11 geïnstallleerd worden! ... met wijzigingen:

Inhoud van de "boot" partitie: ... lijkt me ok

root@debian: ~ icon buttons
Bestand   Bewerken   Tabbladen   Hulp
user@debian: ~ $ sudo su -
root@debian: ~ # cd /media/user/26cd68ec-f7f4-4dc7-91df-de90f957e318/boot
root@debian: /media/user/26cd68ec-f7f4-4dc7-91df-de90f957e318/boot # ls -l
total 89572
-rw-r--r-- 1 root root   206143 Sep 17  2020 config-4.19.0-11-amd64
-rw-r--r-- 1 root root   206242 Jan 30  2021 config-4.19.0-14-amd64
drwxr-xr-x 2 root root     4096 Oct  7  2020 efi
drwxr-xr-x 5 root root     4096 Apr 11 13:55 grub
-rw-r--r-- 1 root root 36904317 Feb 12  2021 initrd.img-4.19.0-11-amd64
-rw-r--r-- 1 root root 36991337 Apr 11 13:56 initrd.img-4.19.0-14-amd64
-rw-r--r-- 1 root root  3414871 Sep 17  2020 System.map-4.19.0-11-amd64
-rw-r--r-- 1 root root  3420599 Jan 30  2021 System.map-4.19.0-14-amd64
-rw-r--r-- 1 root root  5274864 Sep 17  2020 vmlinuz-4.19.0-11-amd64
-rw-r--r-- 1 root root  5278960 Jan 30  2021 vmlinuz-4.19.0-14-amd64

Inhoud van de "grub" partitie: ... lijkt me ok

user@debian: ~ icon buttons
Bestand   Bewerken   Tabbladen   Hulp
root@debian: ~ # cd /media/user/26cd68ec-f7f4-4dc7-91df-de90f957e318/boot/grub
root@debian: /media/user/26cd68ec-f7f4-4dc7-91df-de90f957e318/boot/grub # ls -al
total 2388
drwxr-xr-x 5 root root    4096 Apr 11 13:55 .
drwxr-xr-x 4 root root    4096 Apr 11 13:56 ..
drwxr-xr-x 2 root root    4096 Oct  7  2020 fonts
-r--r--r-- 1 root root    8150 Apr 11 13:55 grub.cfg
-rw-r--r-- 1 root root    1024 Oct  7  2020 grubenv
drwxr-xr-x 2 root root    4096 Jun 28 14:39 locale
-rw-r--r-- 1 root root 2396122 Apr 11 13:55 unicode.pf2
drwxr-xr-x 2 root root   20480 Jun 28 14:39 x86_64-efi

Het probleem zit waarschijnlijk in de "efi" partitie.
Ik besloot om met filezilla een backup te maken op de Odroid-HC computer, en daarna een nieuwe recente Debian 11 te installeren.

filezilla logo

Filezilla-project.org download geeft: Download FileZilla Client for Linux (64bit x86)
The latest stable version of FileZilla Client is 3.55.1

Opmerking: Built for Debian 10.0 (Buster) 64bit edition. It is highly recommended to use the package management system of your distribution or to manually compile FileZilla if you are running a different flavour of Linux.

Een installatie handleiding vond ik met Google: tektriks.com How to install latest version of FileZilla Client from .tar.bz2 in Ubuntu Linux

Resultaat:

user@debian: ~ icon buttons
Bestand   Bewerken   Tabbladen   Hulp
user@debian: ~ $ sudo su -
root@debian: ~ # cd /home/user/Downloads
root@debian: /home/user/Downloads # ls -l
total 14400
-rw-r--r-- 1 user user 14742226 Oct  3 13:35 FileZilla_3.55.1_x86_64-linux-gnu.tar.bz2
root@debian: /home/user/Downloads # tar -xjvf FileZilla_3.55.1_x86_64-linux-gnu.tar.bz2
... veel output! ...
FileZilla3/bin/
FileZilla3/bin/filezilla
FileZilla3/bin/fzputtygen
FileZilla3/bin/fzsftp
FileZilla3/bin/fzstorj
root@debian: /home/user/Downloads # rm -rf /opt/filezilla*
root@debian: /home/user/Downloads # mv FileZilla3 /opt/filezilla3
root@debian: /home/user/Downloads # ln -sf /opt/filezilla3/bin/filezilla /usr/bin/filezilla
root@debian: /home/user/Downloads # exit

Met FileZilla kon een backup gemaakt worden van o.a. de documenten op de Odroid NAS.

Software ... Debian!

Eerst paar leermomentjes, de juiste setup volgorde toepassen!

De installatie stappen zijn ook beknopt beschreven in het Debian installatie en configuratie document!

De finishing touch: software installeren, zie: extra

sudo

Uitvoeren: de user "frits" sudo rechten geven:
frits@debian:~$ su -
Wachtwoord: <geheim>
root@debian:~# visudo
toegevoegd "frits"
resultaat: (bestand:  /etc/sudoers )
# User privilege specification
root    ALL=(ALL:ALL) ALL
frits   ALL=(ALL:All) ALL  <--- toegevoegd
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
Anders: foutmelding!
frits@debian:~$ sudo apt-get update && sudo apt-get upgrade

Als het goed is hebt u de gebruikelijke informatie ontvangen van uw
systeembeheerder. Gewoonlijk komt het neer op de volgende drie punten:

    1. Respecteer de privacy van anderen.
    2. Denk na voordat u iets doet.
    3. Veel mogelijkheden betekent veel verantwoordelijkheid.

[sudo] wachtwoord voor frits: <geheim>
frits zit niet in het sudoersbestand.  Dit incident zal worden gerapporteerd.

top

sources.list

Uitvoeren:
frits@debian:~$ sudo vi /etc/apt/sources.list
Verwijder de regels met:  deb cdrom:[Debian GNU/Linux 11.2.0 _Bullseye...
Toevoegen ... zie eerste twee regels!
deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://ftp.nl.debian.org/debian/ bullseye main non-free contrib
deb-src http://ftp.nl.debian.org/debian/ bullseye main non-free contrib

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://ftp.nl.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://ftp.nl.debian.org/debian/ bullseye-updates main contrib non-free
~
~
"/etc/apt/sources.list" 13 lines, xxx bytes
Anders: foutmelding!
frits@debian:~$ sudo apt-get install openssh-server
[sudo] wachtwoord voor frits: <geheim>
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar 
De volgende extra pakketten zullen geïnstalleerd worden:
  openssh-sftp-server runit-helper
...
0 opgewaardeerd, 3 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 0 B/446 kB aan archieven opgehaald worden.
Na deze bewerking zal er 1.765 kB extra schijfruimte gebruikt worden.
Wilt u doorgaan? [J/n] J
Medium wisselen: gelieve de schijf met label
'Debian GNU/Linux 11.2.0 _Bullseye_ - Unofficial amd64 DVD Binary-1 with firmware 20211218-11:13'
in het station '/media/cdrom/' te plaatsen en op [Enter] te drukken

top

dmesg

Met het  dmesg commando wordt het opstarten van Linux gecontroleerd en zijn er foutmeldingen indien drivers ontbreken
Met name voor wireless interfaces moet (soms) extra software geïnstalleerd worden.
Dit is een lang bestand, even een 'pipe' naar het more commando...
"dmesg" (diagnostic messages) is a command on most Unix-like operating systems that prints the message buffer of the kernel.
Opgelet: weer als root (sudo) uitvoeren!

frits@Debian:~$ dmesg|more
dmesg: read kernel buffer failed: Operation not permitted

frits@Debian:~$ sudo dmesg|more
[sudo] password for frits: <geheim>
[    0.000000] microcode: microcode updated early to revision 0x368, date = 2019-04-23
[    0.000000] Linux version 5.13.0-19-generic (buildd@lgw01-amd64-013) (gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0,
GNU ld (GNU Binutils for Ubuntu) 2.37) #19-Ubuntu SMP Thu Oct 7 21:58:00 UTC 2021 (Ubuntu 5.13.0-19.19-generic 5.13.14)

Opmerking: in het verleden had ik onder andere de volgende foutmeldingen:
Dell laptop: ... firmware: failed to load b43/ucode5.fw (-2) ---> (b43 and b43legacy are wireless drivers for Broadcom SoftMAC chipsets)
Kangaroo PC: ... er geen Kernel module "iwlwifi", voor de Intel Wireless 7265 chip op het USB installatie medium.

top

Aliassen

Vervolg van de setup, configuratie Debian.

Aliassen configureren voor de Command-Line-Interface, zoals: alias h='history'   en   alias ll='ls -al'
Uitvoeren:  frits@debian:~$ vi .bashrc  
Resultaat:
# some more ls aliases
alias ll='ls -l'          <--- # verwijderd
#alias la='ls -A'
#alias l='ls -CF'
alias h='history'         <--- regel toegevoegd
alias lt='ls -lrt|last'   <--- regel toegevoegd

top

Update en Upgrade

Aangezien de "iso" images van Debian, Ubuntu en Lubuntu altijd iets achter lopen wat betreft bugs en veiligheid is het van belang als laatste stap een 'update en upgrade' uit te voeren.

Uitvoeren: met sudo rechten!

frits@debian:~$ sudo apt-get update && sudo apt-get upgrade

Extra software installeren (of de-installeren!):

XUbuntu ...!

smiley

Xubuntu is a community developed operating system that combines elegance and ease of use.
Zie ook: XUbuntu.org: Feature Tour We believe that you should be able to utilize the maximum system performance to things you care about.
Xubuntu is built around lightweight software with a lot of consideration for usability.

De Asrock hing nog regelmatig, ook na het aanpassen van de: grub configuratie.
Een andere reden om over te stappen op XUbuntu, was, dat de LXQt desktop environment problemen gaf met de Chrome Remote Desktop.
Toevallig was eind april [2022] net een nieuwe versie beschikbaar: Xubuntu 22.04 "Jammy Jellyfish".
Ik vond ook een nieuw oplossing voor het probleem met de Intel chip: Github.com: Intel-bay-trail-freeze-workarround c6off+c7on.sh is the script which will actually disable the C6* states. And enable C7

Zoals gebruikelijk wordt de XUbuntu iso file op de giga computer op een USB-stick geïnstalleerd met balenaEtcher:

frits@giga: ~ icon buttons
Bestand   Bewerken   Tabbladen   Hulp
frits@giga: ~$ ls -lrt Downloads|tail
...
-rw-rw-r-- 1 frits frits 2701512704 apr 27 19:12 xubuntu-22.04-desktop-amd64.iso
...
cd /opt
./balenaEtcher-1.5.109-x64.AppImage 

De eerste stappen is het installeren van de c6off+c7on patch, en het toevoegen aan het opstart script van Linux.

Installatie details

De installatie is op een minimaal systeem uitgevoerd, met de Linux prompt.
De bestanden c6off+c7on.sh en cstatefix.service zijn op de Odroid-HC "home-cloud" opgeslagen, en met secure-copy gedownload.

Terminalvenster - frits@asrock: ~ icon buttons
Bestand   Bewerken   Beeld   Terminalvenster   Tabbladen   Hulp
frits@asrock:~$ cd Downloads
frits@asrock:~/Downloads$ ll
totaal 32
drwxr-xr-x  3 frits frits  4096 apr 30 19:41 ./
drwxr-x--- 15 frits frits  4096 apr 30 19:44 ../
-rwxrwxrwx  1 frits frits  1356 apr 28 16:33 c6off+c7on.sh*
-rwxrwxr-x  1 frits frits   110 apr 30 19:40 cstatefix.service*
drwx------  3 frits frits  4096 apr 29 16:21 firefox.tmp/
-rw-rw-r--  1 frits frits 11455 apr 30 19:41 software-xubuntu

Helaas was XUbuntu in combinatie met de scripts niet de definitieve oplossing.

Kernel ... 6.1

Recent (februari 2023) vond ik een artikel om de nieuwste kernel in Debian te laden, zie: linuxcapable.com: How to Install Linux Kernel 6.1 on Debian 11 or 10 [January 26, 2023]
The Linux Kernel 6.1 version can be utilized on Debian 11 Bullseye and Debian 10 Buster systems, bringing many new features and upgrades.

Belangrijke stappen:

Zie ook: wiki.debian.org: AptConfiguration apt_preferences (APT pinning)

Opmerking: bovenstaande stappen zijn toegevoegd aan de Debian installatie handleiding!

Anno 2023: Met de nieuwe kernel werkt de Asrock Q1900DC uit 2014 eindelijk (weer) naar behoren!
Plus en minpuntjes ...

Terminalvenster - frits@asrock: ~ icon buttons
Bestand   Bewerken   Beeld   Terminalvenster   Tabbladen   Hulp
frits@asrock:~$ uname -a
Linux asrock 6.1.0-2-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.7-1 (2023-01-18) x86_64 GNU/Linux

frits@asrock:~$ sudo dmesg | more
...
[    6.694772] iTCO_wdt iTCO_wdt.1.auto: Found a Bay Trail SoC TCO device (Version=3, TCOBASE=0x0460)
[    6.711575] iTCO_wdt iTCO_wdt.1.auto: initialized. heartbeat=30 sec (nowayout=0)
...
[   23.060866] r8169 0000:03:00.0: firmware: failed to load rtl_nic/rtl8168g-2.fw (-2)
[   23.060926] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware

Het probleem met de "missing firmware" wordt in de zomer (2023) opgelost met de volgende versie van Debian, zie:
theregister.com: Big changes coming in Debian 12: Some parts won't be FOSS [Mon 3 Oct 2022]
The next major release of Debian will ship installation images that are not 100 percent free open source software.

Voorlopig blijf ik bij deze configuratie. Als de nieuwe Debian 12 komt, volgt een nieuwe installatie!
Dan zijn de problemen met de ontbrekende firmware drivers waarschijnlijk ook opgelost.

Een detail: de chrome-remote-desktop werkt nog niet met de nieuwste kernel.
Voorlopig moet in nog naar de "man-cave" op zolder om de Asrock te gebruiken.
De Asrock is bedoelt om de "Giga" computer te vervangen ... in de toekomst!

Recovery

In juni 2023 had ik een probleem met inloggen. Na het invullen van gebruiker "frits" en wachtwoord kreeg ik geen desktop meer.
Ook het "root" account was niet geconfigureerd, omdat ik "sudo" gebruik voor root opdrachten.
Bij de vorige crash [oktober 2021] had ik met FileZilla een backup gemaakt van bestanden.
Nu kwam ik op het idee om de bestanden op een USB stick op te slaan.
Bij het opstarten van de Debian life distributie is een lege 32 GB (FAT32) stick toegevoegd in een USB aansluiting.

Voorbeeld configuratie:

Uitgevoerd:

user@debian: ~ icon buttons
Bestand   Bewerken   Tabbladen   Hulp
user@debian: ~ $ sudo su -
root@debian: ~ # fdisk -l
Schijf /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectoren
Disk model: Samsung SSD 860 
Eenheid: sectoren van 1 * 512 = 512 bytes
Sectorgrootte (logisch/fysiek): 512 bytes / 512 bytes
In-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijflabeltype: gpt
Schijf-ID: 11946ABF-B9B3-4BFE-8780-D17A72CE7E72

Apparaat      Begin     Einde  Sectoren Grootte Type
/dev/sda1      2048   1050623   1048576    512M EFI-systeem
/dev/sda2   1050624  49879039  48828416   23,3G Linux bestandssysteem
/dev/sda3  49879040  69410815  19531776    9,3G Linux bestandssysteem
/dev/sda4  69410816  71411711   2000896    977M Linux wisselgeheugen
/dev/sda5  71411712  75317247   3905536    1,9G Linux bestandssysteem
/dev/sda6  75317248 976771071 901453824  429,9G Linux bestandssysteem


Schijf /dev/sdb: 7,2 GiB, 7776239616 bytes, 15187968 sectoren
Disk model: DataTraveler 3.0
Eenheid: sectoren van 1 * 512 = 512 bytes
Sectorgrootte (logisch/fysiek): 512 bytes / 512 bytes
In-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijflabeltype: dos
Schijf-ID: 0x7b51f110

Apparaat   Op. Begin   Einde Sectoren Grootte ID Type
/dev/sdb1  *       0 4798079  4798080    2,3G  0 leeg
/dev/sdb2       1576    7463     5888    2,9M ef EFI (FAT-12/16/32)


Schijf /dev/sdc: 28,9 GiB, 30995907072 bytes, 60538881 sectoren
Disk model: DataTraveler 3.0
Eenheid: sectoren van 1 * 512 = 512 bytes
Sectorgrootte (logisch/fysiek): 512 bytes / 512 bytes
In-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijflabeltype: dos
Schijf-ID: 0x5c282337


Schijf /dev/loop0: 2 GiB, 2129313792 bytes, 4158816 sectoren
Eenheid: sectoren van 1 * 512 = 512 bytes
Sectorgrootte (logisch/fysiek): 512 bytes / 512 bytes
In-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes

Deze lege DataTraveler 3.0 wordt tijdens de boot gedetecteerd, en kan met de disk utilities geïnitialiseerd worden.

Resultaat na initialisatie:

disk

Met bestandsbeheer kunnen dan de documenten, afbeeldingen en eventueel downloads naar de USB stick gekopieerd worden.
Er is gekozen voor een 32 GB FAT32 USB stick, omdat deze het beste kan uitgewisseld worden met andere computers.

W3Ccss valid-html401 top