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 / user-64157

eyoung100's questions

Martin Hope
eyoung100
Asked: 2024-04-24 01:58:24 +0800 CST

Instalando múltiplas partições EFI sem desconectar as unidades instaladas

  • 5

Por favor, não mova esta questão para o SuperUser. Minha pergunta está relacionada à manipulação da partição EFI, que não é inerente ao Windows.

Fundo

Encontrei um problema com UEFI e versões do sistema operacional e gostaria de ajuda. De forma alguma isso é um anúncio para meu OEM ou uma preferência por sistemas operacionais, mas estou usando-os para fornecer uma descrição completa do problema. Recentemente, encontrei o Xidax , um construtor OEM para sistemas de jogos. Também utilizo o sistema que eles construíram para experimentação em Linux e SO, além de jogos. Eu costumava construir o meu próprio, mas a idade e a deficiência prejudicaram gravemente a força das minhas mãos e a minha paciência, e é aí que começa esse problema.

Emitir

Meu sistema é construído com uma placa-mãe MSI com suporte para UEFI, SecureBoot, etc. (construída recentemente). Substituí o carregador UEFI padrão do MS Windows por rEFInd . Este gerenciador de inicialização EFI me permite inicializar os seguintes sistemas operacionais, todos em unidades diferentes:

  1. Windows 11 M2 - 1 TB (também onde está a partição EFI)
  2. GentooLinux
  3. FreeBSD 12 ou 13 (que removi porque não o tocava ou atualizava há anos)

Depois de remover o número 3, agora tenho uma unidade vazia (8 TB de tamanho) e decidi tentar algo que nunca tinha feito. Instalei o Windows 11 nos 8 TB vazios na esperança de "convertê-lo" no AtlasOS atual . O Windows Installer encontrou corretamente a partição EFI em minha unidade M2 ​​e adicionou a entrada ao Windows Loader (WinLoad.efi). Agora tenho um menu de inicialização baseado winloader(na tela branca e azul) com 2 opções para o Widows 11.

Versões lado a lado do Linux

Esquecendo por um momento que este é o Windows e lembrando que não posso desconectar a primeira instalação para enganar a segunda instalação para construir uma partição EFI (devido a deficiência) na segunda unidade e usar o seguinte cenário:

  1. Substitua o Word Windows acima por uma distribuição Linux
    • Por causa deste exemplo, escolherei Ubuntu
  2. Instale gruba cópia 1 do Ubuntu versão X na única partição EFI
  3. Instale gruba cópia 2 do Ubuntu versão X na única partição EFI

Agora, percebendo que superei as primeiras instalações grubcom a segunda porque há apenas uma ubuntupasta na partição EFI, estou preso, pois gostaria de acessar as duas cópias independentemente uma da outra. Para obter um exemplo do tipo de correção que preciso implementar de uma maneira diferente, consulte No rEFInd, preciso de 2 ícones de sistema operacional diferentes para 2 instâncias do mesmo sistema operacional (Ubuntu-MATE) .

Para fazer isso no Windows/rEFInd, comecei com: Booting Multiple Windows Installations from a Third-Party Boot Manager . Se você observar as etapas "7 Entrando no Windows foi ...", isso é exatamente o que preciso fazer para chegar a qualquer versão até consertar isso.

Estou tentando fazer isso com apenas 1 partição EFI, antes de usar a segunda resposta em Instalando o rEFInd em uma máquina com inicialização dupla com Windows 10 (viu por que não quero movê-lo agora?). Prefiro não ter partições EFI em todas as minhas unidades, se puder.

Tentativa de correção

  1. A partir de um prompt de comando do Windows, emitido mountvol b: /s.
    • Funcionou, fiz isso na primeira vez que instalei rEFIndsem acesso ao meu Gentoo Install
  2. mkdir b:\EFI\Win10e mkdir b:\EFI\AtlasOS.
    • Funcionou de novo, mas eles estão vazios e com certeza não quero estragar minha partição EFI.
  3. Primeiroxcopy /s b:\EFI\Microsoft\Boot b:\EFI\win10
    • Bem, atire , isso falhou Sharing Violation. O que?!?! Espere, eu não executei o prompt como Administrador e minha conta não está no Grupo de Administradores... verificando... sim Ah, espere, a Microsoft acha que sou estúpido por querer alterar o EFI manualmente em uma máquina que eu TER. Mas espere, posso editá-lo na minha instalação do Gentoo assim:
  4. Reinicializado no Gentoo
  5. Montadoboot
  6. Aberto gpartedporque nunca consigo lembrar o /devnome da partição EFI
  7. Mounteditou a partição EFI para/boot/efi
  8. Cded para/boot/efi/EFI/Microsoft/Boot
  9. Emitido cp -xa . /boot/EFI/Win10e o mesmo para AtlasOS
  10. Reinstalado grubporque tive que inicializar o kernel diretamente do rEFInd.

