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 / 问题

All perguntas(unix)

Martin Hope
Orangenhain
Asked: 2024-12-12 10:37:32 +0800 CST

use jq para escolher uma chave de uma lista de objetos e saída bruta com separação de nova linha para itens de matriz externa

  • 8

Quero gerar uma chave específica de uma lista de hashes como linhas onde cada item externo do array é separado por uma linha vazia. Para ilustrar:

A entrada é:

[
  [
    {
      "visible": true,
      "url": "url-1"
    },
    {
      "visible": true
    },
    {
      "visible": false,
      "url": "url-2"
    }
  ],
  [
    {
      "visible": true,
      "url": "url-a"
    },
    {
      "visible": true,
      "url": null
    },
    {
      "visible": false,
      "url": "url-b"
    }
  ]
]

A saída esperada é:

url-1
url-2

url-a
url-b

Agora, posso obter a saída que desejo usando o seguinte:

cat input.txt | jq 'walk(if type == "object" then (.url | select( . != null)) end) | .[] | select(length > 0)' | jq 'join("\n")' | jq -rs 'join("\n\n")'

Há dois problemas aqui:

  1. Escolher o valor de uma chave específica, sem destruir a hierarquia e manipular valores nulos potenciais (porque a chave não existia, ou na verdade era null) é tudo manipulado pela primeira jqinvocação, então obtemos uma lista de uma lista de strings
  2. A segunda e a terceira invocação transformam isso na saída desejada, uma lista de strings (brutas), onde cada URL obtém sua própria linha, e as diferentes entradas da matriz externa são separadas por uma linha vazia.

Mas parece que deve haver uma solução mais fácil para qualquer um desses problemas, especialmente para o segundo.

shell
  • 1 respostas
  • 135 Views
Martin Hope
Marcelo
Asked: 2024-12-12 08:51:38 +0800 CST

Como posso usar um disco físico de forma confiável como um disco de sistema operacional convidado VMware sem riscos?

  • 5

Tenho uma máquina dual boot com duas instalações Linux, uma é meu sistema principal e a outra é um tipo de instalação de recuperação para usar caso algo dê errado com a instalação principal (para consertar a principal ou até mesmo para usá-la em uma situação de emergência).

Como tento manter essa instalação secundária atualizada, é preciso atualizar regularmente os pacotes, etc. O problema é que isso exige inicializá-la de tempos em tempos, o que consome tempo e, para não dizer, é muito chato.

Para resolver isso, configurei uma máquina convidada VMware que usa o segundo disco físico de instalação como seu disco virtual, o que me permite manter essa segunda instalação como uma tarefa em segundo plano (na maior parte do tempo).

O problema é que existem alguns riscos conhecidos do uso de discos físicos em VMs, sendo os mais importantes que vale a pena mencionar:

  1. A possibilidade de inicializar a VM enquanto o sistema operacional principal tem uma ou mais de suas partições também montadas, muitas vezes levando à corrupção e perda de dados.
  2. VMware para usar acidentalmente o disco físico errado devido à nomenclatura uniforme do kernel de dispositivos não ser garantida em cada inicialização. Pelo menos teoricamente, o mesmo disco pode ser atribuído a diferentes /dev/sdXnós em diferentes inicializações.

Como eu poderia evitar que essa situação acontecesse?

virtual-machine
  • 1 respostas
  • 29 Views
Martin Hope
PrismaPixel Studios
Asked: 2024-12-12 03:43:32 +0800 CST

Escreva o conteúdo de um arquivo .conf em uma variável localizada em um arquivo .conf separado

  • 8

Estou configurando meu arquivo hyprland.conf e estou tentando fazer isso de forma limpa e modular. Estou tentando uma forma modular para que eu possa compartilhar meus dotfiles e outra pessoa possa alterar quais componentes eles estão usando sem modificar diretamente o arquivo hyprland.conf. Perto do topo do meu arquivo hyprland.conf, gostaria de criar variáveis ​​para uso em outras partes do arquivo, como as combinações de teclas. Se eu definir explicitamente as variáveis, como $terminal = kitty, elas funcionam bem. No entanto, quando tento preencher a variável com o conteúdo de um arquivo .conf separado, ele parece não preencher.

