Se a grub esta no sda, por que o sistema só inicia pelo sdb?

Iniciado por williamjuan, 13 de Agosto de 2013, 20:08

tópico anterior - próximo tópico

williamjuan

Olá pessoal. Tá acontecendo uma coisa meio bizarra com meu ubuntu. Instalei ele hoje a tarde, tenho dois HDs, um para sistema e outro para arquivos pessoais. Eu instalei o ubuntu no hd 1 (sda) e os arquivos (/home) no hd 2 (sdb). A grub foi instalada no sda, como pude confirmar usando o comando fdisk -l e vendo o "*" no sda.
O estranho da historia toda é que, se eu manda o pc dar boot pelo sda ele não entra, mas se eu mandar dar boot pelo sdb ele entra. Alguém pode me explicar isso. Pra mim não faz o menor sentido, não tem lógica alguma.

sigur

Quando você escolhe no setup da máquina a ordem de boot, ou seja, qual hd será lido primeiro para tentar dar o boot, isso pode ser diferente da ordem que você colocou os hds, ou seja, você pode colocar o primário sendo um hd e o outro sendo secundário e na ordem do boot você escolhe para dar boot primeiro pelo que você definiu como secundário.

Creio que seja isso.

Por exemplo:

hd primário master HD de 80gb
hd primário slave HD de 120gb

primeiro boot HD de 120gb

niquelnausea

já tive um problema parecido com o seu, durante o boot os discos sda e sdb mudavam de posição, sda passava a ser sdb e sdb passava a ser sda. a solução foi usar o uuid do disco no fstab.

williamjuan



williamjuan

Deixa eu ver se entendi bem. A dica que vocês estão me dando é de pegar o uuid do sda e trocar com o uuid do sdb? Usando os comandos abaixo:

sudo blkid

sudo gedit /etc/fstab

Isso não vai problema no sistema não?

sigur

Citação de: williamjuan online 13 de Agosto de 2013, 21:20
Deixa eu ver se entendi bem. A dica que vocês estão me dando é de pegar o uuid do sda e trocar com o uuid do sdb? Usando os comandos abaixo:

sudo blkid

sudo gedit /etc/fstab

Isso não vai problema no sistema não?

ao invés de usar sda ou sdb você usa o UUID do hd que é como se fosse uma identidade física, ou seja, não importa que letra ele será, não tem erro de escolher o hd errado. Veja o meu fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=172d5863-39a9-48ea-935a-9069b23cef81 /               ext4    errors=remount-ro 0       1
# /mnt/dados was on /dev/sda2 during installation
UUID=4e5caad7-16d2-49e0-8619-631b4cec7071 /mnt/dados      ext4    defaults,user_xattr        0       2

Arthur Bernardes

Não, você entendeu errado.

Ele disse para você trocar as entradas no fstab

Ao invés de usar o caminho /dev/sda como descrição, use o UUID da partição em questão.

williamjuan

Entendo pessoal. Vocês só esqueceram de me passar uma informação importante. Tendo o UUID em mãos, o que eu faço com ele?

Não sou muito experiente no Linux.

sigur

Citação de: williamjuan online 13 de Agosto de 2013, 21:31
Entendo pessoal. Vocês só esqueceram de me passar uma informação importante. Tendo o UUID em mãos, o que eu faço com ele?

Não sou muito experiente no Linux.

Edite o fstab e utilize esse UUID ao invés do endereço /dev/sdaX

williamjuan


williamjuan

#11
Acho que já sei qual é o problema deu não estar entendo vocês. É porque meu fstab já estava com os UUIDs por padrão.
Abaixo vou mostrar meu fstab totalmente intacto, não mexi em nada.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda2 during installation
UUID=7a2edbab-b1da-4a28-895c-7fbe1564a2fa /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb5 during installation
UUID=6c2e454c-4a50-4939-b81e-9aecda8dc0af /home           ext4    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=4634fed1-f73a-4283-bea5-c05cd0b350a4 none            swap    sw              0       0


Eu cheguei a pensar que vocês estavam mandando eu modificar os /dev/sdx das linhas que estão com #, mas pelo pouco que entendo de programação, as linhas com # são comentários, logo, não adianta eu modificá-las. Certo?


Arthur Bernardes


sigur

O que você quis dizer com 'quando mando dar o boot pelo...'? Está se referindo a mudar a ordem dos HDs no setup da máquina?

Ainda acho que é só questão de ordenar. Você deve ter instalado o grub no hd que estava como secundário.

williamjuan

sigur

Eu também cheguei a pensar isso, mas o problema é que meu fdisk diz o contrário:

root@casa:/home/william# fdisk -l

Disco /dev/sda: 80.1 GB, 80060424192 bytes
255 cabeças, 63 setores/trilhas, 9733 cilindros, total de 156368016 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: 0x00027928

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1       148555774   156366847     3905537    5  Estendida
/dev/sda2   *        2048   148553727    74275840   83  Linux
/dev/sda5       148555776   156366847     3905536   82  Linux swap / Solaris

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

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: 0x00074bad

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1            2046   976771071   488384513    5  Estendida
/dev/sdb5            2048   976771071   488384512   83  Linux