Agora finalmente cheguei à etapa de alterar o BCD, voltando ao Windows. Naquela hora eram 12h30 da noite passada e eu precisava dormir, então decidi vir aqui e pedir conselhos/ajuda.

Questões

Como eu disse, prefiro ter 1 partição EFI, então gostaria de modificar um pouco essa correção perguntando o seguinte:

  1. Quais são os princípios básicos que precisam estar presentes /boot/efi/EFI/{Win10,AltlasOS}para que a inicialização ocorra de forma limpa?
    • cp -xade fato replicou, xcopymas quando reiniciei para iniciar no BCD, notei todos os tipos de arquivos, etc., listados no rEFIndmenu do. Não quero ter que esconder todos eles quando possivelmente são centenas.
  2. Existe uma maneira mais fácil de dividir as entradas do que a abordagem que escolhi?
  3. Como eu trato uma atualização para a partição EFI no futuro, ou seja, as adições manuais precisarão ser lidas se o Windows Update decidir enviar uma atualização para o EFI/BCD?
windows
  • 1 respostas
  • 32 Views
Martin Hope
eyoung100
Asked: 2024-01-26 06:57:07 +0800 CST

Estou usando a distribuição $X que foi enviada com o compilador $Y, mas preciso da versão do compilador $Z

  • 5

Emitir

Esta pergunta e respostas contendo várias abordagens para resolvê-la surgem muitas vezes quase diariamente em nosso intercâmbio aqui. Se um resultado de pesquisa trouxe você aqui Bem-vindo! Se um comentário que deixei em sua pergunta tiver um link aqui, você pode assumir com segurança que sua pergunta pode ser adicionada à lista abaixo, pois se enquadra na mesma categoria:

  • Desacordo entre glib e gcc após o downgrade do gcc
  • Como posso fazer o downgrade para uma versão específica do gcc no Fedora 39?
  • Como posso instalar alguns compiladores gcc no arch linux?
  • Debian Bullseye: Instale gcc-11.4.0 e dependências

Essas são apenas quatro das muitas perguntas marcadas [gcc]com o downgrade do termo de pesquisa. Aqueles leitores/usuários com conhecimento suficiente para chegar primeiro à exchange quase sempre perguntam Como posso..." Aqueles leitores azarados que tentaram algo que falhou quase sempre têm a frase "Quebrou", ou "Acho que quebrei alguma coisa". esta pergunta e resposta, tentarei explicar Por que misturar compiladores quebra todos os Linux e, na resposta, fornecerei a maneira mais simples que conheço para corrigir o problema, que não causa quebra, mas custa um pouco de sobrecarga em termos de tempo e espaço para configuração. Como esta será uma pergunta e resposta contribuída pela comunidade, peço que você vote positivamente se gostar da minha abordagem.

Problema explicado

TLDR : Vá para Por que o downgrade dos compiladores causa problemas?

Usei a imagem abaixo duas ou três vezes aqui em várias respostas e sinto que ela fornece a todos nós um bom lugar para começar. Sei que é grande e, como tal, peço aos leitores que o abram em uma guia separada e apliquem zoom, etc., se desejarem.

Linha do tempo das distribuições Linux

Encontre sua distribuição nessa lista e continue lendo. Você notará que sua distribuição tem uma distribuição pai. OK, OK, eu sei que os leitores que usam as distribuições principais (aquelas na extremidade esquerda da linha do tempo) estão perguntando:

Estou usando um dos da extrema esquerda, então onde estão seus pais?

E agora chegamos ao cerne desta questão. Por exemplo, vamos preencher $Xe $Ya partir do meu título (Paciência Leitores, $Zestá chegando)

  • $X = Fedora 39
  • $Y = 13.2.1-6.fc39

Definições

  • Distribution (Quoting Wikipedia):

A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and often a package management system.

  • Package Management System (Quoting Again):

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner

Knowing these two items helps us answer the Parent Distribution question, but unfortunately with another question: How Do the distribution maintainers create a distribution?

