dual boot com 2 HDs [RESOLVIDO]

25. Re: dual boot com 2 HDs [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 30/05/2013 - 23:31h

rS!

Beleza. Marque o tópico como resolvido e a melhor resposta se houver caso esteja com suas duvidas sanadas.

Se o HHD com o windows estiver com o sistema funcionando perfeitamente, e quiser adicionar a entrada no menu do GRUB tente fazer esse o mesmo procedimento ou peça ajuda para customizarmos uma entrada para esse velhinho XP ou Seven.

...


  


26. Re: dual boot com 2 HDs [RESOLVIDO]

eduardo gustavsson nogueira
gustavsson

(usa Ubuntu)

Enviado em 30/05/2013 - 23:33h

mas não consigo inicializar o win. XP. Como posso customizar a entrada?


28. Re: dual boot com 2 HDs [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 31/05/2013 - 00:46h

Então, depois de uma lida você já deve estar mais habituado ao que eu vou te explicar.

Com o sistema Ubuntu iniciado e o HD que esta com o Windows XP também conectado, vamos fazer a entrada do Windows no script '40_custom' dentro de '/etc/grub.d/'. Como?

Vamos seguir do inicio que devemos saber o device que esta o Windows e qual é a identificação dessa partição que descobrimos com o comando 'blkid'.

Exemplo:
root@debian:/home/mcnd2# blkid
/dev/sda1: UUID="1E3E-D6AB" TYPE="vfat"
/dev/sda2: LABEL="RECOVERY" UUID="F43C452F3C44EDE4" TYPE="ntfs"
/dev/sda3: LABEL="WINDOWS_7" UUID="4A704AF6704AE871" TYPE="ntfs"
/dev/sda5: LABEL="Mageia" UUID="d38287e5-ceb0-44ec-a0bc-66bfdbbff76d" TYPE="ext4"
/dev/sda7: LABEL="Sabayon" UUID="799e1b8d-f8c5-479c-89ea-623c07f5321a" TYPE="ext4"
/dev/sda8: LABEL="Backup_note" UUID="53c26c16-780a-42cb-8c1b-d8922e992f70" TYPE="ext4"
/dev/sda6: LABEL="Debian" UUID="2e0726d9-1231-42de-bedc-ae2bdf8ebc8e" TYPE="ext4"
root@debian:/home/mcnd2#


Como na hora de fazer as partições eu sempre gosto de colocar o 'LABEL' nessas partições, ficou mais fácil, mas como com você não é eu...

No seu caso, o resultado do comando 'fdisk -l':

Disco /dev/sdb: 500.1 GB, 500107862016 bytes
255 cabeças, 63 setores/trilhas, 60801 cilindros, total de 976773168 setores
Unidades = setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho da E/S (mínimo/ideal): 512 bytes / 512 bytes
Identificador do disco: 0xa86b9baf

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 2048 2586464 1292208+ 7 HPFS/NTFS/exFAT
/dev/sdb2 58444464 307199999 124377768 7 HPFS/NTFS/exFAT
/dev/sdb3 307200000 976771071 334785536 b W95 FAT32


...podemos identificar que o device do disco onde o windows esta instalado é o 'sdb' e a partição 'sdb1' (provalvelmente, rs!).

Agora que já sabemos qual é a partição que o windows esta e qual é a 'UUID' da partição encontrado com o comando 'blkid', vamos colocar o Windows XP no GRUB.

Abra o arquivo '/etc/grub.d/40_custom' e vamos acrescentar as linhas a seguir, lembrando que para fazer a modificação precisa de poder de root:

## Entrada para o Windows em /dev/sdb1
menuentry "Windows XP" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sdb,msdos1)' --> (aqui já esta de acordo com seu device em 'sdb' e na partição 1 que é representada por 'msdos1')
search --no-floppy --fs-uuid --set=root F43C452F3C44EDE4 --> (aqui você substitui a UUID "F43C452F3C44EDE4" pela encontrada com o comando 'blkid')
chainloader +1



Depois não se esqueça de deixar o arquivo como executável. Rode o comando:

# chmod +x /etc/grub.d/40_custom


Logo em seguida atualize o GRUB:

# update-grub


Reinicie e verifique se o Windows XP carrega.

Depois disso podemos fazer uma limpeza no menu, mas antes verifique se o windows xp esta carregando...


29. Re: dual boot com 2 HDs [RESOLVIDO]

eduardo gustavsson nogueira
gustavsson

(usa Ubuntu)

Enviado em 31/05/2013 - 08:53h

Olha só o resultado do blkid:

root@pc-desktop:/home/pc# blkid
/dev/sda1: UUID="104ea8d3-b74c-4e92-988a-cabbe1b5db15" TYPE="ext2"
/dev/sda5: LABEL="Novo volume" UUID="8432-923E" TYPE="vfat"
/dev/sdb1: LABEL="Reservado pelo Sistema" UUID="DA2632AF26328D0F" TYPE="ntfs"
/dev/sdb2: UUID="BC0C11E90C119F86" TYPE="ntfs"
/dev/sdb3: UUID="0911-2C74" TYPE="vfat"

não consigo entender quem é quem.



30. Re: dual boot com 2 HDs [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 31/05/2013 - 12:08h

gustavsson escreveu:

Olha só o resultado do blkid:

root@pc-desktop:/home/pc# blkid
/dev/sda1: UUID="104ea8d3-b74c-4e92-988a-cabbe1b5db15" TYPE="ext2"
/dev/sda5: LABEL="Novo volume" UUID="8432-923E" TYPE="vfat"
/dev/sdb1: LABEL="Reservado pelo Sistema" UUID="DA2632AF26328D0F" TYPE="ntfs"
/dev/sdb2: UUID="BC0C11E90C119F86" TYPE="ntfs"
/dev/sdb3: UUID="0911-2C74" TYPE="vfat"

não consigo entender quem é quem.


Então, com o resultado notamos que seu sistema windows esta na partição '/dev/sdb2/' e a 'UUID' da partição é 'BC0C11E90C119F86'.

Modifique como orientado na resposta acima adicionando as linhas abaixo:

## Entrada para o Windows em /dev/sdb2
menuentry "Windows XP" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sdb,msdos2)'
search --no-floppy --fs-uuid --set=root BC0C11E90C119F86
chainloader +1


As linhas já estão corrigidas de acordo com o resultado passado, então copie e cole na última linha do arquivo '40_custom' que fica no diretório '/etc/grub.d' e salve.

Feito, feche o arquivo e deixe-o como executável rodando o comando 'chmod +x /etc/grub.d/40_custom'.

Agora rode o comando 'update-grub' para atualizar o GRUB.

Pronto! Reinicie o sistema e verifique a nova entrada do Windows XP se esta carregando o sistema.


...


31. Re: dual boot com 2 HDs [RESOLVIDO]

eduardo gustavsson nogueira
gustavsson

(usa Ubuntu)

Enviado em 31/05/2013 - 21:08h

Olha só o que apareceu depois do comando update-grub
Generating grub.cfg ...
cat: /boot/grub/video.lst: Arquivo ou diretório não encontrado
Found linux image: /boot/vmlinuz-3.2.0-44-generic
Found initrd image: /boot/initrd.img-3.2.0-44-generic
Found linux image: /boot/vmlinuz-3.2.0-43-generic
Found initrd image: /boot/initrd.img-3.2.0-43-generic
Found linux image: /boot/vmlinuz-3.2.0-41-generic
Found initrd image: /boot/initrd.img-3.2.0-41-generic
Found linux image: /boot/vmlinuz-3.2.0-40-generic
Found initrd image: /boot/initrd.img-3.2.0-40-generic
Found linux image: /boot/vmlinuz-3.2.0-39-generic
Found initrd image: /boot/initrd.img-3.2.0-39-generic
Found linux image: /boot/vmlinuz-3.0.0-32-generic
Found initrd image: /boot/initrd.img-3.0.0-32-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sdb1
erro: out of memory.
erro: syntax error.
erro: Incorrect command.
erro: syntax error.
error: line no: 290
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
done
Acho que não está correto!


32. Re: dual boot com 2 HDs [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 02/06/2013 - 02:25h

gustavsson escreveu:

Olha só o que apareceu depois do comando update-grub
Generating grub.cfg ...
cat: /boot/grub/video.lst: Arquivo ou diretório não encontrado
Found linux image: /boot/vmlinuz-3.2.0-44-generic
Found initrd image: /boot/initrd.img-3.2.0-44-generic
Found linux image: /boot/vmlinuz-3.2.0-43-generic
Found initrd image: /boot/initrd.img-3.2.0-43-generic
Found linux image: /boot/vmlinuz-3.2.0-41-generic
Found initrd image: /boot/initrd.img-3.2.0-41-generic
Found linux image: /boot/vmlinuz-3.2.0-40-generic
Found initrd image: /boot/initrd.img-3.2.0-40-generic
Found linux image: /boot/vmlinuz-3.2.0-39-generic
Found initrd image: /boot/initrd.img-3.2.0-39-generic
Found linux image: /boot/vmlinuz-3.0.0-32-generic
Found initrd image: /boot/initrd.img-3.0.0-32-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sdb1
erro: out of memory.
erro: syntax error.
erro: Incorrect command.
erro: syntax error.
error: line no: 290
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
done
Acho que não está correto!


Cole aqui o conteúdo do arquivo 'grub.cfg' e o conteúdo do arquivo '40_custom'.

...


33. Re: dual boot com 2 HDs [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 02/06/2013 - 12:49h

Cara, o conteúdo do arquivo 'grub.cfg' que encontra-se em '/etc/boot/grub' vai estar parecido com esse exemplo de minha máquina, lembrando como já dado o update-grub ficou com as entradas do arquivo '40_custom':


#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root 2e0726d9-1231-42de-bedc-ae2bdf8ebc8e
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root 2e0726d9-1231-42de-bedc-ae2bdf8ebc8e
set locale_dir=($root)/boot/grub/locale
set lang=pt_BR
insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root 2e0726d9-1231-42de-bedc-ae2bdf8ebc8e
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
set color_normal=white/black
set color_highlight=black/white
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

## Entrada para Debian em /dev/sda6
menuentry "Debian 7 (Wheezy)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root 2e0726d9-1231-42de-bedc-ae2bdf8ebc8e
#linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=2e0726d9-1231-42de-bedc-ae2bdf8ebc8e ro quiet acpi_osi=linux acpi_backlight=vendor splash
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=2e0726d9-1231-42de-bedc-ae2bdf8ebc8e ro quiet
initrd /boot/initrd.img-3.2.0-4-amd64
}
## Entrada para Mageia em /dev/sda5
menuentry "Mageia 3 (...)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root d38287e5-ceb0-44ec-a0bc-66bfdbbff76d
linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=d38287e5-ceb0-44ec-a0bc-66bfdbbff76d splash quiet vga=789
initrd (hd0,5)/boot/initrd-3.8.13-desktop-1.mga3.img
}
## Entrada para Sabayon em /dev/sda7
menuentry "Sabayon 8 (rolling release)" gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos7)'
search --no-floppy --fs-uuid --set=root 799e1b8d-f8c5-479c-89ea-623c07f5321a
linux /boot/kernel-genkernel-x86_64-3.7.0-sabayon root=UUID=799e1b8d-f8c5-479c-89ea-623c07f5321a ro quiet
initrd (hd0,7)/boot/initramfs-genkernel-x86_64-3.7.0-sabayon
}
## Entrada para Windows em /dev/sda2
menuentry "Windows 7 (Seven)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos2)'
search --no-floppy --fs-uuid --set=root F43C452F3C44EDE4
chainloader +1
}
### Nota: Nas atualizações de kernel do Debian voltar o modo executável (sudo chmod +x /etc/grub.d/10_linux) para que a alteração seja incluida no grub.cfg (o mesmo se aplica para o arquivo /etc/grub.d/30_os-prober na troca de Windows ou outro Linux); depois retirar novamente ( sudo chmod -x...); o arquivo 40_custom pode permanecer o mesmo se não houver mudança nas partições. Depois de toda e qualquer alteração é preciso executar 'sudo update-grub'.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###