O arquivo terminal.conf cujo conteúdo estou tentando recuperar contém apenas o seguinte:

kitty

O código que estou usando para preencher a variável no meu arquivo hyprland.conf é o seguinte:

exec-once = export TERMINAL="$(cat ~/.config/hypr/settings/terminal.conf)"

Se eu abrir um terminal e digitar

echo "$(cat ~/.config/hypr/settings/terminal.conf)"

Eu entendo

kitty

como uma resposta, que é o que espero ver na variável.

Para a seção de atalhos de teclado do meu arquivo hyprland.conf, estou tentando usar a variável da seguinte maneira:

bind = SUPER, T, exec, "$TERMINAL"

No entanto, quando uso essa tecla de atalho para abrir um terminal, nada acontece. Portanto, tentei verificar o conteúdo da variável $TERMINAL no meu arquivo hyprland.conf executando o seguinte comando:

exec = echo "$TERMINAL" >> ~/.config/hypr/hyprland.conf

Tudo o que ele adiciona ao arquivo são linhas vazias. O que estou fazendo errado?

linux
  • 1 respostas
  • 138 Views
Martin Hope
White Owl
Asked: 2024-12-12 01:34:45 +0800 CST

Não é possível visualizar os campos "file,line,func" no diário

  • 5

Estou tentando usar sd_journal_print_with_location()a função.

#include <systemd/sd-journal.h>

int main() {
    sd_journal_print_with_location(LOG_INFO, "CODE_FILE=tst_file.c", "CODE_LINE=123", "main", "message");
    return 0;
}

E então execute:

$ gcc -o tst_file tst_file.c -lsystemd
$ ./tst_file
$ journalctl --identifier=tst_file
Dec 11 12:29:17 MYBOX tst_file[1827]: message

Então a questão é: Onde estão os campos file, line, e func? Por que não consigo vê-los com o journalctl? O que estou fazendo errado?

c
  • 1 respostas
  • 8 Views
Martin Hope
Astora
Asked: 2024-12-12 01:01:07 +0800 CST

Como somar todos os tamanhos de disco no Linux?

  • 5

Temos alguns servidores Linux com vários discos.

   [root@xxxxx~]# lsblk
NAME                                    MAJ:MIN    RM   SIZE RO TYPE  MOUNTPOINT
sda                                       8:0       0 558.4G  0 disk
├─sda1                                    8:1       0   600M  0 part  /boot/efi
├─sda2                                    8:2       0     1G  0 part  /boot
└─sda3                                    8:3       0   146G  0 part
  ├─ol-root                             252:0       0    70G  0 lvm   /
  ├─ol-swap                             252:1       0    16G  0 lvm   [SWAP]
  ├─ol-tmp                              252:2       0    20G  0 lvm   /tmp
  ├─ol-var                              252:3       0    20G  0 lvm   /var
  └─ol-home                             252:4       0    20G  0 lvm   /home
sdb                                       8:16      0   100G  0 disk
└─360060e80225273005041527300002000     252:5       0   100G  0 mpath
  └─360060e80225273005041527300002000p1 252:8       0   100G  0 part
sdc                                       8:32      0   100G  0 disk
└─360060e80225273005041527300002001     252:6       0   100G  0 mpath
  └─360060e80225273005041527300002001p1 252:9       0   100G  0 part
sdd                                       8:48      0   100G  0 disk
└─360060e80225273005041527300002002     252:28      0   100G  0 mpath
  └─360060e80225273005041527300002002p1 252:32      0   100G  0 part
sde                                       8:64      0   100G  0 disk
└─360060e80225273005041527300002003     252:33      0   100G  0 mpath
  └─360060e80225273005041527300002003p1 252:36      0   100G  0 part
sdf                                       8:80      0   100G  0 disk
└─360060e80225273005041527300002004     252:35      0   100G  0 mpath
  └─360060e80225273005041527300002004p1 252:38      0   100G  0 part