The Answer: All linux software minus the kernel is stored at and can be obtained from the GNU Software FTP Site in source code archives. All Linux Kernels are available for download in source code archives at The Linux Kernel Archives. In short, all Distributions begin from the same source code, including the parent distributions

Why Does Downgrading Compilers Cause Issues?

From the definition earlier, a distribution is a group or set of related software. This relation can be seen in your distribution's repository (or whatever else your distribution has chosen to name it).

At the time a new version (in our Example $X = Fedora 39) is made available the repository for that version is locked, specifically version locked, meaning that every package in that repository is now frozen in time. Once frozen it isn't altered. It can only live as long as the version is supported or die when the version is upgraded.

The tools required to build GCC are also in the now frozen repository. If a user attempts to upgrade or downgrade the GCC that was shipped in the frozen repository, the version locking would be broken if you were to succeed. To prevent the breakage from happening, your OS'es Package Manager prevents this.

Read my answer to find out how I overcame $Z

package-management
  • 2 respostas
  • 105 Views
Martin Hope
eyoung100
Asked: 2018-09-28 17:32:46 +0800 CST

Esclarecimento necessário: usando Rsync para mover /usr

  • 3

Contexto

Recentemente, migrei o Windows 10 e o Gentoo para 2 SSDs separados de 250 GB e deixei meus antigos discos rígidos SATA tradicionais para uso no armazenamento.

  1. Coloquei Usersum HDD para Windows durante uma nova instalação.
  2. Eu usei um GParted LiveCD para reduzir meu sistema de arquivos raiz e copiei-o para a nova unidade, reiniciei e excluí a raiz antiga que estou deixando /homee uma partição de troca no meu disco rígido. Isso tudo funciona muito bem, pois estou inicializando usando os UUIDs.

Como estou no Gentoo, preciso mover apenas o /usrdiretório do SSD de volta para o HDD original do qual o copiei, para que a Árvore do Portage não ocupe o pequeno espaço do SSD durante as atualizações. Eu não estou marcando isso com o gentoo até agora (Veja Update Heading), porque esta questão está relacionada às opções de comando apropriadas necessárias para rsyncPara um pouco de contexto, a árvore do portage é o repositório de pacotes do Gentoo. Todo o repositório é baixado para a máquina local do usuário antes da atualização. O download para o SSD causaria desgaste desnecessário, pois a árvore é atualizada diariamente.

Questão

Encontrei as duas perguntas a seguir relacionadas ao que estou tentando realizar:

  1. ServerFault: Monte /usr em partição diferente
  2. AskUbuntu: Como mover /usr para uma nova partição?

Agora eu preciso de uma resposta para algumas das minhas próprias perguntas:

  1. Posso usar o rsynccomando para mover /usrenquanto estiver na instalação do Gentoo /usrpara onde precisa ser movido? A pergunta ServerFault sugere isso.
  2. Se o nº 1 não for possível, e eu usar o GParted Live USB para emitir o rsynccomando, os proprietários do arquivo/diretório mudam, já que o LiveUSB é baseado em uma distribuição Debian?
  3. Quais são as opções adequadas para rsyncalém -ado arquivo? Os comentários na resposta selecionada no AskUbuntu sugerem adicionar -Hpara garantir que os links físicos sejam seguidos, mas o OP contradiz os comentários em sua própria resposta.

Recursos visuais

Preciso mover o /usrdiretório da partição quadrada em vermelho para a partição vazia quadrada em azul, enquanto toda a partição quadrada em vermelho estiver em execução, ou usar um LiveCD para fazer isso, sem prejudicar ou alterar as permissões atuais.

/usr está nesta partição Partição vazia

Atualizar

Esta questão acabou por ser uma montanha que pode ser conquistada, mas não sei se a conquisto:

  1. Eu sou/consegui mover /usrpara uma nova partição usando rsync -avAHPX /mnt/gentoo/usr /mnt/new_usr. Não posso dar crédito por uma resposta parcial, pois ainda estou preso.
  2. Não adianta, pois o systemd reclama que o sistema de arquivos raiz não contém um init válido porque o sistema init está na partição que não pode ser montada. Você vê o problema aqui? (Systemd está localizado em /usr/lib/systemd)
  3. Eu preciso de uma montagem de espaço de usuário antecipada para corrigir o problema, mas para fazer isso, eu perderia meu initramfs da tela de inicialização do Plymouth com o initramfs necessário para montar /usrantecipadamente. Consulte também Custom Initramfs e Initramfs/Guide .
  4. Suporte e ou outros usuários do Gentoo que não reclamam que "Systemd Sucks" é difícil de encontrar (que é uma das razões, comecei a contribuir aqui). Como tal, se eu postar uma pergunta em nossos recursos oficiais, sou vaiado.

