4321b578eb093f96243618f9bf1dbe7b25265ea9
linux arch
step one :: usb drive preparation
- download iso
- https://archlinux.org/download/
- download signature from main page:
- (https://archlinux.org/iso/2024.04.01/archlinux-2024.04.01-x86_64.iso.sig)
- this is also found on the mirror, but i prefer to use the signature from the main site.
- (https://archlinux.org/iso/2024.04.01/archlinux-2024.04.01-x86_64.iso.sig)
- download iso from a mirror close by
- download signature from main page:
- https://archlinux.org/download/
- verify iso
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-2024.04.01-x86_64.iso.sig
gpg: assuming signed data in 'archlinux-2024.04.01-x86_64.iso'
gpg: Signature made 2024-04-01T13:00:16 EST
gpg: using EDDSA key 3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C
gpg: issuer "pierre@archlinux.org"
gpg: key 76A5EF9054449A5C: public key "Pierre Schmitz <pierre@archlinux.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: Good signature from "Pierre Schmitz <pierre@archlinux.org>" [unknown]
gpg: aka "Pierre Schmitz <pierre@archlinux.de>" [unknown]
gpg: WARNING: The key's User ID is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 3E80 CA1A 8B89 F69C BA57 D98A 76A5 EF90 5444 9A5C
- install to usb
- insert usb
lsblk(alt:df)- ➔ usb = sda
sudo dd bs=4M if=archlinux-2024.04.01-x86_64.iso of=/dev/sda status=progress oflag=sync- troubleshooting
- error:
dd: failed to open '/dev/sda': Device or resource busy - solution: using
gparted, you can reformat the drive (from fat32) to ext4, then try again
- error:
- troubleshooting
step two :: boot the iso
- boot the target system using the arch iso, and prepare for a guided install
- tuxwarrior:
F2for BIOS - thinkpad:
F12for boot options (F1for BIOS)
- tuxwarrior:
- select
ArchLinux install medium (x86_64, x64 UEFI)- troubleshooting
- grub error
error: you need to load the kernel firsterror start_image() returned 0x800000000000001- solution
- reinstall iso on usb
- arch iso error
squashfs error unable to read- solution
- re-install the ISO on another USB device
- grub error
- troubleshooting
step three :: generate config for new hosts
- on new host:
archinstall --dry-run- install language:
english(default) - mirrors:
colombia,united states,worldwide - locales: keyboard
us, loc langen_AU.UTF-8, loc encUTF-8 - disk config: use a best-effort default partition layout ➔ pick main hd ➔
btrfs➔ default structureyes➔ compression or disable CowESC(do not) - disk encryption:
no(default) - bootloader:
systemd-boot(default) - unified kernel image:
False(default) - swap:
True(default) - hostname:
tuxwarrior - root password: leave blank (default)
- user account: leave empty (default)
- profile: type ➔
minimal - audio:
pipewire - kernels:
linux(default) - additional packages:
git nano tree wget - network configuration:
Use NetworkManager - timezone:
America/Panama - Automatic time sync:
True(default) - Optional repositories: leave blank (default)
-
Save configuration
-
Save user configuration (inc disk layout)
- Save directory:
/tmp➔yes
-
- install language:
curl -F'file=@user_configuration.json' https://0x0.st- on existing host:
- for this repo, inside
dots/archinstallcreate folder for new host (use hostname as folder name)- open page given above, like
https://0x0.st/Xbov.json - save raw content as
user_configuration.json - (change
gfx_drivervalue fromnulltoNvidia (proprietary)) - not needed, i think - save file
- open page given above, like
- from a pre-existing host directory, copy over and modify (if needed)
options.sh,packages.txtandservices.txt. this should be copied to new host directory- example: copied from
dots/archinstall/t470ptodots/archinstall/tuxwarrior
- example: copied from
- commit changes to this repo, adding the new host files
step four :: arch install :: the basics
ip linklo(loopback - special device)enp0s31f6(ethernet)wlan0(wifi)
iwctlstation wlan0 scanstation wlan0 get-networksstation wlan0 connect -_-exit
cd /tmpcurl -L -O https://git.mz.fo/fro/lnx-arch/raw/branch/master/scripts/archinstall_config_download.sh- (
-Lto follow redirects,-Oto save to disk)
- (
chmod 755 archinstall_config_download.shcat archinstall_config_download.sh./archinstall_config_download.sh- hostname:
tuxwarrior - password: [poq.L2]
- make sure both user .json files have been downloaded and updated
- two files should be listed:
user_configuration.jsonanduser_credentials.json - check datestamp shown at the end when running the script
- two files should be listed:
- hostname:
archinstall --config user_configuration.json --creds user_credentials.json- Install
-
Would you like to chroot into ... perform post-installation config?
no
reboot
step four :: arch install :: software & dot files (dots)
- log in as
poq nmtui(activate internet connection)- set up curae (system tool)
cd /tmpwget https://git.mz.fo/fro/lnx-arch/raw/branch/master/scripts/curae_setup.shcat curae_setup.sh➔ verify the file contentchmod 755 curae_setup.shsudo ./curae_setup.sh
sudo curae yay(install yay, which is used to install aur packages)sudo curae uf(full update, install packages)- same as running the two commands:
sudo curae swsudo curae dots
sudo curae dots+(download wallpapers, fonts++)sudo ufw enable(enable firewall)reboot& re-loginstartx(start window manager)- several windows will start, and in the background there will be a window where you are asked to set password for the gnome keyring
- the gnome keyring window will always be in focus, and there is no way to close the other windows while this is happening
- press
escapeto close the gnome window - close the pCloudDrive, Nextcloud and ProtonVPN windows
- open and close firefox to have firefox's profile directory being created
- start firefox (
SUP + D➔firefox) - close firefox
- start firefox (
- open the terminal (
SUP + Enter) - create local sync folder for nextcloud
- local folder must match
$SYNCDIR_HOSTNAMEindots/environment/environment- t470p:
mkdir /home/poq/nextcloud - tuxwarrior:
mkdir /home/poq/nextcloud
- t470p:
- local folder must match
curae sw(install sw that were not installed first time around - not sure why not all sw is installed the first time around)curae dots(the re-run of dots will deploy firefox settings)curae services(enable services)reboot& re-login- once again, press esc to close the gnome keyring window
- leave the other windows open
- open firefox and log into bitwarden.com
- here you will find the needed usernames, passwords and one time codes for logging into the below mentioned applications
- set up pCloud
- log in
- the first time login process takes quite a while
- set up protonvpn
- log in (but wait with enabling vpn until nextcloud has completed syncing)
- set up nextcloud
- log in
- server address:
https://nx.mz.fo - at this point the gnome keyring manager will pop up again, and ask for a password
- leave both (password and confirm) fields blank, and press continue, and chose to store passwords unencrypted
- "To use automatic unlocking with automatic login, you can set a blank password for the default keyring. Note that the contents of the keyring are stored unencrypted in this case."
- https://wiki.archlinux.org/title/GNOME/Keyring
- leave both (password and confirm) fields blank, and press continue, and chose to store passwords unencrypted
- server address:
- pick local folder (created above, like
/home/poq/nextcloud), and - choose
Synchronize everything from server- and disable the two options
Ask before syncing folders larger than xxxandAsk before syncing external storages
- and disable the two options
- click
Connect
- log in
- wait for nextcloud to complete syncronisation
- this will likely take a few days, depending on the internet speed and the amount of data stored with nextcloud
step five :: post syncronisation tasks
syncDirSetup.sh(will set up~/syncDir)mountDownloadsDir.sh(will mount~/Downloadsto syncDir's download dir)deploySshKeys.sh(deployment of ssh keys)importGnupgKeys.sh(deployment of gnupgp keys)rebootand re-login
step six :: nvidia
if the system runs nvidia, follow the steps in dots/nvidia/readme.md to set up the nvidia driver.
step seven :: final tweaks
- firefox
- printer
- reaper
- gitkraken
error solving
- lemur display/login manager does not log you in
- press (
Alt-F2)Alt-F3to buypass the login screen, so you will get to the tty3 console
- press (
sudo journalctl -bshows error:ACPI Error AE_NOT_FOUNDandcould not resolve symbol _SB.PCI0.XDCI- solution:
sudo nano /boot/loader/entries/2024-06-06_13-01-32_linux.conf- add
libata.noacpi=1tooptions
sudo journalctl -bshows error:mmio stale data cpu bug present- solution:
- should be safe to ignore this
pnp 00:03: disabling [io 0x3322-0x3323] because it overlaps 0000:00:01.0 BAR 13 [io 0x3000-0x3fff]- solution:
- unknown
nvme nvme0 missing or invalid SUBNQN field- should be safe to ignore this
usci_ccg 0-0008: i2c_transfer failed -6andusci_ccg 0-0008: ucsi_ccg_init failed -6- should be safe to ignore
mxm: guid detected in bios- safe to ignore
- https://ubuntuforums.org/showthread.php?t=2491276
acpi warning: … ._DSM: Argument #4 type mismatch - Found [Buffer] …bluetooth: hci0: hci le coded phy feature bit set, but its usage is not supported- solution:
- unknown
mount point /boot … is world accessible …andrandom seed file … is world accessible …- solution:
sudo umount /bootsudo chmod 700 /bootreboot- https://bbs.archlinux.org/viewtopic.php?id=287790
agetty failed to open credentials directory- solution:
- unknown
nouveau 0000:01L00.0: DRM: … kmsOutp [BL_GET level:0] (ret:-22)- solution:
- install propiretary nvidia drivers
dbus-broker-launch activation request for org.freedesktop.home1 failed … service could not be founddbus-broker-launch … dunst.service is not named after the d-bus name … notifications- solution:
- unknown
- login through lemur display manager does not work
- ctrl + alt + f1 ➔ access tty1
- login and run
startx
startx : fatal server error : no screens foundrm /etc/X11/xorg.confrm -r /etc/X11/xorg.conf.d
- wifi / network card only available on some boots.
- soultion:
- unknown
- soultion:
more info
- original issue: https://gitlab.com/pqq/pIssues.2/-/issues/254
misc notes
- pacman
- error when building new packages: "somefile exists in both ..."
- solution: disable debug option
Description
Languages
Shell
85.4%
Python
12.5%
CSS
2.1%