sdg                                       8:96      0   100G  0 disk
└─360060e80225273005041527300002005     252:37      0   100G  0 mpath
  └─360060e80225273005041527300002005p1 252:40      0   100G  0 part
sdh                                       8:112     0   100G  0 disk
└─360060e80225273005041527300002006     252:39      0   100G  0 mpath
  └─360060e80225273005041527300002006p1 252:42      0   100G  0 part
sdi                                       8:128     0   100G  0 disk
└─360060e80225273005041527300002007     252:41      0   100G  0 mpath
  └─360060e80225273005041527300002007p1 252:44      0   100G  0 part
sdj                                       8:144     0   100G  0 disk
└─360060e80225273005041527300002008     252:43      0   100G  0 mpath
  └─360060e80225273005041527300002008p1 252:46      0   100G  0 part
sdk                                       8:160     0   100G  0 disk
└─360060e80225273005041527300002009     252:45      0   100G  0 mpath
  └─360060e80225273005041527300002009p1 252:47      0   100G  0 part
sdl                                       8:176     0   100G  0 disk
└─360060e8022527300504152730000200a     252:7       0   100G  0 mpath
  └─360060e8022527300504152730000200a1  252:11      0   100G  0 part
sdm                                       8:192     0   200G  0 disk
└─360060e8022527300504152730000200b     252:10      0   200G  0 mpath
  └─360060e8022527300504152730000200b1  252:13      0   200G  0 part
sdn                                       8:208     0   200G  0 disk
└─360060e8022527300504152730000200c     252:12      0   200G  0 mpath
  └─360060e8022527300504152730000200c1  252:15      0   200G  0 part
sdo                                       8:224     0   200G  0 disk
└─360060e8022527300504152730000200d     252:14      0   200G  0 mpath
  └─360060e8022527300504152730000200d1  252:17      0   200G  0 part
sdp                                       8:240     0     6G  0 disk
└─360060e8022527300504152730000200e     252:16      0     6G  0 mpath
  └─360060e8022527300504152730000200e1  252:19      0     6G  0 part
sdq                                      65:0       0     6G  0 disk
└─360060e8022527300504152730000200f     252:18      0     6G  0 mpath
  └─360060e8022527300504152730000200f1  252:21      0     6G  0 part
sdr                                      65:16      0     6G  0 disk
└─360060e80225273005041527300002010     252:20      0     6G  0 mpath
  └─360060e80225273005041527300002010p1 252:23      0     6G  0 part
sds                                      65:32      0   120G  0 disk
└─360060e80225273005041527300002013     252:22      0   120G  0 mpath
  └─360060e80225273005041527300002013p1 252:25      0   120G  0 part
    └─oracle-u01                        252:29      0   120G  0 lvm   /u01
sdt                                      65:48      0    10G  0 disk
└─360060e80225273005041527300002014     252:24      0    10G  0 mpath
  └─360060e80225273005041527300002014p1 252:27      0    10G  0 part
sdu                                      65:64      0   100G  0 disk
└─360060e80225273005041527300002015     252:26      0   100G  0 mpath
  └─360060e80225273005041527300002015p1 252:31      0   100G  0 part
sdv                                      65:80      0   100G  0 disk
└─360060e80225273005041527300002016     252:30      0   100G  0 mpath
  └─360060e80225273005041527300002016p1 252:34      0   100G  0 part
sdw                                      65:96      0   100G  0 disk
└─360060e80225273005041527300002000     252:5       0   100G  0 mpath
  └─360060e80225273005041527300002000p1 252:8       0   100G  0 part
sdx                                      65:112     0   100G  0 disk
└─360060e80225273005041527300002001     252:6       0   100G  0 mpath
  └─360060e80225273005041527300002001p1 252:9       0   100G  0 part
sdy                                      65:128     0   100G  0 disk
└─360060e80225273005041527300002002     252:28      0   100G  0 mpath
  └─360060e80225273005041527300002002p1 252:32      0   100G  0 part
sdz                                      65:144     0   100G  0 disk
└─360060e80225273005041527300002003     252:33      0   100G  0 mpath
  └─360060e80225273005041527300002003p1 252:36      0   100G  0 part
sdaa                                     65:160     0   100G  0 disk
└─360060e80225273005041527300002004     252:35      0   100G  0 mpath
  └─360060e80225273005041527300002004p1 252:38      0   100G  0 part
sdab                                     65:176     0   100G  0 disk
└─360060e80225273005041527300002005     252:37      0   100G  0 mpath
  └─360060e80225273005041527300002005p1 252:40      0   100G  0 part
sdac                                     65:192     0   100G  0 disk
└─360060e80225273005041527300002006     252:39      0   100G  0 mpath
  └─360060e80225273005041527300002006p1 252:42      0   100G  0 part
sdad                                     65:208     0   100G  0 disk
└─360060e80225273005041527300002007     252:41      0   100G  0 mpath
  └─360060e80225273005041527300002007p1 252:44      0   100G  0 part
sdae                                     65:224     0   100G  0 disk
└─360060e80225273005041527300002008     252:43      0   100G  0 mpath
  └─360060e80225273005041527300002008p1 252:46      0   100G  0 part
sdaf                                     65:240     0   100G  0 disk
└─360060e80225273005041527300002009     252:45      0   100G  0 mpath
  └─360060e80225273005041527300002009p1 252:47      0   100G  0 part
sdag                                     66:0       0   100G  0 disk
└─360060e8022527300504152730000200a     252:7       0   100G  0 mpath
  └─360060e8022527300504152730000200a1  252:11      0   100G  0 part
sdah                                     66:16      0   200G  0 disk
└─360060e8022527300504152730000200b     252:10      0   200G  0 mpath
  └─360060e8022527300504152730000200b1  252:13      0   200G  0 part
sdai                                     66:32      0   200G  0 disk
└─360060e8022527300504152730000200c     252:12      0   200G  0 mpath
  └─360060e8022527300504152730000200c1  252:15      0   200G  0 part
sdaj                                     66:48      0   200G  0 disk
└─360060e8022527300504152730000200d     252:14      0   200G  0 mpath
  └─360060e8022527300504152730000200d1  252:17      0   200G  0 part
sdak                                     66:64      0     6G  0 disk
└─360060e8022527300504152730000200e     252:16      0     6G  0 mpath
  └─360060e8022527300504152730000200e1  252:19      0     6G  0 part
sdal                                     66:80      0     6G  0 disk
└─360060e8022527300504152730000200f     252:18      0     6G  0 mpath
  └─360060e8022527300504152730000200f1  252:21      0     6G  0 part
sdam                                     66:96      0     6G  0 disk
└─360060e80225273005041527300002010     252:20      0     6G  0 mpath
  └─360060e80225273005041527300002010p1 252:23      0     6G  0 part
sdan                                     66:112     0   120G  0 disk
└─360060e80225273005041527300002013     252:22      0   120G  0 mpath
  └─360060e80225273005041527300002013p1 252:25      0   120G  0 part
    └─oracle-u01                        252:29      0   120G  0 lvm   /u01
sdao                                     66:128     0    10G  0 disk
└─360060e80225273005041527300002014     252:24      0    10G  0 mpath
  └─360060e80225273005041527300002014p1 252:27      0    10G  0 part
sdap                                     66:144     0   100G  0 disk
└─360060e80225273005041527300002015     252:26      0   100G  0 mpath
  └─360060e80225273005041527300002015p1 252:31      0   100G  0 part
sdaq                                     66:160     0   100G  0 disk
└─360060e80225273005041527300002016     252:30      0   100G  0 mpath
  └─360060e80225273005041527300002016p1 252:34      0   100G  0 part
sdar                                     66:176     0   100G  0 disk
└─360060e80225273005041527300002000     252:5       0   100G  0 mpath
  └─360060e80225273005041527300002000p1 252:8       0   100G  0 part
sdas                                     66:192     0   100G  0 disk
└─360060e80225273005041527300002001     252:6       0   100G  0 mpath
  └─360060e80225273005041527300002001p1 252:9       0   100G  0 part