Já o arquivo '40_custom' que esta em '/etc/grub.d' depois de editado ficou assim:


#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

## Entrada para Debian em /dev/sda6
menuentry "Debian 7 (Wheezy)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root 2e0726d9-1231-42de-bedc-ae2bdf8ebc8e
#linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=2e0726d9-1231-42de-bedc-ae2bdf8ebc8e ro quiet acpi_osi=linux acpi_backlight=vendor splash
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=2e0726d9-1231-42de-bedc-ae2bdf8ebc8e ro quiet
initrd /boot/initrd.img-3.2.0-4-amd64
}
## Entrada para Mageia em /dev/sda5
menuentry "Mageia 3 (...)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root d38287e5-ceb0-44ec-a0bc-66bfdbbff76d
linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=d38287e5-ceb0-44ec-a0bc-66bfdbbff76d splash quiet vga=789
initrd (hd0,5)/boot/initrd-3.8.13-desktop-1.mga3.img
}
## Entrada para Sabayon em /dev/sda7
menuentry "Sabayon 8 (rolling release)" gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos7)'
search --no-floppy --fs-uuid --set=root 799e1b8d-f8c5-479c-89ea-623c07f5321a
linux /boot/kernel-genkernel-x86_64-3.7.0-sabayon root=UUID=799e1b8d-f8c5-479c-89ea-623c07f5321a ro quiet
initrd (hd0,7)/boot/initramfs-genkernel-x86_64-3.7.0-sabayon
}
## Entrada para Windows em /dev/sda2
menuentry "Windows 7 (Seven)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos2)'
search --no-floppy --fs-uuid --set=root F43C452F3C44EDE4
chainloader +1
}



