Skip to main content


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 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/boo

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 numbers and 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 someti

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 /usr/lib/vmware/lib/ version `ZLIB_1.2.9' not found (required by /usr/lib/ Unable to load from /usr/lib/vmware/lib/ cannot open shared object file: No such file or directory Unable to load dependencies for /usr/lib/vmware/lib/ 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 '