sdat                                     66:208     0   100G  0 disk
└─360060e80225273005041527300002002     252:28      0   100G  0 mpath
  └─360060e80225273005041527300002002p1 252:32      0   100G  0 part
sdau                                     66:224     0   100G  0 disk
└─360060e80225273005041527300002003     252:33      0   100G  0 mpath
  └─360060e80225273005041527300002003p1 252:36      0   100G  0 part
sdav                                     66:240     0   100G  0 disk
└─360060e80225273005041527300002004     252:35      0   100G  0 mpath
  └─360060e80225273005041527300002004p1 252:38      0   100G  0 part
sdaw                                     67:0       0   100G  0 disk
└─360060e80225273005041527300002005     252:37      0   100G  0 mpath
  └─360060e80225273005041527300002005p1 252:40      0   100G  0 part
sdax                                     67:16      0   100G  0 disk
└─360060e80225273005041527300002006     252:39      0   100G  0 mpath
  └─360060e80225273005041527300002006p1 252:42      0   100G  0 part
sday                                     67:32      0   100G  0 disk
└─360060e80225273005041527300002007     252:41      0   100G  0 mpath
  └─360060e80225273005041527300002007p1 252:44      0   100G  0 part
sdaz                                     67:48      0   100G  0 disk
└─360060e80225273005041527300002008     252:43      0   100G  0 mpath
  └─360060e80225273005041527300002008p1 252:46      0   100G  0 part
sdba                                     67:64      0   100G  0 disk
└─360060e80225273005041527300002009     252:45      0   100G  0 mpath
  └─360060e80225273005041527300002009p1 252:47      0   100G  0 part
sdbb                                     67:80      0   100G  0 disk
└─360060e8022527300504152730000200a     252:7       0   100G  0 mpath
  └─360060e8022527300504152730000200a1  252:11      0   100G  0 part
sdbc                                     67:96      0   200G  0 disk
└─360060e8022527300504152730000200b     252:10      0   200G  0 mpath
  └─360060e8022527300504152730000200b1  252:13      0   200G  0 part
sdbd                                     67:112     0   200G  0 disk
└─360060e8022527300504152730000200c     252:12      0   200G  0 mpath
  └─360060e8022527300504152730000200c1  252:15      0   200G  0 part
sdbe                                     67:128     0   200G  0 disk
└─360060e8022527300504152730000200d     252:14      0   200G  0 mpath
  └─360060e8022527300504152730000200d1  252:17      0   200G  0 part
sdbf                                     67:144     0     6G  0 disk
└─360060e8022527300504152730000200e     252:16      0     6G  0 mpath
  └─360060e8022527300504152730000200e1  252:19      0     6G  0 part
sdbg                                     67:160     0     6G  0 disk
└─360060e8022527300504152730000200f     252:18      0     6G  0 mpath
  └─360060e8022527300504152730000200f1  252:21      0     6G  0 part
sdbh                                     67:176     0     6G  0 disk
└─360060e80225273005041527300002010     252:20      0     6G  0 mpath
  └─360060e80225273005041527300002010p1 252:23      0     6G  0 part
sdbi                                     67:192     0   120G  0 disk
└─360060e80225273005041527300002013     252:22      0   120G  0 mpath
  └─360060e80225273005041527300002013p1 252:25      0   120G  0 part
    └─oracle-u01                        252:29      0   120G  0 lvm   /u01
sdbj                                     67:208     0    10G  0 disk
└─360060e80225273005041527300002014     252:24      0    10G  0 mpath
  └─360060e80225273005041527300002014p1 252:27      0    10G  0 part
sdbk                                     67:224     0   100G  0 disk
└─360060e80225273005041527300002015     252:26      0   100G  0 mpath
  └─360060e80225273005041527300002015p1 252:31      0   100G  0 part
sdbl                                     67:240     0   100G  0 disk
└─360060e80225273005041527300002016     252:30      0   100G  0 mpath
  └─360060e80225273005041527300002016p1 252:34      0   100G  0 part
