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-104713

TheYokai's questions

Martin Hope
TheYokai
Asked: 2024-11-23 06:21:05 +0800 CST

Permissão negada no contêiner curl simples do podman oneliner (sistema CoreOS)

  • 5

Em um sistema CoreOS relativamente novo e simples, tentando executar o seguinte comando:

podman run --rm docker.io/curlimages/curl -v host.containers.internal:2040

Resulta no seguinte erro:

{"msg":"exec container process `/entrypoint.sh`: Permission denied","level":"error","time":"2024-11-22T22:12:56.046889Z"}

Para o qual estou completamente perdido. Eu tentei o seguinte:

  • sudo setenforce 0para desabilitar o SELinux temporariamente, o que não alterou o erro recebido.

  • Adicionado o --userns=keep-idsinalizador ao comando, o que também não alterou os resultados.

POR EXEMPLO:

podman run --userns=keep-id --rm docker.io/curlimages/curl -v host.containers.internal:2040
  • Para outros contêineres podman mais complexos, tentei definir o :zsinalizador para montagens de volume, mas sem sucesso.

Deve haver algo que estou fazendo errado no meu sistema. A única parte anormal do meu sistema é que tenho podman e docker instalados na mesma máquina por questões de compatibilidade, mas meu entendimento é que isso não deve ser um conflito.

permissions
  • 1 respostas
  • 29 Views
Martin Hope
TheYokai
Asked: 2024-11-23 05:38:37 +0800 CST

Podman e Docker: Compartilhando uma rede e/ou resolução de nome de host entre serviços?

  • 5

Então, eu tenho uma rede docker chamada homeonde todos os meus contêineres baseados em raiz (ou contêineres docker que eram simplesmente muito difíceis de portar para o podman) ficam armazenados.

sudo docker network ls
NETWORK ID     NAME                 DRIVER    SCOPE
9d5788b45048   bridge               bridge    local
b1f4756feab4   home                 bridge    local
5d7ee6579f19   host                 host      local
8678a773e2f2   none                 null      local

E, para o podman, tenho uma configuração muito semelhante.

podman network ls
NETWORK ID    NAME        DRIVER
8b17ae3d5d67  home        bridge  
2f259bab93aa  podman      bridge

O problema? Bem, acontece que minha resolução de nomes para contêineres não funciona de uma rede para outra. Então, por exemplo, eu tenho o nginx-proxy-managerpodman em execução e quero redirecionar http://domain/freshrsspara o serviço freshrss especificando freshrsse o número da porta associado. Isso não funciona, e isso faz sentido para mim, pois a rede docker e a rede podman são fundamentalmente separadas uma da outra.

Então, minha pergunta é simples: Existe alguma maneira de tratar essas duas redes como uma rede unindo-as sem prejudicar a santidade das configurações de rede individualizadas ? Alternativamente, existe alguma maneira de contornar esse problema de comunicação sem ter que especificar novamente o nome de domínio no nome e na porta de encaminhamento? Por exemplo, pensei que encaminhar para 127.0.0.1:<freshrss port>funcionaria, pois iria para o host e, em seguida, conectaria à porta apropriada, mas isso não funcionou.

docker/podman composeRespostas personalizadas são bem-vindas, pois é assim que estou configurando meus serviços.

networking
  • 1 respostas
  • 11 Views
Martin Hope
TheYokai
Asked: 2024-11-10 08:09:44 +0800 CST

Restaurar a árvore raiz de uma unidade BTRFS que foi substituída erroneamente por 100 MB de armazenamento FAT

  • 5

Tenho uma unidade de 4 TB com um sistema de arquivos BTRFS (sem partição) que foi substituído erroneamente pelo instalador do Windows, que determinou que o espaço não estava sendo utilizado e que o usaria para alguma outra finalidade (recuperação?), colocando uma partição FAT de 100 MB sobre ele.

O problema é que todo o conteúdo da unidade está atualmente inacessível. Na maior parte, muitos dos meus arquivos realmente críticos têm backups no meu servidor doméstico, então o dano não é extraordinariamente avassalador, mas sempre há alguns arquivos desonestos que estão faltando no backup e que você só descobre quando olha para fazer o backup. Como resultado, tenho procurado alguma maneira de restaurar o sistema de arquivos ou talvez navegar por qualquer conteúdo que ainda esteja no disco.

Até agora, fiz o seguinte:

Eu executei btrfs rescue super-recovero que gera o seguinte:

$ sudo btrfs rescue super-recover -v /dev/sda
All Devices:
    Device: id = 1, name = /dev/sda

Before Recovering:
    [All good supers]:
        device name = /dev/sda
        superblock bytenr = 65536

        device name = /dev/sda
        superblock bytenr = 274877906944

    [All bad supers]:
        device name = /dev/sda
        superblock bytenr = 67108864
Make sure this is a btrfs disk otherwise the tool will destroy other fs, Are you sure? [y/N]: y
checksum verify failed on 25001984 wanted 0x00000000 found 0xb6bde3e4
checksum verify failed on 25001984 wanted 0x00000000 found 0xb6bde3e4
ERROR: cannot read chunk root
Failed to recover bad superblocks

Também tentei executar sudo btrfs rescue chunk-recover, mas o resultado também foi semelhante: não foi possível encontrar uma raiz de árvore válida.

Em seguida, usando os IDs acima, tentei restaurar o disco para um local de arquivo:

$ sudo btrfs restore -t 78515 -u 1 /dev/sda /tmp/a
No valid Btrfs found on /dev/sda
Could not open root, trying backup super
checksum verify failed on 25001984 wanted 0x00000000 found 0xb6bde3e4
checksum verify failed on 25001984 wanted 0x00000000 found 0xb6bde3e4
checksum verify failed on 25001984 wanted 0x00000000 found 0xb6bde3e4
bad tree block 25001984, bytenr mismatch, want=25001984, have=0
ERROR: cannot read chunk root
Could not open root, trying backup super

Problema semelhante: não há mais uma raiz válida devido aos 100 MB de FAT!

Por fim, conheço a opção de navegar pelos arquivos testdisk, mas parece que não consigo navegar por todos os arquivos restantes de um sistema de arquivos BTRFS: a única opção é clonar uma imagem do disco.

Alguém tem alguma solução potencial para navegar por arquivos individuais em um sistema de arquivos BTRFS inválido ou talvez recriar parcialmente a raiz? Eu não preciso restaurar o sistema de arquivos inteiro, na verdade, o ideal seria conseguir obter quantos arquivos de um subvolume (por exemplo @pictures) ainda forem "válidos" o suficiente para ser um arquivo real. Existe uma maneira de recriar a árvore raiz do sistema de arquivos BTRFS para tentar recuperar o máximo de arquivos no disco?

Quando faço isso, consigo ver uma tabela de nomes de arquivos, sudo strings /dev/sda | lesso que parece indicar que posso encontrar alguns dados associados a esses arquivos mais abaixo no disco, mas não tenho a mínima ideia de como verificar isso.

data-recovery
  • 1 respostas
  • 27 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