AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

Perguntas[boot](unix)

Martin Hope
Judah
Asked: 2025-04-14 22:26:26 +0800 CST

Editar ou instalar a sequência GRUB do Ubuntu

  • 3

Meu problema é mais complexo do que o título sugere. Tenho um PC que estou usando como servidor. Primeiro, instalei um Ubuntu headless porque era tudo o que eu precisava para executar meus serviços. Em seguida, instalei um Ubuntu padrão junto com a versão headless para me ajudar a acelerar o desenvolvimento dos meus serviços. Meu problema é o seguinte:

Se eu definir a inicialização para a versão headless, ao inicializar, não tenho a opção de inicializar na versão headless. Se eu definir a inicialização para a versão headless, então tenho a opção, mas a inicialização padrão é a versão headless. Quero saber se posso A) adicionar um gerenciador de inicialização para a versão headless que expire e inicialize na versão headless por padrão, ou B) editar a sequência do gerenciador de inicialização para a versão headless.

boot
  • 1 respostas
  • 26 Views
Martin Hope
Desert Wind
Asked: 2025-03-06 23:52:54 +0800 CST

Variáveis ​​de ambiente ruins atrapalharam a inicialização no Debian Based (Raspberry Pi OS)

  • 6

Eu configurei o caminho errado em algumas variáveis ​​de ambiente, e agora a inicialização dá um gosto totalmente novo. O SO é Raspberry Pi OS , que é baseado em Debian .

RESULTADO:
Logo após a inicialização, aparece uma tela preta com um mouse. Clique em qualquer botão do mouse e aparecem 2 opções, " reconfigure " e " exit ". "Reconfigure" não parece fazer nada. Eu clico em "exit" e parece que o programa está sendo desligado e reiniciado. Tenho um breve momento em que posso fazer "ctrl" + "alt" + "F1" e consigo ver por um breve segundo algum comando/código do Terminal, e então a tela preta com o mouse é carregada novamente. (terminologia ruim, sou muito novo no Linux)

O que eu fiz:
A coisa ruim que fiz foi sudo nano /etc/environmentadicionar um caminho para o arquivo de ambiente Vulkan_SDKsetup-env.sh . (Eu não tinha ideia de como fazer isso), e isso foi incrivelmente estúpido da minha parte.

PATH="path/to/setup-env.sh"

Conteúdo de setup-env.sh:

# Copyright (c) 2015-2023 LunarG, Inc.

# source this file into an existing shell to setup your environment.
#
# See docs for in depth documentation:
# https://vulkan.lunarg.com/doc/sdk/latest/linux/getting_started.html

ARCH="$(uname -m)"
VULKAN_SDK="$(dirname "$(readlink -f "${BASH_SOURCE:-$0}" )" )/$ARCH"
export VULKAN_SDK
PATH="$VULKAN_SDK/bin:$PATH"
export PATH
LD_LIBRARY_PATH="$VULKAN_SDK/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
VK_ADD_LAYER_PATH="$VULKAN_SDK/share/vulkan/explicit_layer.d${VK_ADD_LAYER_PATH:+:$VK_ADD_LAYER_PATH}"
export VK_ADD_LAYER_PATH
if [ -n "${VK_LAYER_PATH-}" ]; then
    echo "Unsetting VK_LAYER_PATH environment variable for SDK usage"
    unset VK_LAYER_PATH
fi

Como posso superar isso, remover essa linha no ambiente e fazê-lo voltar ao "normal" novamente?

boot
  • 1 respostas
  • 55 Views
Martin Hope
lexcomp
Asked: 2025-02-28 02:41:29 +0800 CST

Partição Manjaro excluída no Windows e agora só consigo inicializar no grub rescue

  • 4

