Windows XP + Linux ubuntu 2 hd

Iniciado por Boguinha, 03 de Julho de 2007, 20:12

tópico anterior - próximo tópico

Boguinha



EDITADO PARA AJUDAR UM CASO FUTURO:



- Tem como fazer o linux dar boot, iniciando o windows ou escolhendo outro sistema operacional que quero iniciar sendo que um sistema encontra-se em um HD e o outro em Outro HD? (portanto 2 sistemas distintos em 2 hd's distintos)

R: SIM, primeiramente seu HD deve estar em MASTER (o que contenha o linux) e SLAVE (o do outro Sistema Operacional)
**NOTA: não é obrigatório esse esquema mas se for possível você fazer isso, irá te poupar muito trabalho.**

Será necessário editar o grub, (Gerenciador de boot que já acompanha o Ubuntu)  antes faça uma cópia de segurança digitando no terminal:
$ cd /boot/grub
$ sudo cp menu.lst menu.lst_2007copia  # backup do arquivo por segurança


para editar o grub basta entrar no terminal e digitar:

Sudo nautilus

navegar até" /boot/grub   -> menu.lst" e adicionar o seguinte código
## ## End Default Options ##

[color=beige][font=Verdana]#Outros sistemas operacionais, altere abaixo[/font][/color]

title Windows XP
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1


**Nota: Adicione esse comando após o ultimo comando do linux, (alguns posts abaixo o CLCAMPOS explicou o que significa cada comando do grub e onde você deveeditar)  caso contrário o seu sistema irá iniciar primeiro com o windows e ninguém quer isso aqui xD~**

Caso seu HD Linux esteja como Master e o HD Windows Slave respectivamente, basta salvar o arquivo e reiniciar o computador. Se não está assim, você deve alterar a segunda linha para:
__________
/dev/hda1    (hd0,0) - Partição 1 da IDE Primária Master
/dev/hda2    (hd0,1) - Partição 2 da IDE Primária Master
/dev/hdb1    (hd1,0) - Partição 1 da IDE Primária Slave
/dev/hdc3    (hd2,2) - Partição 3 da IDE Secundária Master
/dev/hdd2    (hd3,2) - Partição 2 da IDE Secundária Slave
__________

Não sabe qual o seu HD? Instale o Gparted e descubra...

$ sudo apt-get install gparted

Se eventualmente for necessária a reinstalação do grub basta
$ sudo grub-install /dev/hda

Boa Sorte  ;)

clcampos

#1
O linux já deve reconhecer seu HD windows, não permitindo apenas alteração. Para isto instale o automatix. Com o automatix instalado abra o aplicativo (Aplicações > Ferramentas do Sistema > Automatix) e instale a opção Automatix read/write NTFS and FAT32 Mounter que esta em Miscellaneous.

Leia o artigo do site Viva o Linux para conseguir ler informações da partição linux no windows.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Boguinha

Obrigado Clcampos, esse programa faz com que eu possa alterar os sistemas  é isso? (ou arquivos, apstas etc..????)

Procurando no google achei também um "mini-tutorial" que diz para mudar o arquivo menu.lst no /boot/grub com este programa isso não seria necessário?

Obrigado mais uma vez.

clcampos

#3
Citação de: Boguinha online 03 de Julho de 2007, 21:15
Obrigado Clcampos, esse programa faz com que eu possa alterar os sistemas  é isso? (ou arquivos, apstas etc..????)

Procurando no google achei também um "mini-tutorial" que diz para mudar o arquivo menu.lst no /boot/grub com este programa isso não seria necessário?

Obrigado mais uma vez.
Desculpa, foi mal mesmo. Li e parece que não sei mais ler... hehehe

Estava explicando como fazer um sistema ler o outro, e não como ter um menu para escolher qual sistema usar.

Você deve seguir o caminho do mini-tutorial mesmo. Tem como passar o link? assim podemos ver em que mais podemos ajudar, mas é este mesmo o caminho.

Vou postar para você meu /boot/grub/menu.lst sem os comentários para ficar mais fácil de entender.


gfxmenu /boot/grub/message.gulliver

default 0

timeout 10

#
# Dados do Linux
#
title Ubuntu 7.04, 2.6.20-16-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.20-16-generic root=/dev/sda6 ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.20-16-generic
boot

#
# Recovery Mode (Ambiente carcter para apoio e recuperação do sistema
#
title Ubuntu 7.04, Recovery Mode
root (hd0,5)
kernel /boot/vmlinuz-2.6.20-16-generic root=/dev/sda6 ro single
initrd /boot/initrd.img-2.6.20-16-generic
boot

#
# Teste de memória
#
title Memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
boot

#
#
#
title Other operating systems:
root


#
# WINDOWS
#
title MS Janelas XP Profissa
root (hd0,1)
savedefault
makeactive
chainloader +1


