Skip to main content

Posts

Showing posts from 2017

ArchLinux Installation EFI

Installing ArchLinux with UEFI

The official ArchLinux installation page is very good, but obviously cannot cover all installation scenario.

I had to install with EFI and steps are not straight copy/paste of that page.

I will make the log story short but just pasting the commands and indicate what is needed and not in the guide.

ping archlinux.org timedatectl set-ntp true Use parted instead of fdisk
parted /dev/sda Print existing partitions and clear them all:
(parted) print (parted) rm 1 (parted) rm 2 (parted) rm ... Create the EFI partition and fill the remaining
(parted) mklabel gpt (parted) mkpart ESP fat32 1MiB 513MiB (parted) set 1 boot on (parted) mkpart primary btrfs 513MiB 100% (parted) print (parted) quit Note that in "parted", "quit" also saves (in "fdisk", "quit" does not)

Format and mount created partitions
mkfs.fat -F32 /dev/sda1 mkfs.btrfs /dev/sda2 mount /dev/sda2 /mnt mkdir -pv /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi Here is just a…

tc classid range

TC minimum and maximum "classid" and "flowid"
Playing a lot with TC on Linux, I one time wondered what is the min and max value of the "classid" and "flowid".

Looking to the man page, I found:
IDs consist of a major number and a minor number, separated by a
colon - major:minor. Both major and minor are hexadecimal numbersand are limited to 16 bits. There are two special values: root is
signified by major and minor of all ones, and unspecified is all
zeros.
Well, to get more precise, I also put here what is the relationship between hexadecimal and bits:
Hexadecimal numerals are widely used by computer system designers and programmers. As each hexadecimal digit represents four binary digits (bits), it allows a more human-friendly representation of binary-coded values. One hexadecimal digit represents a nibble (4 bits), which is half of an octet or byte (8 bits) I hope this helped to understand several details we sometimes skip when in a rush.

vmware libz libfontconfig libexpat

Archlinux - Kernel 4.11 - VMWare workstation 12.5.7 With this combination, when I launch "vmware", despite the fact I already "export VMWARE_USE_SHIPPED_LIBS=force", I get those lines:

Unable to load libfontconfig.so.1. /usr/lib/vmware/lib/libz.so.1/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/lib/libpng16.so.16) Unable to load libfontconfig.so.1 from /usr/lib/vmware/lib/libfontconfig.so.1/libfontconfig.so.1: libexpat.so.0: cannot open shared object file: No such file or directory Unable to load dependencies for /usr/lib/vmware/lib/libvmware-modconfig.so/libvmware-modconfig.so
In order to workaround, I decided to get the things to the maximum: Add all shipped libraries in the LD_LIBRARY_PATH.

So I created my custom launcher of "vmware" and this is the content:

#!/bin/bash
export VMWARE_USE_SHIPPED_LIBS=force
LD_LIBRARY_PATH=""
LD_LIBRARY_PATH=$( find /usr/lib/vmware/lib/ -maxdepth 1 -mindepth 1 -type d | awk 'BEGIN{p=&quo…