Inicialização dupla: o Ubuntu não consegue detectar o Windows 10 (Legacy) após a instalação

0

Esta é a minha primeira vez instalando o Ubuntu e eu realmente poderia usar sua ajuda.

Eu tinha uma instalação do Windows 10 (BIOS Legacy) no meu laptop e decidi inicializar duas vezes com o Ubuntu 16.4 a partir de um USB, não usando o EFI (UEFI), mas a instalação legada também.

Após encolher minha partição C: em 50GB, reiniciei o Windows algumas vezes, desativei a inicialização rápida e executei chkdsk em C:.

Mais tarde, ao abrir o instalador do Ubuntu, eu pude ver apenas "Instalar o Ubuntu ao lado do FreeDOS", não o "Windows 10", então o instalador não detectou o Windows, mas me enganou, achei que isso se resolveria quando eu instalasse Ubuntu.

Eu decidi usar a opção "Outra coisa" e dei 2GB para swap e 48GB para root.

Agora, ao iniciar meu laptop, posso selecionar Ubuntu, FreeDOS e Windows Recovery Environment (que, se eu escolher, não inicializa o Windows, mas exibe apenas "Uma partição de recuperação de chave está danificada, portanto não inicie o aplicativo principal" e Eu acho que este carregador está lá porque meu laptop é Lenovo e eles têm essas opções de recuperação de uma chave).

Eu devo mencionar que eu posso acessar todos os meus arquivos do Ubuntu na partição onde o Windows está instalado "C:" (/ sda2), então eu estou supondo que eu deveria ser capaz de inicializar o Windows novamente.

Este é o meu registro depois de executar o reparo da inicialização: link

Screenshot do personalizador Grub

Saída de sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

NAME   FSTYPE   SIZE MOUNTPOINT                         LABEL
sr0            1024M                                    
sda           931,5G                                    
├─sda4 ntfs    1000M                                    PBR_DRV
├─sda2 ntfs     150G /media/blaskowitz/F05A1F705A1F32B8 
├─sda7 ext4    48,1G /                                  
├─sda5 ntfs   729,6G                                    Local Disk
├─sda3            1K                                    
├─sda1 vfat    1000M                                    
└─sda6 swap     1,9G [SWAP] 

Saída de fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xd9fa2484

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048    2050047    2048000  1000M  b W95 FAT32
/dev/sda2          2050048  316624895  314574848   150G  7 HPFS/NTFS/exFAT
/dev/sda3        316626942 1951475711 1634848770 779,6G  f W95 Ext'd (LBA)
/dev/sda4       1951475712 1953523711    2048000  1000M  2 XENIX root
/dev/sda5        421484544 1951475711 1529991168 729,6G  7 HPFS/NTFS/exFAT
/dev/sda6        316626944  320624639    3997696   1,9G 82 Linux swap / Solaris
/dev/sda7        320626688  421480447  100853760  48,1G 83 Linux

Partition 3 does not start on physical sector boundary.
Partition table entries are not in disk order.
    
por Blaskowitz 22.09.2017 / 23:15

1 resposta

0

Acabei de ver minha tabela de partição e parece que o sinalizador de inicialização de suas partições do sistema operacional Windows foi removido. Você olha para o que você postou, o * on /dev/sda1 é apenas 1G e está marcado como BOOT. A menos que você tenha carregado seu bootloader nessa partição.

Se dermos uma olhada em sua tabela de partições, vemos que você tem 2 partições que são NTFS, que é o formato que as janelas usam. Você tem /dev/sda2 e /dev/sda5 . Descobrir qual desses 2 é aquele com a instalação do Windows, montando-os. Depois de descobrir qual deles tem a instalação do Windows, você pode definir um sinalizador de inicialização: sendo o número da partição que tem a instalação do Windows, você tem 2 e 5 disponíveis.

Podemos começar montando os dois, um de cada vez, e verificando o conteúdo deles.

Sei que você já mencionou que seus arquivos estão em /dev/sda2 , mas estou escrevendo essas instruções para outras pessoas que o têm diferente.

  1. mkdir ~/MOUNT < - Isso criará um diretório temporário para montarmos nossa partição em sua pasta pessoal. Portanto, o caminho dessa pasta será /home/user/MOUNT , para que você possa navegar até ela por meio da GUI do gerenciador de arquivos.
  2. sudo mount -t ntfs -o uid=user,gid=user /dev/sda2 ~/MOUNT < - Isso montará a segunda partição como NTFS no diretório que acabamos de criar. Além de montá-lo como seu nome de usuário atual, você pode acessá-lo livremente. Se o uid e ou gid não forem adicionados ao usuário, ele será montado como root e somente root poderá navegar até ele.
  3. Se o comando for concluído sem erro, você poderá navegar no diretório a partir de um gerenciador de arquivos e verificar se ele contém a instalação do Windows.
  4. sudo umount /dev/sda2 < - Isso desmontará sua partição.

Agora repita as mesmas etapas (1-4) para /dev/sda5 se /dev/sda2 não estiver onde o Windows foi instalado.

Antes de fazer qualquer alteração, atualize o grub primeiro e depois reinicie e veja se isso ajudou (ver # 5).

Agora que você descobriu qual partição tem a instalação do Windows, e atualizar o grub antes não teve efeito, você pode tentar definir manualmente um sinalizador de inicialização na partição do Windows.

  1. sudo fdisk /dev/sda
  2. No menu, pressione a e ele perguntará qual partição adicionar um sinalizador de inicialização. Qualquer que seja a sua localização na instalação do Windows, esse será o número que você entrará.
  3. Após fazer sua escolha, pressione P para imprimir a tabela de partições atual e verifique se a partição que você digitou foi marcada com * na coluna Boot .
  4. Depois de verificar se tudo está correto, você pode pressionar w para gravar as alterações na tabela de partições e sair.
  5. Agora, precisamos atualizar o grub com sudo update-grub ou sudo update-grub2 , dependendo da versão do grub que você está usando.

Deixe-nos saber se você precisar de mais ajuda!

    
por xR34P3Rx 23.09.2017 / 02:15