Deixei comentários (linhas iniciadas com #) apenas para entender o arquivo.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Boguinha

## ## End Default Options ##

-->>> altere aqui

title Windows XP
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1



É só isso mesmo?

clcampos

Citação de: Boguinha online 03 de Julho de 2007, 21:30
## ## End Default Options ##

-->>> altere aqui

title Windows XP
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1



É só isso mesmo?

Antes de alterar o arquivo /boot/grub/menu.lst faça um backup dele, é importante. Agora vamos ao que interessa, você deve incluir as informações do windows no arquivo, e para isto tem que saber qual é o dispositivo (/dev/hdXY) é referente ao HD windows. Para isto use o gparted ou outro software para ter esta informação com facilidade. Sabendo a informação você adiciona as linhas, e eu acho que precisa apenas de:


title Windows XP
root (hd1,0)
savedefault
makeactive
chainloader +1


Entenda que tem que acertar a segunda linha as informações:

hd1,0, sendo:

hd0 = /dev/hda
hd1 = /dev/hdb
....

Aprendendo com  o arlei recomendo a você ler o isto aqui.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Boguinha

#6
Eu fiz como o descrito no grub aparece o windows, mas quando tenta iniciar aparece "Error 25: disk read error" o 1º HD é o que contem o linux(MASTER), e o 2º é o do windows(SLAVE). eles devem estar como master/slave mesmo? ou os 2 master? O bios reconhece os 2 hds :S Será que tô fazendo algo errado?

???

Editado

Por ser Slave fica root (hd1,0) certo? ou só 1  :'( to perdido.

clcampos

Como o hd do windows é conhecido no linux? Abra o gParted (ou QTParted, ou outro de sua preferência) e veja qual é o dispositivo no diretório /dev/ que corresponde a ele.

Deve ser /dev/hda, ou /dev/hdb, ai tem que ver em que partição esta o windows. Se for só ele deve ser /dev/hda1, ou /dev/hdb1.

Na duvida execute o comando e poste o resultado:

$ sudo fdisk -l

Aguardo resposta.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Boguinha

#8
Vamos lá... Qualquer coisa ignorante da minha parte me desculpe rs... ainda estou aprendendo:

**O linux tá em /dev/hda

ai tem assim

/dev/hda1   ext3
/dev/hda2   extended
/dev/hda5   linux-swap

**O outro tá assim:

/dev/hdd1   ntfs


**EDIT**
Se ajudar: FDISK -L


Disco /dev/hda: 80.0 GB, 80060424192 bytes
255 cabeças, 63 setores/trilha, 9733 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hda1   *           1        9546    76678213+  83  Linux
/dev/hda2            9547        9733     1502077+   5  Estendida
/dev/hda5            9547        9733     1502046   82  Linux swap / Solaris

Disco /dev/hdd: 81.9 GB, 81964302336 bytes
255 cabeças, 63 setores/trilha, 9964 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hdd1   *           1        9963    80027766    7  HPFS ou NTFS

Disco /dev/sda: 1014 MB, 1014751744 bytes
32 cabeças, 61 setores/trilha, 1015 cilindros
Unidades = cilindros de 1952 * 512 = 999424 bytes

Isto não parece ser uma tabela de partições
Provavelmente você selecionou o dispositivo errado.

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   ?      957875     1044294    84344761   69  Desconhecido
A partição 1 possui inícios físico/lógico diferentes (não Linux?):
     fís. = (68, 13, 10) lógico = (957874, 21, 37)
A partição 1 possui fins físico/lógico diferentes:
     fís. = (288, 115, 43) lógico = (1044293, 15, 36)
A partição 1 não termina no limite do cilindro.
/dev/sda2   ?      871681     1829612   934940732+  73  Desconhecido
A partição 2 possui inícios físico/lógico diferentes (não Linux?):
     fís. = (371, 114, 37) lógico = (871680, 1, 61)
A partição 2 possui fins físico/lógico diferentes:
     fís. = (366, 32, 33) lógico = (1829611, 4, 30)
A partição 2 não termina no limite do cilindro.
/dev/sda3   ?           2           2           0   74  Desconhecido
A partição 3 possui inícios físico/lógico diferentes (não Linux?):
     fís. = (371, 114, 37) lógico = (1, 10, 12)
A partição 3 possui fins físico/lógico diferentes:
     fís. = (372, 97, 50) lógico = (1, 10, 11)
A partição 3 não termina no limite do cilindro.
/dev/sda4         1478321     1478348       26207+   0  Vazia
A partição 4 possui inícios físico/lógico diferentes (não Linux?):
     fís. = (0, 0, 0) lógico = (1478320, 8, 25)
A partição 4 possui fins físico/lógico diferentes:
     fís. = (0, 0, 0) lógico = (1478347, 3, 40)
A partição 4 não termina no limite do cilindro.

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

clcampos

#9
Lendo um livro aqui em casa (Descobrindo o Linux, de João Eriberto Mota Filho) me parece que a parte do windows fique assim:


title Windows XP
root (hd3,0)
savedefault
makeactive
chainloader +1


Pois temos o seguinte:


hd0:/dev/hda
hd1:/dev/hdb
hd2:/dev/hdc
hd3:/dev/hdd

Outra forma é reinstalar o GRUB. Para tanto faça um backup do arquivo /boot/grub/menu.lst e faça o seguinte:


$ cd /boot/grub
$ sudo cp menu.lst menu.lst_20070704  # backup do arquivo por segurança
$ sudo grub-install /dev/hda          # Reinstalação do grub


Para tirar dúvidas consulte o tópico Mil e uma maneiras de recuperar o Grub.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Boguinha

Ok CLCAMPOS,

Muito obrigado pela atenção. Vou tentar fazer dessa maneira.

Tomara que dê certo  :P

clcampos

Citação de: Boguinha online 05 de Julho de 2007, 10:21
Ok CLCAMPOS,

Muito obrigado pela atenção. Vou tentar fazer dessa maneira.

Tomara que dê certo  :P


De qualquer forma retorne aqui o que tentou, como, e o que aconteceu. Assim se algo der errado podemos tentar outra alternativa, e caso dê certo já fica como solução para alguém que estiver como mesmo problema.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

rheatbadi

Nao sei se jah foi resolvido...

mas eu jah tive esse mesmo problema, e o meu menu.lst está assim:


title Ubuntu, kernel 2.6.20-16-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=fd25c0af-7631-434f-b66f-22604db7f4fb ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=fd25c0af-7631-434f-b66f-22604db7f4fb ro single
initrd /boot/initrd.img-2.6.20-16-generic

title Ubuntu, kernel 2.6.20-15-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=fd25c0af-7631-434f-b66f-22604db7f4fb ro quiet splash locale=pt_BR
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=fd25c0af-7631-434f-b66f-22604db7f4fb ro single
initrd /boot/initrd.img-2.6.20-15-generic

title Ubuntu, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb1
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1


fora akelas linhas d inicio...

sendo que aqui eu uso:

hda1 = Linux (hd0,0)
hdb1 = Windows (hd1,0)
hdb5 = DADOS (seria hd1,4 se fosse necessario, mas nao eh)

espero ter ajudado

abraços

Boguinha

Eu gostaria de voltar aqui com uma noticia boa, mas ainda não funcionou.

O mais perto que eu cheguei foi "Starting up..." Mas ai só ficou nessa tela mesmo. Os outros dão erro.

Achei uma tabela assim na net:
___________________
/dev/hda1    (hd0,0) - Partição 1 da IDE Primária Master
/dev/hda2    (hd0,1) - Partição 2 da IDE Primária Master
/dev/hdb1    (hd1,0) - Partição 1 da IDE Primária Slave
/dev/hdc3    (hd2,2) - Partição 3 da IDE Secundária Master
/dev/hdd2    (hd3,2) - Partição 2 da IDE Secundária Slave
____________________

O problema é que o meu tá como partição 1 ide (??? aqui eu não sei se meu hd está como primaria ou secundária*****Acho que é secundária) slave mas aparece /dev/hdd1 e esse não existe na tabela  >:(


Conversando com meu chachorro o.O' (pois é, estou fiando louco já rs)pensei que poderia colocar o windows como Master e o Linux como slave e talvez gravar o Grub em um CD. Será que tem como?

Pode ser também que os cabos do meu HD/placa-mãe/CD estejam invertidos também. Ocasionando algum erro ou algo assim, mas aparentemente está tudo certo.

Qualquer idéia é bem vinda xD~

clcampos

Tentou assim como te mandei? O que aconteceu?


title Windows XP
root (hd3,0)
savedefault
makeactive
chainloader +1



Usando de lógica e seguindo a tabela:

Citar___________________
/dev/hda1    (hd0,0) - Partição 1 da IDE Primária Master
/dev/hda2    (hd0,1) - Partição 2 da IDE Primária Master
/dev/hdb1    (hd1,0) - Partição 1 da IDE Primária Slave
/dev/hdc3    (hd2,2) - Partição 3 da IDE Secundária Master
/dev/hdd2    (hd3,2) - Partição 2 da IDE Secundária Slave
____________________

O problema é que o meu tá como partição 1 ide (Hein? aqui eu não sei se meu hd está como primaria ou secundária*****Acho que é secundária) slave mas aparece /dev/hdd1 e esse não existe na tabela

hdd1 é (hd3,0)

Pois a última linha da tabela ai esta errado, para mim /dev/hdd2 é (hd3,1).
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!