No Windows, eu deletei a partição onde o Manjaro estava instalado, o que na época não me deu erros, mas na próxima vez que eu reiniciei meu PC, ele me enviou diretamente para o GRUB rescue. Eu já tentei reinstalar o Linux Mint e o Manjaro, mas isso falhou devido a todos os tipos diferentes de erros (eu tive que criar uma partição efi separada, mas mesmo assim eu estava recebendo erros durante a instalação). Pesquisas online me levaram a tentar algumas coisas como "bootrec /fixmbr" no modo de recuperação do Windows e inicializar o Windows manualmente a partir do Grub em uma inicialização USB do Manjaro. Ambas as tentativas foram malsucedidas.

Existe uma maneira de reparar o grub ou mudar para o bootloader do Windows?

Captura de tela do GParted Live

boot
  • 3 respostas
  • 56 Views
Martin Hope
Martin Vegter
Asked: 2024-11-10 14:39:22 +0800 CST

erro ucsi_acpi con1: falha ao obter troca de função usb, falha na inicialização do PPM

  • 6

depois que a placa-mãe do meu laptop foi substituída, recebo os seguintes erros durante a inicialização:

ucsi_acpi USBC000:00: error -ENODEV: con1: failed to get usb role switch
ucsi_acpi USBC000:00: error -ENODEV: PPM init failed

até onde posso perceber, as portas USB-C estão funcionando bem. Mas eu gostaria de entender o que esses erros significam e como me livrar deles.

Talvez seja apenas alguma configuração de BIOS UEFI que precisa ser desabilitada/habilitada? As configurações foram redefinidas para os padrões de fábrica durante a substituição, obviamente.

boot
  • 1 respostas
  • 38 Views
Martin Hope
Daniel
Asked: 2024-11-07 14:26:12 +0800 CST

Guix: Como definir um (file-system) como dependência de outro? Ou montar um dispositivo antes do mapeamento de dispositivos?

  • 6

Digamos que eu tenha uma partição LUKS que criptografa o sistema de arquivos raiz e cuja chave reside em outro sistema de arquivos.

(mapped-devices (list
    (mapped-device
        (type (luks-device-mapping-with-options #:key-file "/early-mount/luks-key"))
        (source "/dev/sda1")
        (target "operating-system")
    )
))

Como posso instruir o Guix por meio do config.scmarquivo para montar o segundo sistema de arquivos antes da etapa de descriptografia do LUKS?

Tentativa nº 1

Tentei configurar (needed-for-boot? #t)o segundo sistema de arquivos, mas ao inspecionar o script initrd gerado, ele ainda tenta descriptografar antes de montar.

(file-system
    (mount-point "/early-mount")
    (device (file-system-label "early-mount"))
    (type "ext4")
    (needed-for-boot? #t) ; This doesn't move it to #:pre-mount
)

Tentativa nº 2

Também tentei definir a dependência do sistema de arquivos raiz via (filter)e (file-system-mount-point-predicate)mas recebo o erro:

erro: sistemas de arquivos: variável não vinculada

o que faz sentido porque está no meio da definição(file-systems)

(file-systems (cons*
    (file-system ...) ; early-mount definition
    (file-system
        (mount-point "/")
        (device "/dev/mapper/operating-system")
        (type "ext4")
        (dependencies (cons*
            (filter
                (file-system-mount-point-predicate "/early-mount")
                file-systems ; This is currently being defined so it's not available yet
            )
            mapped-devices
        ))
    )
    %base-file-systems
))

Tentativa nº 3

Tentei criar uma variável local via (let)para o segundo sistema de arquivos com a intenção de inseri-la (file-systems)também, (dependencies)mas recebo o erro:

erro: (let ...): especificador de campo inválido

(let
    (
        (early-mount
            (file-system
                (mount-point "/early-mount")
                (device (file-system-label "early-mount"))
                (type "ext4")
                (needed-for-boot? #t)
            )
        )
    )
    (file-systems (cons*
        early-mount
        (file-system
            (mount-point "/")
            (device "/dev/mapper/operating-system")
            (type "ext4")
            (dependencies (cons*
                early-mount
                mapped-devices
            ))
        )
        %base-file-systems
    ))
)

Tentativa nº 4

Em seguida, tentei repetir a segunda (file-system)entrada do sistema de arquivos e isso realmente me permitiu implantar a configuração:

(file-systems (cons*
    (file-system ...) ; early-mount definition
    (file-system
        (mount-point "/")
        (device "/dev/mapper/operating-system")
        (type "ext4")
        (dependencies (cons*
            (file-system ...) ; early-mount definition, copy/pasted
            mapped-devices
        ))
    )
    %base-file-systems
))

no entanto, isso tenta me solicitar a senha durante a inicialização, o que me leva a acreditar que não foi possível montar /early-mountantes de tentar abrir o LUKS.

boot
  • 1 respostas
  • 25 Views
Martin Hope
Dair
Asked: 2024-11-04 04:58:57 +0800 CST

Instalando o Alpine no DC Roma Laptop II (RISC-V): Como posso criar uma imagem de um "Mini Root Filesystem"?

  • 5

Recentemente, fiz uma pergunta no Reddit sobre como instalar o Arch no meu DC Roma Laptop II. Uma das sugestões foi usar o Alpine, pois ele tem suporte para RISC-V. Olhando a página de downloads, há de fato um RISC-V "Mini Root Filesystem" disponível para download. Depois de baixar isso, tentei convertê-lo em um iso usando (semelhante ao que descrevi no tópico do Reddit):

mkisofs -o alpine_riscv.iso ~/Downloads/alpine-minirootfs-3.20.3-riscv64

E para copiá-lo para o cartão Micro SD que pretendo inicializar, executei:

sudo dd if=alpine_riscv.img of=/dev/sdb bs=64M conv=fsync oflag=direct status=progress

Depois de tentar inicializar o computador com o Micro SD inserido, só aparece uma tela em branco. Não tenho muita certeza do que fazer com um "Mini Root Filesystem" para realmente construir uma imagem correta. (Estou acostumado a apenas fazer flash de arquivos ISO pré-construídos. Suspeito que estou fazendo algo gravemente errado.) Existe algum utilitário de linha de comando para ajudar a converter Mini Root Filesystems em imagens ISO que eu possa usar para inicializar?

boot
  • 1 respostas
  • 42 Views
Martin Hope
jackar
Asked: 2024-10-22 04:16:25 +0800 CST

Como proteger os conteúdos de /boot ao usar a criptografia completa de disco?

  • 6

Ao usar uma criptografia de disco completa, /bootgeralmente é necessária uma partição não criptografada para armazenar o bootloader e o ambiente de pré-inicialização.

Essas initcpioimagens initramfsprecisam ser carregadas antes que a descriptografia aconteça, para que fiquem acessíveis ao invasor (empregada malvada), que pode substituí-las pelas suas próprias ou modificá-las sorrateiramente para substituir ssho servidor ou ttyconsole incluído e vazar a senha/chave de descriptografia para o mundo externo.

Qual seria a maneira ideal de prevenir (ou detectar) adulteração do conteúdo de /boot? Rolando nossa própria chave de assinatura, assinando as /bootimagens e esperando que não haja bugs nas implementações da placa-mãe do BIOS, inicialização segura e senhas de segurança que permitiriam que o invasor (evil maid) registrasse sua própria chave?

Assinando as imagens com PGP, anulando a memória e parando o sistema quando detectamos que o sistema foi desbloqueado e carregado por initcpio/ initramfscom assinatura incorreta?

Mesmo ferramentas TPM (como Clevis) só fornecem proteção quando o sistema já está configurado e em execução. Como alguém garantiria a confiança depois que o TPM foi limpo, como após a atualização do firmware?

Ou a única proteção confiável é fornecer a nossa /bootexternamente toda vez que queremos inicializar o sistema após um desligamento?

boot
  • 1 respostas
  • 42 Views
Martin Hope
ela
Asked: 2024-09-14 09:19:32 +0800 CST

O boot sempre mostra o erro: "sistema de arquivos desconhecido. grub rescue>"

  • 5

Tenho um dual boot com AVLinux (distro baseado em Debian) e Windows 11 instalado em duas partições separadas e meu PC está usando EFI. Meu sistema estava indo bem até ontem, quando inicializei meu PC e obtive a tela preta do Grub com a mensagem de erro unknown filesystem. e um console grub rescue> para inserir comandos.

Abaixo está uma imagem da tela: Tela mostrando a mensagem de erro "sistema de arquivos desconhecido" e um console "*grub rescue>"

Seguindo a primeira resposta desta pergunta, consegui iniciar o menu do Grub a partir do console de recuperação do Grub usando lspara localizar a partição do Linux onde o grub está instalado e então emitir os comandos para iniciar manualmente o módulo normal do kernel dentro da pasta do Grub. Considerando que (hd0,gpt4)é meu Linux a partição (onde o Grub está instalado) eu emiti:

set prefix=(hd0,gpt4)/boot/grub
insmod normal
normal

Obtendo o menu do Grub e conseguindo iniciar ambos os sistemas operacionais

Infelizmente, tenho que emitir o mesmo comando em TODA inicialização porque simplesmente não consigo me livrar dessa tela...

Eu já segui praticamente todos os conselhos (como o que eu vinculei antes) que sugerem reinstalar o Grub usando

sudo grub-install /dev/sda
sudo update-grub

comandos (onde /dev/sdase refere à unidade onde você deseja reinstalar o Grub, para mim deveria ser /dev/nvme0n1), mas nada mudou.

Claro que também tentei seguir conselhos como este que sugere reinstalar o Grub a partir de uma versão ativa do Linux (para mim foi o Kali Linux) montando minha partição Linux (novamente, aquela com o Grub instalado /boot/grub), minha partição EFI, a partição efivars e então usando chroot para executar o grub-install:

sudo mount /dev/sdXY /mnt
sudo mount /dev/sdXX /mnt/boot/efi


for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done  
sudo chroot /mnt  

mount -t efivarfs none /sys/firmware/efi/efivars 
grub-install /dev/sdX
update-grub
exit 

Com: sdX= disco | sdXX= partição efi | sdXY= partição do sistema (aquela com o Grub instalado)

Mas, novamente, nada mudou.

Também tentei efibootmgralterar a ordem do bootorder e desabilitar alguns bootnums, mas não obtive resultados.

Eu até tentei usar o boot-repair , pois sabia que ele resolvia o problema para muitos, mas - novamente - nada...

Parece que no primeiro estágio da inicialização o Grub tenta iniciar seu menu do local errado e, portanto, tenho que definir manualmente o local /boot/grubpara obter a tela do menu. Infelizmente, não sei como verificar isso e, se sim, como configurar o Grub para procurar no lugar certo...

A propósito, não tenho certeza, mas acho que o problema surgiu depois de uma atualização do Windows.

Aqui está a lista das minhas partições como pode ser vista no GParted: Saída do GParted

onde /dev/nvme0n1p3está minha partição do Windows e /dev/nvme0n1p4a do Linux

E aqui está a saída das configurações do efibootmgrefibootmgr -v obtidas emitindo :

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0002,0001,0006,0003,0007,0008,0009,000A
Boot0000* Windows Boot Manager  HD(1,GPT,8b97638e-a366-4f45-be4e-60f9ef16f8dc,0x800,0x32000)/File(\EFI\MX21\grubx64.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0001* ubuntu    HD(1,GPT,8b97638e-a366-4f45-be4e-60f9ef16f8dc,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* MX21  HD(1,GPT,8b97638e-a366-4f45-be4e-60f9ef16f8dc,0x800,0x32000)/File(\EFI\MX21\grubx64.efi)
Boot0003* debian    HD(1,GPT,8b97638e-a366-4f45-be4e-60f9ef16f8dc,0x800,0x32000)/File(\EFI\debian\grubx64.efi)
Boot0006* mx    HD(1,GPT,8b97638e-a366-4f45-be4e-60f9ef16f8dc,0x800,0x32000)/File(\EFI\mx\grubx64.efi)
Boot0007* Windows Boot Manager  HD(1,GPT,8b97638e-a366-4f45-be4e-60f9ef16f8dc,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)..BO
Boot0008* UEFI:CD/DVD Drive BBS(129,,0x0)
Boot0009* UEFI:Removable Device BBS(130,,0x0)
Boot000A* UEFI:Network Device   BBS(131,,0x0)

Alguém tem alguma pista sobre isso? Não sei mais o que tentar...

boot
  • 2 respostas
  • 41 Views
Martin Hope
user943998
Asked: 2024-07-17 02:41:38 +0800 CST

LFS inicializando EFI no macbook pro 2014

  • 5

Estou tentando construir o Linux do zero (LFS) como um projeto educacional usando o livro principal do LFS versão 12.1 , no entanto, quando chego ao capítulo inicializável, descobri que preciso inicializar meu LFS usando suporte EFI porque minha máquina principal é o macbook pro 2014, então sigo o guia BLFS Usando GRUB para configurar o processo de inicialização com UEFI e https://www.linuxfromscratch.org/blfs/view/12.1/postlfs/grub-efi.html ;

quando eu reinicio a máquina eu recebo

disco de erro 'hd0,2' não encontrado

Eu conserto isso usando

definir raiz=(hd1,gpt4)

O próximo problema é

/boot/vmlinuz-6.7.4-lfs-12.1 não encontrado

verifiquei meu arquivo de inicialização e descobri que o nome do arquivo existe com um nome diferente /boot/vmlinuz-6.7.4-lfs-12.1-systemd , então renomeei-o para /boot/vmlinuz-6.7.4-lfs-12.1 .

Não, quando estou inicializando novamente, recebo uma tela preta depois de selecionar o sistema lfs no menu de inicialização.

arquivos anexados

saídas fdisk -l /dev/sda

Device         Start       End  Sectors   Size Type
/dev/sda1         40    409639   409600   200M EFI System
/dev/sda2     411648  17807359 17395712   8.3G Linux swap
/dev/sda3  488847608 490117143  1269536 619.9M Apple boot
/dev/sda4   19855360  81295359 61440000  29.3G Linux filesystem

arquivo de configuração do kernel linux

arquivo grub.cfg

qualquer ajuda!

boot
  • 1 respostas
  • 19 Views
Martin Hope
Ole Tange
Asked: 2024-06-16 19:09:16 +0800 CST

Inicialize a partir de USB - redirecione para SSD

  • 5

Reinstalei meu antigo HP ProBook 6460b com Ubuntu 24.04.

Ele não inicializa mais no SSD (mesmo problema https://askubuntu.com/questions/1490970/my-hp-does-not-boot-after-fresh-ubuntu-22-04-install ).

Este não é um problema de ordem de inicialização do BIOS: o disco rígido é listado imediatamente após o USB e funcionou anteriormente. Então, algo no processo de instalação do Ubuntu causou isso.

Se eu mover o disco para um cabo adaptador USB, poderei inicializar a partir do SSD sem problemas.

Portanto, a máquina inicializa bem a partir do disco, desde que seja via USB.

Como posso criar um pequeno disco USB com informações suficientes para direcionar o processo de inicialização para o SSD? (Nos velhos tempos, estou pensando no GRUB com dispositivo root = SSD interno /dev/sda).

O HP 6460b possui suporte experimental para UEFI. A inicialização por USB funciona se o UEFI estiver ativado ou desativado.

boot
  • 1 respostas
  • 49 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve