Whilst playing around with my Chromebook, I had occasion to want to use Google’s Public DNS instead of my ISP’s, because my ISP just went insane and blocked GitHub. I need GitHub (!!), so I wanted to change the DNS settings on my Chromebook.

The problem is that the ChromeOS rootfs is mounted read-only. So in order to modify the /etc/resolv.conf file, I had to do some tweaking and living-life-on-the-edge-ing. I disabled root filesystem verification. The problem is that if and when I re-enable Normal mode (I’m currently running Developer Mode), I’ll have to use a recovery image to restore my system.

I ran the following command in Crosh (after doing ‘shell’):

sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions 2

Then, I rebooted. The rootfs is now read/write.