1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema com Dual-Boot

Discussão em 'Dúvidas e Suporte Técnico - GNU/Linux & *nix' iniciada por kikoakanando, 21 de Dezembro de 2012. (Respostas: 20; Visualizações: 1993)

  1. kikoakanando

    kikoakanando Banido

    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;)
     
  2. nfk

    nfk Power Member

    Aparece-te a opção do XP num menu do Grub?
     
  3. kikoakanando

    kikoakanando Banido

    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 ;)
     
  4. kikoakanando

    kikoakanando Banido

    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
     
  5. nfk

    nfk Power Member

    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.
     
  6. kikoakanando

    kikoakanando Banido

    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
     
  7. kikoakanando

    kikoakanando Banido

    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...
     
  8. kikoakanando

    kikoakanando Banido

    Ja editei o pois estava com o Time-Out em 0 e nada de Grub:(
     
  9. kikoakanando

    kikoakanando Banido

    O Grub só aparece mesmo carregando em Shift durante o boot...
     
  10. kikoakanando

    kikoakanando Banido

    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: 22 de Dezembro de 2012
  11. nfk

    nfk Power Member

    É 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.
     
  12. kikoakanando

    kikoakanando Banido

    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
     
  13. nfk

    nfk Power Member

    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.
     
  14. kikoakanando

    kikoakanando Banido

    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
     
  15. jutexol

    jutexol Power Member

    Meu caro, como estão as coisas, conseguiu resolver o problema?
    Qual a marca e modelo do portátil?
     
  16. kikoakanando

    kikoakanando Banido

    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...
     
  17. jutexol

    jutexol Power Member

    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: 29 de Dezembro de 2012
  18. s0ldier

    s0ldier Power Member

    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.
     
  19. kikoakanando

    kikoakanando Banido

    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:)
     
  20. jutexol

    jutexol Power Member

    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.
     

Partilhar esta Página