Grub2 dual boot Neverware Cloudready


Primeiramente gostaria de salientar que não sou o autor principal do conteúdo deste artigo. A minha intenção é de mostrar o que outros autores tem realizado (referenciando links para o conteúdo original) neste blog até como um guia pessoal para uso próprio e ainda compartilhar minhas anotações e pequenas modificações que realizo no conteúdo, desejando que possa ajudar mais alguém em algum lugar.
First and foremost, I take no credit for any of this post’s content. I am really just taking what others have done (which I have links to bellow) and am putting it on my blog for a personal reference and hopefully the small changes that I made to their guides will help someone somewhere.

chromeos at x86 machines:

sudo fdisk -l
Disco /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 setores
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo do disco: gpt
Identificador do disco: 095C7C54-DABF-9E45-8C5B-92512ACA3E4F

Dispositivo    Início       Fim   Setores Tamanho Tipo
/dev/sda1          64        64         1    512B ChromeOS reservado
/dev/sda2          65        65         1    512B ChromeOS reservado
/dev/sda3          66        66         1    512B ChromeOS reservado
/dev/sda4          67        67         1    512B ChromeOS reservado
/dev/sda5          68        68         1    512B ChromeOS reservado
/dev/sda6          69        69         1    512B ChromeOS reservado
/dev/sda7          70        70         1    512B ChromeOS reservado
/dev/sda8          71        71         1    512B ChromeOS reservado
/dev/sda9          72        72         1    512B ChromeOS reservado
/dev/sda10         73        73         1    512B ChromeOS reservado
/dev/sda11         74        74         1    512B ChromeOS reservado
/dev/sda12         75        75         1    512B ChromeOS reservado
/dev/sda13         76        76         1    512B ChromeOS reservado
/dev/sda14         77        77         1    512B ChromeOS reservado
/dev/sda15         78        78         1    512B ChromeOS reservado
/dev/sda16   14831682  77331681  62500000   29,8G Microsoft dados básico
/dev/sda17      20546     53313     32768     16M ChromeOS kernel
/dev/sda18    8589378  14831681   6242304      3G ChromeOS sistema raiz
/dev/sda19      53314     86081     32768     16M ChromeOS kernel
/dev/sda20    2347074   8589377   6242304      3G ChromeOS sistema raiz
/dev/sda21      16514     16514         1    512B ChromeOS kernel
/dev/sda22      16515     16515         1    512B ChromeOS sistema raiz
/dev/sda23      86082   2183233   2097152      1G Microsoft dados básico
/dev/sda24      16516     16516         1    512B ChromeOS reservado
/dev/sda25      16517     16517         1    512B ChromeOS reservado
/dev/sda26        130     16513     16384      8M desconhecida
/dev/sda27    2314306   2347073     32768     16M Sistema EFI
/dev/sda28   77332480 467955711 390623232  186,3G Microsoft dados básico
/dev/sda29  467955712 620300287 152344576   72,7G Linux sistema de arquivos
/dev/sda30  620300288 625141759   4841472    2,3G Linux swap

Partições lógicas fora da ordem do disco.


sudo bash
cat >> /etc/grub.d/40_custom << EOF

menuentry "Cloudready" --class os $menuentry_id_option 'cloudready' {
insmod part_gpt
insmod fat
    insmod chain
insmod syslinuxcfg
insmod cpuid
savedefault
    set root=(hd0,27)
    syslinux_source /syslinux/ldlinux.sys
    syslinux_configfile /syslinux/syslinux.cfg
}

menuentry 'Cloudready A' --class linux --class gnu-linux --class gnu --class os $menuentry_id_option 'cloudreadyA' {
insmod part_gpt
insmod ext2
set root='hd0,gpt18'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt18' --hint-bios=hd0,gpt18 --hint-efi=hd0,gpt18 --hint-baremetal=ahci0,gpt18  00000000-0000-0000-0000-000000000000
else
  search --no-floppy --fs-uuid --set=root 00000000-0000-0000-0000-000000000000
fi
linux /boot/vmlinuz root=/dev/sda18
}

menuentry 'Cloudready B' --class linux --class gnu-linux --class gnu --class os $menuentry_id_option 'cloudreadyB' {
insmod part_gpt
insmod ext2
set root='hd0,gpt20'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt20' --hint-bios=hd0,gpt20 --hint-efi=hd0,gpt20 --hint-baremetal=ahci0,gpt20  00000000-0000-0000-0000-000000000000
else
  search --no-floppy --fs-uuid --set=root 00000000-0000-0000-0000-000000000000
fi
linux /boot/vmlinuz root=/dev/sda20
}

EOF
exit

sudo update-grub




amd64 machines

sudo blkid
/dev/sda1: LABEL="RecuperaM-CM-'M-CM-#o" UUID="3654B0FA54B0BE45" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="09f2bed4-9702-409d-9bb7-348e0baecb4d"
/dev/sda2: UUID="B2B2-9587" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="3de27d49-7bef-47b8-a4fe-c00fcaa9f546"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="cd962b4c-537b-4a64-9b06-cc6d412160b1"
/dev/sda4: LABEL="windows" UUID="7634B54634B50A5F" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="19b262d8-718a-4eb8-95d8-89b169d71a14"
/dev/sda5: LABEL="data" UUID="3052F17652F14160" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="63326332-3530-3734-2d62-3930642d3131"
/dev/sda6: LABEL="root" UUID="14b8108f-8515-492f-8840-f8b363bb118c" TYPE="ext4" PARTLABEL="debian" PARTUUID="034518a7-0cf9-4875-af1b-cdfb4f08e2da"
/dev/sda7: LABEL="swap" UUID="b7172a4c-6b26-40c8-8216-fe414761aee3" TYPE="swap" PARTLABEL="swap" PARTUUID="98b15a0d-997d-47ec-8754-564961c769a9"
/dev/sda16: LABEL="H-STATE" UUID="1003d58b-a716-4eaf-9571-5d5c8b9da637" TYPE="ext4" PARTLABEL="STATE" PARTUUID="dd3e6ea1-30cd-9d4e-9ed4-5798dbb5594f"
/dev/sda17: PARTLABEL="KERN-A" PARTUUID="eacadab9-6ffb-1343-b8ce-cb90d2dee4e9"
/dev/sda18: LABEL="ROOT-A" TYPE="ext2" PARTLABEL="ROOT-A" PARTUUID="e1ab3942-5fde-654d-ad57-df161e72578c"
/dev/sda19: PARTLABEL="KERN-B" PARTUUID="13de7938-353d-0c46-957f-7f7b39ff6bec"
/dev/sda20: LABEL="ROOT-A" TYPE="ext2" PARTLABEL="ROOT-B" PARTUUID="11b753b8-ab49-ce4c-93f6-87f8a1f2d4aa"
/dev/sda23: LABEL="OEM" UUID="d3368756-b21c-430e-8022-e78ba64736b9" TYPE="ext4" PARTLABEL="OEM" PARTUUID="81f39b90-42f4-1648-9e10-aa55a6564b02"
/dev/sda26: PARTLABEL="RWFW" PARTUUID="2c6f25f6-6fd1-224d-95a8-88b70cb70b2c"
/dev/sda27: SEC_TYPE="msdos" LABEL="EFI-SYSTEM" UUID="9EE9-67B3" TYPE="vfat" PARTLABEL="EFI-SYSTEM" PARTUUID="e2d479db-638c-ab4a-9029-1e00bd1f8efb"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"


sudo bash
cat >> /etc/grub.d/40_custom << EOF

menuentry "CloudReady" {
    search --fs-uuid --no-floppy --set=root 9EE9-67B3

    terminal_output console
    savedefault
    chainloader (${root})/EFI/Boot/bootx64.efi
}

menuentry "Windows" {
    search --fs-uuid --no-floppy --set=root B2B2-9587

    terminal_output console
    savedefault
    chainloader (${root})/EFI/Windows/bootx64.efi
}
EOF
exit

sudo update-grub




Comments