sdbm                                     68:0       0   100G  0 disk
└─360060e80225273005041527300002000     252:5       0   100G  0 mpath
  └─360060e80225273005041527300002000p1 252:8       0   100G  0 part
sdbn                                     68:16      0   100G  0 disk
└─360060e80225273005041527300002001     252:6       0   100G  0 mpath
  └─360060e80225273005041527300002001p1 252:9       0   100G  0 part
sdbo                                     68:32      0   100G  0 disk
└─360060e80225273005041527300002002     252:28      0   100G  0 mpath
  └─360060e80225273005041527300002002p1 252:32      0   100G  0 part
sdbp                                     68:48      0   100G  0 disk
└─360060e80225273005041527300002003     252:33      0   100G  0 mpath
  └─360060e80225273005041527300002003p1 252:36      0   100G  0 part
sdbq                                     68:64      0   100G  0 disk
└─360060e80225273005041527300002004     252:35      0   100G  0 mpath
  └─360060e80225273005041527300002004p1 252:38      0   100G  0 part
sdbr                                     68:80      0   100G  0 disk
└─360060e80225273005041527300002005     252:37      0   100G  0 mpath
  └─360060e80225273005041527300002005p1 252:40      0   100G  0 part
sdbs                                     68:96      0   100G  0 disk
└─360060e80225273005041527300002006     252:39      0   100G  0 mpath
  └─360060e80225273005041527300002006p1 252:42      0   100G  0 part
sdbt                                     68:112     0   100G  0 disk
└─360060e80225273005041527300002007     252:41      0   100G  0 mpath
  └─360060e80225273005041527300002007p1 252:44      0   100G  0 part
sdbu                                     68:128     0   100G  0 disk
└─360060e80225273005041527300002008     252:43      0   100G  0 mpath
  └─360060e80225273005041527300002008p1 252:46      0   100G  0 part
sdbv                                     68:144     0   100G  0 disk
└─360060e80225273005041527300002009     252:45      0   100G  0 mpath
  └─360060e80225273005041527300002009p1 252:47      0   100G  0 part
sdbw                                     68:160     0   100G  0 disk
└─360060e8022527300504152730000200a     252:7       0   100G  0 mpath
  └─360060e8022527300504152730000200a1  252:11      0   100G  0 part
sdbx                                     68:176     0   200G  0 disk
└─360060e8022527300504152730000200b     252:10      0   200G  0 mpath
  └─360060e8022527300504152730000200b1  252:13      0   200G  0 part
sdby                                     68:192     0   200G  0 disk
└─360060e8022527300504152730000200c     252:12      0   200G  0 mpath
  └─360060e8022527300504152730000200c1  252:15      0   200G  0 part
sdbz                                     68:208     0   200G  0 disk
└─360060e8022527300504152730000200d     252:14      0   200G  0 mpath
  └─360060e8022527300504152730000200d1  252:17      0   200G  0 part
sdca                                     68:224     0     6G  0 disk
└─360060e8022527300504152730000200e     252:16      0     6G  0 mpath
  └─360060e8022527300504152730000200e1  252:19      0     6G  0 part
sdcb                                     68:240     0     6G  0 disk
└─360060e8022527300504152730000200f     252:18      0     6G  0 mpath
  └─360060e8022527300504152730000200f1  252:21      0     6G  0 part
sdcc                                     69:0       0     6G  0 disk
└─360060e80225273005041527300002010     252:20      0     6G  0 mpath
  └─360060e80225273005041527300002010p1 252:23      0     6G  0 part
sdcd                                     69:16      0   120G  0 disk
└─360060e80225273005041527300002013     252:22      0   120G  0 mpath
  └─360060e80225273005041527300002013p1 252:25      0   120G  0 part
    └─oracle-u01                        252:29      0   120G  0 lvm   /u01
sdce                                     69:32      0    10G  0 disk
└─360060e80225273005041527300002014     252:24      0    10G  0 mpath
  └─360060e80225273005041527300002014p1 252:27      0    10G  0 part
sdcf                                     69:48      0   100G  0 disk
└─360060e80225273005041527300002015     252:26      0   100G  0 mpath
  └─360060e80225273005041527300002015p1 252:31      0   100G  0 part
sdcg                                     69:64      0   100G  0 disk
└─360060e80225273005041527300002016     252:30      0   100G  0 mpath
  └─360060e80225273005041527300002016p1 252:34      0   100G  0 part
sdch                                     69:80      0   400G  0 disk
└─360060e80225273005041527300000007     252:48      0   400G  0 mpath
  └─360060e80225273005041527300000007p1 252:51      0   400G  0 part
sdci                                     69:96      0   400G  0 disk
└─360060e80225273005041527300000008     252:49      0   400G  0 mpath
  └─360060e80225273005041527300000008p1 252:50      0   400G  0 part
sdcj                                     69:112     0   400G  0 disk
└─360060e80225273005041527300000007     252:48      0   400G  0 mpath
  └─360060e80225273005041527300000007p1 252:51      0   400G  0 part
sdck                                     69:128     0   400G  0 disk
└─360060e80225273005041527300000008     252:49      0   400G  0 mpath
  └─360060e80225273005041527300000008p1 252:50      0   400G  0 part
sdcl                                     69:144     0   400G  0 disk
└─360060e80225273005041527300000007     252:48      0   400G  0 mpath
  └─360060e80225273005041527300000007p1 252:51      0   400G  0 part
sdcm                                     69:160     0   400G  0 disk
└─360060e80225273005041527300000008     252:49      0   400G  0 mpath
  └─360060e80225273005041527300000008p1 252:50      0   400G  0 part
sdcn                                     69:176     0   400G  0 disk
└─360060e80225273005041527300000007     252:48      0   400G  0 mpath
  └─360060e80225273005041527300000007p1 252:51      0   400G  0 part
sdco                                     69:192     0   400G  0 disk
└─360060e80225273005041527300000008     252:49      0   400G  0 mpath
  └─360060e80225273005041527300000008p1 252:50      0   400G  0 part
asm/acfsvol001-308                      250:157697  0   454G  0 disk  /ORACLE_BKP

Existe um comando para verificar o tamanho total (soma) de todos os discos? Queremos apenas os tamanhos dos discos, excluindo os caminhos multipath e o tamanho das partições, para evitar redundância e tamanho errado (neste caso, apenas o tamanho de sda, sdb etc..., sem as partições sda1,sda2 etc... e sem os caminhos como 360060e80225273005041527300002000 e 360060e80225273005041527300002000p1 etc...).

Por exemplo, no meu servidor só tenho 3 discos de 6GBs

[root@xxxxxx~]# multipath -ll|grep '6.0G'
size=6.0G features='0' hwhandler='0' wp=rw
size=6.0G features='0' hwhandler='0' wp=rw
size=6.0G features='0' hwhandler='0' wp=rw

mas lsblksrelatar 6 GB 36 vezes

Atualizar:

Eu tentei o seguinte script, mas o tamanho está errado

# Lista todos os discos com TYPE "disk" e calcula o armazenamento total

total_storage=$(lsblk -b -o NAME,SIZE,TYPE,MOUNTPOINT | awk '$3 == "disk" {total += $2} END {print total / (1024^3)}')
 
# Converte o total para T se for maior que 1000G e limita a 3 casas decimais
if (( $(echo "$total_storage > 1000" | bc -l) )); then
    total_storage_tb=$(echo "scale=3; $total_storage / 1024" | bc -l)
    echo "Armazenamento total de discos: ${total_storage_tb}T"
else
    total_storage_gb=$(printf "%.3f" "$total_storage")
    echo "Armazenamento total de discos: ${total_storage_gb}G"
fi
linux
  • 2 respostas
  • 101 Views
Martin Hope
H.Jamil
Asked: 2024-12-11 12:23:37 +0800 CST

Existe uma solução de cache baseada em FUSE para pré-busca seletiva de um sistema de arquivos remoto?

  • 5

