Instalar vários sistemas operacionais em hd externo

Iniciado por FernandoMS, 17 de Abril de 2013, 11:22

tópico anterior - próximo tópico

FernandoMS

Bem pessoal, tenho um hd externo, o qual possui uma partição bootável com vários sistemas operacionais. Criei essa partição no windows e usei o yumi. Bem, migrei para o Ubuntu, e gostaria de saber algum software que faça o mesmo. Já pesquisei na net e não encontrei, vi uma página no site: vivaolinux.com.br que fala na possibilidade de usar o wine para emular o funcionamento do yumi no linux. Tentei várias e várias vezes mas não tive êxito. Baixei o UNetBootin, mas ele não reconhece a partição e pelo que sei ele não permite fazer multiboot. Tentei o Multisystem, o mesmo necessita instalar o pacote gtkdialog, mas ocorrem erros no processo de instalação. Também foi outro que tentei várias vezes, não só no Ubuntu mas também no LinuxMint, no mint o pacote instalou perfeito, mas o multisystem fica carregando para abrir mas nunca abre.
Agradeço desde já!!!

selvaking

O grub2 certamente vai atender suas necessidades.

Coloque aqui a saída do comando:
sudo fdisk -l

sudo blkid
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

FernandoMS

fdisk -l
Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 cabeças, 63 setores/trilhas, 38913 cilindros, total de 625142448 setores
Unidades = setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 4096 bytes
Tamanho da E/S (mínimo/ideal): 4096 bytes / 4096 bytes
Identificador do disco: 0x000d9c93

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *        2048      976895      487424   83  Linux
/dev/sda2          976896   620118015   309570560   83  Linux
/dev/sda3       620120062   625141759     2510849    5  Estendida
A partição 3 não inicia nos limites de um setor físico.
/dev/sda5       620120064   625141759     2510848   82  Linux swap / Solaris

Disco /dev/sdb: 1000.2 GB, 1000204664832 bytes
255 cabeças, 63 setores/trilhas, 121601 cilindros, total de 1953524736 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: 0x9a21344c

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *        2048    66088959    33043456    c  W95 FAT32 (LBA)
/dev/sdb2        66090945  1953519615   943714335+   f  Win95 (LBA) Partição Extendida
/dev/sdb5        66091008   485519359   209714176    7  HPFS/NTFS/exFAT
/dev/sdb6       485521408  1114664959   314571776    7  HPFS/NTFS/exFAT
/dev/sdb7      1114667008  1953519615   419426304    7  HPFS/NTFS/exFAT


blkid
/dev/sda1: UUID="f39c0406-0a1f-4fe7-a550-656a959d3885" TYPE="ext4"
/dev/sda2: UUID="f36dfc2e-7642-49e7-ac41-92cadfef8a79" TYPE="ext4"
/dev/sda5: UUID="647530ac-2aef-4e09-a1e7-629fe8afadb3" TYPE="swap"
/dev/sdb1: LABEL="MULTIBOOT" UUID="1DFA-3F18" TYPE="vfat"
/dev/sdb5: LABEL="BACKUP" UUID="1E0CDEF80CDEC9C3" TYPE="ntfs"
/dev/sdb6: LABEL="APLICATIVOS" UUID="F820414220410958" TYPE="ntfs"
/dev/sdb7: LABEL="FERNANDO" UUID="28065B98065B65BA" TYPE="ntfs"

selvaking

De qual partição que vc tá rodando o Ubuntu?

Você pode tentar atualizar o arquivo de menu do grub (/boot/grub/grub.cfg) com o HD externno conectado, rodando o comando:

sudo update-grub

Se o seu multiboot não for detectado, informe que vamos pensar numa maneira diferente pra iniciar seu dispositivo externo.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

irtigor

Selvaking, acho que você não entendeu a pergunta... FernandoMS, o multisystem é o único programa que eu lembro, pra automatizar esse processo; se você mostrar a mensagem sem cortes, pode ser que alguém o ajude a instalar.

De qualquer forma, já adianto que muito provavelmente vai ser necessário trocar o sistema de arquivo. Dos sistemas de arquivos não nativos, exFAT tá longe de ser o com melhor suporte.

selvaking

Citação de: irtigor online 17 de Abril de 2013, 13:25
Selvaking, acho que você não entendeu a pergunta...


Entendi sim.
O Grub2 pode inicializar o MBR do dispositivo externo carregando ele indiretamente e passando o bastão de comando pra ele.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

irtigor

Pela descrição, não há nada que impossibilite que ele inicie os sistemas (que já estão na unidade externa). Se entendi, o FernandoMS quer gravar algumas imagens em uma partição do HD externo, de forma que seja possível dar boot, então o comando que você sugeriu não serve, e mesmo que o problema fosse o que falou, ainda tenho minhas dúvidas se o script update-grub criaria corretamente o chainload.

FernandoMS


selvaking

Citação de: FernandoMS online 17 de Abril de 2013, 11:22
Bem pessoal, tenho um hd externo, o qual possui uma partição bootável com vários sistemas operacionais. Criei essa partição no windows e usei o yumi. Bem, migrei para o Ubuntu, e gostaria de saber algum software que faça o mesmo.

Ele queria saber se existe algum software no Ubuntu que gerencie a partição bootável (FAT32) com vários sistemas operacionais.

Ele não precisa trocar o que ele tem nesta partição, só precisa que o primeiro dispositivo de boot carregue a partição bootavel do segundo dispositivo.

E isto o GRUB2 pode fazer.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

irtigor

Fora arrumar o problema com o multisystem, você pode fazer manualmente com o grub/syslinux:

-- Grava o gerenciador no disco externo (e o arquivo de configuração).
-- Acerta as opções pra dar boot, podendo inclusive deixar como ".iso" mesmo (nunca usei o yumi, assumi que ele segue mais a linha do unetbootin): https://help.ubuntu.com/community/Grub2/ISOBoot

Outro link: http://michael-prokop.at/blog/2011/01/07/booting-iso-images-from-within-grub2/

selvaking

Deixe o seu arquivo /etc/grub.d/40_custom 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.

menuentry "Segundo Dispositivo (loader) (on /dev/sdb)" {
  set root='(hd1)'
  chainloader +1
}


Execute o comando para atualizar o menu de boot:

sudo update-grub

Reinicie sua máquina e escolha "Segundo Dispositivo (loader) (on /dev/sdb)"

Aparecerá o menu do Yumi

Nenhum destes procedimentos afetará o que tá instalado em sua máquina. Caso queira voltar ao original remova as linhas adicionais no arquivo /etc/grub.d/40_custom e execute o comando update-grub.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

irtigor

Outra coisa, se optar pelo método manual, você pode testar no seu sistema principal, antes de aplicar no disco externo. Vai ser mais fácil porque ele já tem o grub, fora que a mudança no disco externo vai remover o gerenciador atual, então você não vai conseguir acessar os sistemas que já existem lá (não antes de adicioná-los no "novo" gerenciador de boot -- grub).

FernandoMS

Bem pessoal, agradeço pela força e principalmente pela atenção. Consegui instalar o Multisystem, depois de muita luta encontrei uma forma simples de instalá-lo resolvendo assim o meu problema. Obrigado!!!