https://johnlewis.ie/
https://johnlewis.ie/dual-boot-chromeos-linux-on-a-chromebook/

https://wiki.archlinux.org/index.php/Chrome_OS_devices/Chromebook

CPU是Baytrail,可能會有問題

https://wiki.archlinux.org/index.php/Chrome_OS_devices/Chromebook

ChromeOS需要更新的話,需要刷回官方 BOOT_STUB或 在RW_LEGACY下,用CTRL + D,正常的chromeos開機,更後,再刷新BOOT_STUB

chromebook已經刷了別的linux,要修改BOOT_STUB/Full ROM,先刷回官方;修改RW_LEGACY slot,也是要先ChromeOS刷回原官方 RW_LEGACY,再刷修改版本RW_LEGACY

**反正做什麼動作,前先回復到官方版本,再刷修改後版本

Acer Chromebook 15, and an HP Chromebook 14.

sudo cgpt add -i 1 -s 4194304 /dev/sda

把第一分割區,縮小到2GB

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

關閉rootfs驗証

sudo vbutil_kernel –get-vmlinuz /dev/sda2 –vmlinuz-out /media/removable/UNTITLED/chromeos-vmlinuz

複製ChromeOS kernel到usb
“UNTITLED” 是usb名稱

sudo dd bs=1k count=32 if=/dev/sda of=/media/removable/UNTITLED/chromeos-gpt.bak

備份開機記錄及磁區分割表

重開機,看還是不是能正常運作
如果ok,請刷非官方BOOT_STUB,插入Linux live usb,然後重開

安裝linux時,會建立磁區

裝完重開

複製vmlinuz到/dev/sda3 根目錄下

設定GRUB,/etc/grub.d/40_custom 新增

menuentry “Chrome OS” {
 insmod part_gpt
 insmod ext2
 set root=(hd0,gpt3)
 linux /vmlinuz root=/dev/sda3 rw noresume noswap i915.modeset=1
 loglevel=1 quiet noinitrd tpm_tis.force=1
}

**開機多一個Chrome OS,在第3個磁區

update-grub/grub2-mkconfig > /boot/grub2/grub.cfg

執行更新grub,然後重開,測試新選項ChromeOS

記得要更新ChromeOS,要先回覆官方的BOOT_STUB,備份ChomeOS GTP分割表,重開正常執行ChromeOS。如果不能開機,就用ChromeOS Recovery。更新完畢後,再刷非官方BOOT_STUB,且回復Linux版本的GPT分割表,才能雙開機。

**按上面說法,灌好Linux的之後,要先備份好Linux GTP分割表,之後再回復,怎麼備份….再說吧

Baytrial部份 要 略過在MMC上最多8個主分割區問題

umount /dev/mmcblk0p[1,3,5]
sudo modprobe -r mmc_blocksudo modprobe mmc_block
mmcblk.perdev_minors=32

以上~