Se alguém puder me dizer as ferramentas adequadas para usar que combinam um bootsplash plymouth e uma /usrmontagem inicial no initramfs/intramfd, eu agradeceria e estou pensando em oferecer uma recompensa, se essa pergunta for válida. Saiba também que, como o Gentoo é baseado em fontes, embora eu tenha vinculado os artigos do Gentoo Wiki, posso usar as ferramentas de outras distribuições.

partition systemd
  • 2 respostas
  • 684 Views
Martin Hope
eyoung100
Asked: 2018-04-22 22:12:34 +0800 CST

Rato Bluetooth

  • 1

Por que não consigo conectar o seguinte mouse:

# lsusb
...
Bus 001 Device 002: ID 19ff:0239 Dynex
...

O dispositivo 2, o controlador, está funcionando bem, depois de pesquisar no Google o Hex ID (Veja a resposta: Atualização de firmware para ver como fiz funcionar, caso você esteja curioso. Aqui é onde estou perplexo. Usando Gentoo Bluetooth Wiki e as páginas Arch Bluetooth Mouse , a seguir está a saída que recebo de blutoothctl:

# bluetoothctl
Agent registered
[bluetooth]# list
Controller BC:14:EF:65:E9:62 bedroom-gentoo [default]
[bluetooth]# show  BC:14:EF:65:E9:62
Controller BC:14:EF:65:E9:62 (public)
    Name: bedroom-gentoo
    Alias: bedroom-gentoo
    Class: 0x001c0104
    Powered: yes
    Discoverable: yes
    Pairable: yes
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: OBEX File Transfer        (00001106-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: OBEX Object Push          (00001105-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: IrMC Sync                 (00001104-0000-1000-8000-00805f9b34fb)
    UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
    UUID: Phonebook Access Server   (0000112f-0000-1000-8000-00805f9b34fb)
    UUID: Message Access Server     (00001132-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d0531
    Discovering: yes
[bluetooth]# select  BC:14:EF:65:E9:62
[bluetooth]# power off
Changing power off succeeded
[CHG] Controller BC:14:EF:65:E9:62 Powered: no
[CHG] Controller BC:14:EF:65:E9:62 Discovering: no
[CHG] Controller BC:14:EF:65:E9:62 Class: 0x00000000
[bluetooth]# power on
[CHG] Controller BC:14:EF:65:E9:62 Class: 0x001c0104
Changing power on succeeded
[CHG] Controller BC:14:EF:65:E9:62 Powered: yes
[CHG] Controller BC:14:EF:65:E9:62 Discovering: yes
[CHG] Controller BC:14:EF:65:E9:62 DiscoverableTimeout: 0x00000000
[CHG] Controller BC:14:EF:65:E9:62 DiscoverableTimeout: 0x00000000
[bluetooth]# agent on
Agent is already registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# discoverable on
Changing discoverable on succeeded
[bluetooth]# pairable on
Changing pairable on succeeded
[bluetooth]# scan on
Discovery started
[NEW] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535
[CHG] Device 34:88:5D:87:C7:CE Connected: no
[DEL] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535
[NEW] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535
[CHG] Device 34:88:5D:87:C7:CE Connected: no
[DEL] Device 34:88:5D:87:C7:CE Bluetooth Mouse M336/M337/M535

Observe as linhas NEW, CHG e DEL para o mouse Bluetooth M336/M337/M535 (recebo as linhas NEW, CHG e DEL somente ao pressionar o botão de emparelhamento). Sempre que tento conectar a confiança ou emparelhar o item, recebo:

[bluetooth]# pair 34:88:5D:87:C7:CE
Device 34:88:5D:87:C7:CE not available

Estou tentando converter meus periféricos em Bluetooth para salvar minhas portas USB frontais. Não me atrevo a experimentar meus novos fones de ouvido até ter um mouse funcionando.

Eu olhei para a embalagem hoje, e o mouse é oficialmente embalado como Logitech M535 Bluetooth Mouse

drivers gentoo
  • 1 respostas
  • 1408 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