Lembrando que esse conteúdo do arquivo '40_custom' foi editado por mim e assim deixando como executável e os outros scripts que não queria que ficasse no grub deixando mais limpo e organizado deixei como não executável.

Assim executei os comandos:


# chmod +x /etc/grub.d/40_custom
# chomd -x /etc/grub.d/20_memtest86+
# chmod -x /etc/grub.d/10_linux
# chmod -x /etc/grub.d/30_os-prober


No seu caso, houve algum problema em relação a edição ou algum bug no grub.


erro: out of memory.
erro: syntax error.
erro: Incorrect command.
erro: syntax error.
error: line no: 290
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.


Antes de fazer essas edições como orientado, primeiro faça a entrada do windows que é sua necessidade em relação ao tópico e depois que estiver carregando tanto o Linux como o Windows ai sem podemos ir para a edição do grub para deixar limpo e organizado.

Veja como ficou a lista do meu GRUB após edição do '40_custom', rodando o comando:

$ cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2


mcnd2@debian:~$ cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2
Debian 7 (Wheezy)
Mageia 3 (...)
Sabayon 8 (rolling release)
Windows 7 (Seven)
mcnd2@debian:~$


....


34. Re: dual boot com 2 HDs [RESOLVIDO]

eduardo gustavsson nogueira
gustavsson

(usa Ubuntu)

Enviado em 02/06/2013 - 22:07h

Resultado do grub.cfg:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
true
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 104ea8d3-b74c-4e92-988a-cabbe1b5db15
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 104ea8d3-b74c-4e92-988a-cabbe1b5db15
set locale_dir=($root)/boot/grub/locale
set lang=pt_BR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, com Linux 3.2.0-45-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 104ea8d3-b74c-4e92-988a-cabbe1b5db15
linux /boot/vmlinuz-3.2.0-45-generic root=UUID=104ea8d3-b74c-4e92-988a-cabbe1b5db15 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-45-generic
}
menuentry 'Ubuntu, com Linux 3.2.0-45-generic (modo de recuperação)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio




35. Re: dual boot com 2 HDs [RESOLVIDO]

Glauber GF
mcnd2

(usa Debian)

Enviado em 03/06/2013 - 19:51h

Como deu erro na atualização do grub, recupere o grub com o comando já referenciado rodando o live cd.

grub-install --root-directory=/mnt /dev/sdb2


Reinicie e entre no Ubuntu.

Já no Ubuntu, rode o comando

update-grub


para atualizar o grub.

Logo o comando

cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2


para listar as opções na entrada do grub.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts