Problema com Dual-Boot

Boas noites caros amigos... Hoje instalei uma distro do Linux-Ubunto (Backtrack5 R3 KDE) em que quando formatei o portatil criei uma partição para instalar esta distro... Antes de Fazer a instalação fui ver se tinha alguma coisa na partição onde iria colocar a distro e reparei que na mesma não sei porque estavam lá ficheiros de boot do windows XP que era o que eu estava a usar, mas pensei que seria de backup pois acho que uma vez editei o boot do XP. O que acontece é que instalei a distro sobre a partição que continha o registo MBR e como seria de esperar o meu XP não inicia... somente o Backtrack... Ainda por cima trabalho muito com o XP e sei que é possivel recuperar o MBR uma vez que o linux monta a partição do windows e está tudo lá... mas como apagei o registro de boot do XP de nada serve. Fiz uma copia do boot.ini porque pensei que podesse ajudar. Tenho 3 partições num disco de 500Gb Alguem consegue ajudar? Abraço a todos;)
 
Não, nada de Grub, apesar de ele estar instalado, inclusive procurei na pasta de boot por ele e ele aparece mas nada de menu.lst para fazer alterações (se é que dava parar fazer algo ai para resolver)e penso que é porque eu mandei instalar a distro manualmente naquela partição que eu criei quando instalei o XP para mais tarde instalar o Backtrack... agora não percebo porque raio é que o registo foi logo parar aquela partição quando podia muito bem estar penso eu na partição que criei (maior) para guardar programas e cenas minhas...
ai quase de certeza isto não teria acontecido :(
Acho que da proxima vez vou ter que criar uma partição só para os boots para evitar problemas destes, mas primeiro tenho que tentar perceber como funciona e como trabalhar com o Grub ou o Lilo a 100%

Preciso de ajuda para tentar recuperar o boot do XP e se possivel manter o Backtrack

Abraço amigo... Feliz Natal e Boas Festas ;)
 
Usei este comando que encontrei num post pois é semelhante o problema:
file - </dev/sda
e o output:
/dev/stdin: x86 boot sector; partition 1: ID=0xf, active, starthead 0, startsector 16126, 225263874 sectors; partition 3: ID=0x7, starthead 254, startsector 225282048, 751489024 sectors, code offset 0x63

Logo acho que o Grub não parece estar activo, mesmo se usar o camando sudo apt-get grub install e depois o update grub :(

Preciso de ajuda urgente...

Abraço
 
Nunca usei o backtrack, mas se é recente deve estar a usar o Grub 2 que já não se configura no menu.lst. Quando corres o update-grub aparecem linhas que dizem "Found..."? Aparecem algumas do Windows? Dá há algum erro? E se correres grub-install no device do disco? Vê em /etc/default/grub se o timeout está a zero e carrega em Shift quando iniciares o computador para forçar o menu do Grub a aparecer. E olha também para /etc/grub.d para ver se tens o os-prober ativo, ou qualquer outra coisa que possa estar a interferir. Podes ver o /boot/grub/grub.cfg , que é gerado automaticamente e tem as entradas do Grub.
 
Bom dia Amigo...

Não, nada de Windows, mas tambem não percebo o porque de quando ligo o PC nada de Grub... quanto ao windows ele não aparece pois o MBR foi apagado aquando da instalação...
Esquecime de referir que não sou grande conhecedor de sistemas linux, mas quero aprender pois estou a gostar e uma vez ouvi dizer que dificuldades são estimulos para os que sabem lutar...

Vou ver isso amigo...

Abraço
 
Quando faço update-grub aparece:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.6
Found initrd image: /boot/initrd.img-3.2.6
Found memtest86+ image: /boot/memtest86+.bin
done
Logo conclu-o que ele está instalado mas não activo...
 
O Grub só aparece mesmo carregando em Shift durante o boot...
Já na pasta Root/etc/default e não tem o grub.d, a mesma encontra-se em Root/etc/grub.d e tem lá tudo menos a opção de arranque do Windows...

O que aparece em OS-Probe:
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
if [ "x${found_other_os}" = "x" ] ; then
if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then
if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
verbose=
else
verbose=" --verbose"
fi

if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
cat <<EOF
if [ \${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
fi
EOF
else
cat << EOF
if [ \${timeout} != -1 ]; then
if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
set timeout=0
fi
fi
EOF
fi
fi
fi
}

if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
adjust_timeout
exit 0
fi

if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
# missing os-prober and/or linux-boot-prober
adjust_timeout
exit 0
fi

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
# empty os-prober output, nothing doing
adjust_timeout
exit 0
fi

osx_entry() {
cat << EOF
menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat << EOF
insmod ${GRUB_VIDEO_BACKEND}
set do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
set do_resume=1
fi
fi
if [ \$do_resume == 0 ]; then
xnu_uuid ${OSXUUID} uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
$1 /mach_kernel boot-uuid=\${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devprop.bin ]; then
xnu_devprop_load /Extra/devprop.bin
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
EOF
}

for OS in ${OSPROBED} ; do
DEVICE="`echo ${OS} | cut -d ':' -f 1`"
LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
BOOT="`echo ${OS} | cut -d ':' -f 4`"

if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}"
fi

echo "Found ${LONGNAME} on ${DEVICE}" >&2
found_other_os=1

case ${BOOT} in
chain)

cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac

cat <<EOF
chainloader +1
}
EOF
;;
linux)
LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
prepare_boot_cache=

for LINUX in ${LINUXPROBED} ; do
LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

if [ -z "${LLABEL}" ] ; then
LLABEL="${LONGNAME}"
fi

if [ "${LROOT}" != "${LBOOT}" ]; then
LKERNEL="${LKERNEL#/boot}"
LINITRD="${LINITRD#/boot}"
fi

cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
if [ -z "${prepare_boot_cache}" ]; then
prepare_boot_cache="$(prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/")"
fi
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
done
;;
macosx)
OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
osx_entry xnu_kernel 32
osx_entry xnu_kernel64 64
;;
hurd)
cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
grub_device="`${grub_probe} --device ${DEVICE} --target=drive`"
mach_device="`echo "${grub_device}" | tr -d '()' | tr , s`"
grub_fs="`${grub_probe} --device ${DEVICE} --target=fs`"
case "${grub_fs}" in
*fs) hurd_fs="${grub_fs}" ;;
*) hurd_fs="${grub_fs}fs" ;;
esac
cat << EOF
multiboot /boot/gnumach.gz root=device:${mach_device}
module /hurd/${hurd_fs}.static ${hurd_fs} --readonly \\
--multiboot-command-line='\${kernel-command-line}' \\
--host-priv-port='\${host-port}' \\
--device-master-port='\${device-port}' \\
--exec-server-task='\${exec-task}' -T typed '\${root}' \\
'\$(task-create)' '\$(task-resume)'
module /lib/ld.so.1 exec /hurd/exec '\$(exec-task=task-create)'
}
EOF
;;
*)
echo " ${LONGNAME} is not yet supported by grub-mkconfig." >&2
;;
esac
done

adjust_timeout
 
Última edição:
É normal que não apareça o menu Grub só com um kernel. O problema é o Windows não ser reconhecido pelo os-prober. Possivelmente será por causa das alterações que fizeste ao boot, mas se calhar precisas de um CD/DVD de Windows para arranjar isso.
 
Boas amigo nfk

Ao tentar recuperar a mbr table do XP ou o boot, danifiquei a partição onde tinha instalado o XP... usei o Backtrack com um programa chamado ms-sys que reescreve a tabela de boot do XP mas como não sabia para onde mandar isso coloquei para a partição do XP e estraguei tudo... a unica maneira mais facil foi reformatar... tentei inclusivamente recuperar o XP com o cd na opção de recuperação clicando em R, o provlema é que o cd do XP que deve ser usado não tem drivers para SATA e visto que tenho um portatil driver de disquetes já nem se veem...

Se voltar a tentar instalar a distro manualmente como devo fazer correctamente? Isto é tenho o XP instalado mas quero ser eu a escolher partições para o root e swap que ja tenho criadas, como devo fazer para não dar pau?

