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 1GiB (parted) set 1 boot on (parted) mkpart primary btrfs 1GiB 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 mount /dev/sda1 /mnt/boot Here i

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 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 '