Assuming you have a dual boot system, a desktop with multiple drives. GRUB is setup to dual boot wither into Windows or into your Linux distribution. Now, one day, you change the drive configuration. You add or remove a drive or re-partition a disk. GRUB still comes up, but it fails to boot into your Linux distro. What can you do?
In GRUB press `c` to enter the console. Then search for the linux partition. Tab completion works very well.
(hd0) (hd0,gpt1) (hd1) (hd1,gpt1) (hd1,gpt2) (hd2)...
This displays the drives and their partitions. Iterate through the drives and show their contents with ls until you identify the drive which has the
initrd* files. Again, the Tab completion is super helpful.
grub> ls (hd3,gpt2)/boot/
Your drive configuration and partitions will likely look different. Once you identified the Linux partition boot into it by setting the root partition, linux kernel and init ramdisk followed by the boot command. Make sure you add the correct devicename as parameter for the linux kernel. Drive names are commonly
/dev/sdb2, etc) or
/dev/nvme0n1p2). If you got the device wrong, you probably end up on the console and you can list the devicenames under
/dev. Below is the example for my drive configuration.
grub> set root=(hd3,gpt2)
grub> linux /boot/vmlinuz-5.14.0-kali2-amd64 root=/dev/nvme1n1p2
grub> initrd /boot/initrd.img-5.14.0-kali2-amd64
Once booted into your linux distribution, you may want to update grub to detect your boot partitions and to rebuild your boot menu configuration.
Earlier in 2014 I backed a kickstarter project and I was very excited, the project made the stretch goal to build lasers into these range finders. Today I opened up the box on my desk, that arrived recently and I am really excited to test out the range finders, their precision, and their usability for robotic applications. I will post updates with more info soon.
Today I feel very excited to be recognized by Intel as a member of the Intel Software Innovator Program. 😀
Thank you letter
Recognition certificate, USB “key”, beautiful white notebook
Intel Software Innovator Welcome package
Throughout 2014 I participated in multiple partner showcases with Intel demonstrating the Cubotix Rover
with Intel Perceptual Computing technology. In appreciation of my efforts I received a little welcome package with a certificate of recognition, a thank you letter, a USB “key”, a beautiful white notebook, a cool black polo shirt, and my new favorite coffee mug to refuel with caffeine. 🙂
Eclipse sandboxed by Mac OS X Gatekeeper.
After I recently reinstalled my MacBook Air with Mac OS X Mavericks, I encountered for the first time Gatekeeper – the sandbox, that won’t allow to run applications from unverified sources to improve Mac OS X security. However that also excludes the commonly used IDE Eclipse.
Problem: Eclipse (or other application) won’t launch in Mac OS X Mavericks.
Solution: delete extended quarantine attribute – which probably Safari or Finder added after the download. Enter the following command in the Terminal to allow Eclipse to launch.
$ xattr -d com.apple.quarantine eclipse.app
This way you can leave the sandbox in place and only add exceptions for applications, that you cannot live without. For further information on and graphical configuration options of Gatekeeper check out this Ars Technica article.
PostgreSQL maintains its own package repositories for binary packages for the most common Linux distributions and operating systems, which allows you to stay up to date through your familiar package manager. If you are running Debian 6 (Squeeze), you may be using the default PostgreSQL 8.4 and if you are running Debian 7 (Wheezy) it ships with PostgreSQL 9.1. Every major version of PostgreSQL comes with significant performance improvements and feature upgrades.
To update your Debian machine to the latest PostgreSQL version all you need to do is to create an additional apt-get source list
/etc/apt/sources.list.d/pgdg.list and insert the following line for Debian 6:
deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main
or the following line for Debian 7:
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
Furthermore you will have to import the PostgreSQL repository signing key
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
apt-key add -
After updating your package repositories, and upgrading
apt-get update ; apt-get upgrade
PostgreSQL should be upgraded and you should have two database server versions running. In my case 8.4 with all the previous data and 9.2 with no data.
To migrate the database content from the old version to the new database system (8.4 and 9.2 on my machine) you switch to the postgres user and erase the database that was created during installation of the new database system. Afterwards a pg_upgrade command will dump the data of the old server and import it into the new server.
pg_dropcluster --stop 9.2 main
pg_upgradecluster 8.4 main
Finally you can uninstall your old version of PostgreSQL.