Não foi possível encontrar o dispositivo de bloqueio de raiz (no Gentoo)

3

Existem alguns problemas triviais que sempre me obcecam. Meu Gentoo sempre reclama ' Could not find the root block device in UUID=5f7c7e13-2a46-4ae4-a8c0-f77f84e80900 ' e fica preso, uma vez que eu tento inicializar. No entanto, se eu digitar o mesmo nome de dispositivo /dev/sda2 in, o sistema continuará. Não sei por quê. Meu Gentoo foi instalado em uma partição /dev/sda2 e eu montei / em /dev/sda2 .

Eu também encontrei alguns posts na internet. A maioria das postagens dizem que isso é causado pela configuração do kernel, e compilando o fs como integrado no kernel, não como módulo pode resolvê-lo.algumas afirmam que rootfs deve ser especificado no grub após o comando kernel , device nome após o comando root no grub deve ser substituído pelo UUID . Eu fiz tudo, mas eles não funcionaram.

Aqui está minha configuração no grub.

533 menuentry 'Gentoo (on /dev/sda2)' --class gentoo --class linux-gnu --class os $menuentry_id_option 'osprober-chain-225E1F815E1F4D43' { 
534     insmod part_msdos                                                                                                   
535     insmod ext4                                                                                                         
536     set root='hd0,msdos2'                                                                                               
537     if [ x$feature_platform_search_hint = xy ]; then                                                                    
538     ¦   ¦ search --no-floppy --fs-uuid --set=root --hint-    bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2      5f7c7e13-2a46-4ae4-a8c0-f77f84e80900 
539     ¦   else                                                                                                                
540     ¦   ¦ search --no-floppy --fs-uuid --set=root 5f7c7e13-2a46-4ae4-a8c0-f77f84e80900                                      
541     ¦   fi                                                                                                                  
542     ¦   ¦ echo    'Loading Linux x86_64-4.4.39-gentoo ...'                                                                    
543     ¦   ¦ linux   /boot/kernel-genkernel-x86_64-4.4.39-gentoo root=UUID=5f7c7e13-2a46-4ae4-a8c0-f77f84e80900 ro               
544     ¦ echo    'Loading initial ramdisk ...'                                                                               
545     ¦   ¦ initrd  /boot/initramfs-genkernel-x86_64-4.4.39-gentoo                                                        
546     ¦ boot                                                                                                              
547                                                                                                                         
548 }              

O Gentoo coexiste com o Ubuntu.

Meu /etc/fstab .

 1 # /etc/fstab: static file system information.                                                                           
 2 #                                                                                                                       
 3 # noatime turns off atimes for increased performance (atimes normally aren't                                            
 4 # needed); notail increases performance of ReiserFS (at the expense of storage                                          
 5 # efficiency).  It's safe to drop the noatime options if you want and to                                                
 6 # switch between notail / tail freely.                                                                                  
 7 #                                                                                                                       
 8 # The root filesystem should have a pass number of either 0 or 1.                                                       
 9 # All other filesystems should have a pass number of 0 or greater than 1.                                               
 10 #                                                                                                                       
 11 # See the manpage fstab(5) for more information.                                                                        
 12 #                                                                                                                       
 13                                                                                                                         
 14 # <fs>          <mountpoint>    <type>      <opts>      <dump/pass>                                                     
 15                                                                                                                         
 16 # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.                                              
 17 UUID=5f7c7e13-2a46-4ae4-a8c0-f77f84e80900  /      ext4  noatime  0 1                                                    
 18 UUID=B66EAE686EAE215B  /mnt/D/     ntfs      errors=remount-ro                                                          
 19                                                                     

UUID do nome correspondente

  /dev/sda2: UUID="5f7c7e13-2a46-4ae4-a8c0-f77f84e80900" TYPE="ext4" PARTUUID="000e21f3-02"

  /dev/sda4: UUID="B66EAE686EAE215B" TYPE="ntfs" PARTUUID="000e21f3-04"

Existe alguém que tenha algumas ideias? obrigado.

    
por ResRelentelss 07.02.2017 / 04:51

3 respostas

2

Finalmente, descobri que depois de vários dias se passaram. Isso é causado por problemas no driver. Meu Gentoo está instalado no meu disco rígido externo conectado com o meu laptop por um cabo USB. No entanto, a opção USB Mass Storage Support não foi mascarada build-in quando eu construí meu kernel.Por isso, sempre bloqueado dessa maneira.Se algum estão no mesmo barco comigo, e certifique-se de ter compilado todo o referenciado file system as built-in , por favor verifique se as opções a seguir são built-in em seu kernel.

  • Device Driver-->USB Support -->USB Mass Storage Support
  • Device Driver-->USB Support -->xHCI HCD (USB 3.0) support
  • Device Driver-->USB Support --> EHCI HCD (USB 2.0) support
  • Device Driver-->USB Support --> UHCI HCD (most Intel and VIA) support

  • Device Driver-->USB Support --> Support for Host-side USB

Se não, confira.

    
por 09.03.2017 / 07:59
1

Talvez seja o disco rígido errado no seu grub.cfg

bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2

hd1,msdos2 , ahci1,msdos2 etc. referir-se-ia ao segundo disco. Geralmente é o primeiro hd0,msdos1 tendo o grub instalado em /dev/sda

verifique isso com grub-install --recheck /dev/sda

Suas partições ficariam assim. (boot no primário)

sudo parted -l

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  103GB  103GB   primary   ext4            boot
 2      103GB   107GB  4394MB  extended
 5      103GB   107GB  4394MB  logical   linux-swap(v1)
    
por 07.02.2017 / 09:54
1

Para ser honesto, acho que a maneira mais fácil de fazer isso é apenas criar um kernel genérico.

Eu simplesmente pego a configuração do kernel do Ubuntu, emito make oldconfig e deixo genkernel --no-clean --menuconfig all fazer o resto.

  • Emerja o kernel como o Guia de Instalação Rápida lhe diz.
  • Captura a configuração do kernel genérico:
    1) Encontre o arquivo que você deseja. A versão mais recente do kernel basicamente: link
    2) wget -O /usr/src/linux/.config kernelconfigurl
  • Executar make oldconfig . Apenas segure "Enter" se você não souber como responder isso. Não, nada de ruim vai acontecer, o padrão será a resposta padrão, que é o que você deve escolher em um kernel genérico de qualquer maneira.
  • Execute o genkernel com genkernel --no-clean --menuconfig all . No menu você pode modificar as coisas, se desejar, ou simplesmente sair. E a instalação começará.
  • Gere sua configuração do GRUB com grub-mkconfig -o /boot/grub/grub.cfg

Este kernel conterá quase todos os módulos e outras coisas. Então tudo o que você ligar funcionará. Alguns veteranos do Unix desaprovam os kernels genéricos. Se você rodou o Ubuntu, o Fedora ou basicamente qualquer distribuição - você usou kernels genéricos.

Você quer fazer um kernel mínimo sem bagunçar?
Sem problemas. Depois de inicializar este kernel, basta conectar todos os dispositivos que você necessitará. Depois disso, entre em /usr/src/linux e emita make localmodconfig . Ótimo, agora você tem um kernel com apenas as coisas que você irá precisar. Use o genkernel para compilar a nova versão minimalista e instale-a da mesma maneira.

Boa sorte.

    
por 12.04.2017 / 12:50