[轉]Dual Boot ChromeOS & Linux on a Chromebook
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
以上~