Abraço amigo
 
Nunca usei o Backtrack, mas em princípio no instalador deves ter opções para usar as partições já criadas, montando a raíz do sistema ("/") na principal e usando a outra como swap.
 
Bom dia...

Amigo isso eu sei... eu digo é tenho o XP instalado e criei previamente 2 partições para depois colocar o Backtrack como root e outra de swap... como faço para instalar manualmente o SO para evitar problemas de boot no XP?

Abraço
 
Boas,
Resolvi formatando o pc...
Porque a marca e modelo???
Para os que não perceberam... Tenho o XP instalado no PC e quero instalar o Backtrack... Criei MANUALMENTE Partições para colocar o Root "/" e outra para SWAP como faço manualmente para instalar o Dito sem ter problemas no XP (no boot)? O problema aqui é que pouco percebo de MBR tables e devido a isso lixei a partição do XP que tinha instalado e o outro problema era que o meu cd de install XP não tem drivers de SATA, logo tive que formatar...
O que devo instalar primeiro o gerente de Boot tipo Grub,lilo... e so depois o Backtrack?

Abraço e obrigado pela ajuda...
 
A marca e modelo era para ver se podia arranjar as drives de sata.
Tente recuperar o Grub ou o MBR com o rescatux, faça o download da imagem (iso) do CD, grave e faça boot pelo CD.
Tem instruções deste sítio: http://www.supergrubdisk.org/rescatux/
Quanto à instalação, se estiver tudo perdido, deve apagar todo o disco e criar uma partição única.
Faça o download do Partition Wizard, grave a imagem num CD ou pen (se o computador poder arrancar por pen) e faça boot com o CD ou com a pen.
Tem o software e as suas caracteristicas aqui: http://partitionwizard.com/partition-wizard-bootable-cd.html
Este software é simples e intuitivo, fácil de utilizar, como já disse anteriormente, limpe todas as partições, depois crie uma única partição e formate em NTFS.
Depois instale o Windows no disco sem criar partições (ocupando todo o disco).
A seguir instale o SO Linux, no principio da instalação esteja atento, vai ter uma opção que é para instalar a par com outro sistema operativo, deve escolhe-la e então é que define o tamanho da partição Linux onde vai instalar e mande formatar em ext4.
A partição deve ser (/).
Eu assim que possa irei experimentar o Backtrack em maquina virtual para ver se tem alguma coisa diferente das distribuições que tenho usado (Ubuntu e Linux Mint).

Abraço, boas festas,depois diga o que fez e como correu.
 
Última edição:
Backtrack é Ubuntu se não estou em erro. É esquisito que te dê esses problemas, pelo que percebi tens o XP instalado, crias as partições para o Backtrack e instalas ai, quando inicias depois só inicia o Backtrack e não detecta o Windows certo? Não é muito normal, mas já resolveste é o que interessa.
 
Boas caros amigos... espero que tenham tido uma boa entrada no ano 2013!

Não posso apagar todo o disco, tenho uma partição onde tenho carradas de programas que me são de extrema utilidade e que uso todos os dias... Formatar o disco todo e colocar tudo outra x iria ser trabalhoso... está fora de questão. Tenho mesmo que deixar o programa que instala o Backtrack fazer a escolha de tamanho de partiçoes não é?
Que seja...
O problema que poderei ter depois seria recuperar o grub se tivesse algum problema com o XP ou mesmo com o Backtrack em que tivesse de reinstalar os SO´s... acho que é só isto que queria ter uma mauzinha...

Abraço a todos e obrigado pela ajuda:)
 
Amigo, já nos conhecemos de outras paragens, puxa pela tua memoria (xptopt), na electrónica usa-se o backtrack para fins que não encaixam propriamente neste fórum, como técnico de electrónica deves saber o que quero dizer (limpeza de rams, configurações de firmware de equipamentos electrónicos e configuração de boxes de multimédia) , falaremos mais tarde dessas coisas, se souberes o que realmente queres.
 
Back
Topo