Estou trabalhando com um sistema de arquivos paralelo remoto (CephFS), montado em /mnt/mycephfs/, que contém um grande conjunto de dados de arquivos pequenos (200 GB+). Meu aplicativo treina nesses arquivos, mas a leitura direta deles /mnt/mycephfs/é lenta devido à contenção do sistema de arquivos paralelo e à latência da rede.

Estou procurando uma solução baseada em FUSE que possa: 1. Obter uma lista de arquivos necessários para o aplicativo. 2. Pré-buscar e armazenar em cache esses arquivos em um ponto de montagem local (por exemplo, /mnt/prefetched/) sem replicar todo o armazenamento remoto (já que minha RAM local e espaço em disco são limitados).

O comportamento desejado: • Se um arquivo (por exemplo, /mnt/mycephfs/file) já estiver armazenado em cache em /mnt/prefetched/file, ele deverá ser servido a partir do cache. • Se não estiver armazenado em cache, a solução deverá buscar o arquivo (junto com outros arquivos da lista de pré-busca), armazená-lo em cache em /mnt/prefetched/e, então, servi-lo a partir daí.

Existem ferramentas ou estruturas que suportam esse tipo de cache seletivo e pré-busca usando o FUSE?

cache
  • 1 respostas
  • 38 Views
Martin Hope
elbarna
Asked: 2024-12-11 09:09:13 +0800 CST

Solaris 10: depois de passar de IDE para SATA aparece um "disco fantasma"

  • 5

Eu executo o Solaris 10 no Qemu vm no host Linux. Tudo funciona bem (sata, usb, etc.). Eu executei no IDE porque em algumas versões antigas do libvirt/qemu o Solaris 10 dava muitos erros (tempo limite do ioapic e similares) se instalado no disco SATA. Agora, finalmente, esses erros desaparecem. Para "migrar" o Solaris do IDE para o SATA, eu só atualizei a configuração do libvirt (remova o disco ide, adicione o disco sata usando o disco ide antigo). Funciona bem, mas...

insira a descrição da imagem aqui

De onde vold tira a informação? Em /etc/ a string c2t0d0s7 está somente no arquivo /etc/lvm/md.conf.

solaris
  • 2 respostas
  • 18 Views
Martin Hope
user1002601
Asked: 2024-12-11 08:44:03 +0800 CST

Encontre todos os arquivos no diretório e aplique comandos a cada um deles

  • 5

Quero aplicar os comandos abaixo a todos os arquivos em um diretório, em vez de apenas um arquivo.

cat file.txt | sed -E "s/\@([0-9]+)\W+~(.*?)/\1 \2/g" | tr -d '~'

cat file.txt | sed -E "s/\@([0-9]+).*\~(.*)[~\r\n]/\1 \2/g" | sed -E "s/([0-9]+)\W+(.*)/\@\1\ = ~\2~/g"
bash
  • 1 respostas
  • 69 Views
Martin Hope
4midori
Asked: 2024-12-11 07:09:52 +0800 CST

Regex em .bashrc para colorir nomes de pastas específicas

  • 4

Sei que perguntas semelhantes já foram feitas antes, mas não encontrei detalhes específicos para minha pergunta.

Gostaria que todas as pastas correspondentes a 'dev' tivessem uma cor de destaque no meu prompt .

billy@www ~folder/dev>

deveria ficar verde 'dev', por exemplo.

Existe uma expressão regular simples que faça isso?

bash
  • 1 respostas
  • 33 Views
Martin Hope
Roberto
Asked: 2024-12-10 23:09:59 +0800 CST

Script simples do Linux: redirecionar erro para arquivo e e-mail

  • 6

Eu tenho um script que sincroniza pastas. O script faz

/usr/bin/rsync -av --delete $SOURCE $DEST >> $LOG_FILE 2>> $ERR_LOG_FILE

então ele redireciona a saída para LOG_FILEe a saída de erro para ERR_LOG_FILE.

Além disso, gostaria que os erros fossem enviados por roote-mail. Como posso fazer isso?

shell-script
  • 2 respostas
  • 35 Views
Prev
Próximo

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