Posso listar unidades desmontadas sem fdisk ou lsblk?

2

Eu tenho um roteador Inteno dg200 executando alguma versão linux Iopsys (kernel 3.14 ou mais, eu acredito)

Eu tive alguns problemas para obter um compartilhamento de arquivos em execução usando as portas USB e meu disco rígido externo. O sistema suporta isso. Mas não importa o que eu coloque, não o monta automaticamente. Então, hoje eu decidi ssh no sistema como root, em vez de usar o meu painel de controle baseado na web.

Para minha surpresa, o sistema não suporta as formas usuais de encontrar informações sobre os drives conectados e não montados. Permita-me elaborar:

# fdisk -l
-ash: fdisk: not found

Muito bem, vamos tentar outra coisa:

# lsblk
-ash: lsblk: not found

E assim começo a me meter em problemas. Pelo que pude aprender on-line, quando as pessoas têm esse problema, geralmente é porque fdisk está em / sbin , e isso não está em seu caminho, já que elas não são raiz. Bem, eu sou root aqui, mas para ter certeza eu verifiquei ambos / sbin e / usr / sbin , mas sem sucesso. Nenhum diretório continha nada chamado fdisk ou lsblk , nem o comando find localizava qualquer coisa chamada fdisk .

Então eu estou esperando por um pouco de ajuda aqui. Existe outra maneira de descobrir o que exatamente montar da CLI ou posso, talvez instalar fdisk no roteador?

    
por user3801839 01.01.2018 / 01:37

2 respostas

1

Quando o kernel procura por dispositivos possíveis, ele olha para

cat /proc/partitions

Exemplo de saída:

major minor  #blocks  name

   8        0  488386584 sda
   8        1  472382464 sda1
   8        2          1 sda2
   8        5   16001024 sda5
  11        0    1048575 sr0

Os dispositivos já montados podem ser encontrados com

mount | grep ^/

Exemplo de saída:

/dev/sda1 on / type ext3 (rw,noatime,errors=remount-ro,data=ordered)

Se você não tiver o comando mount ,

cat /etc/mtab

ou

cat /proc/mounts
    
por 01.01.2018 / 02:15
0

Do seu comentário:

cat /proc/partitions gives me

major minor #blocks name 
31 0 5120 mtdblock0 
31 1 5120 mtdblock1 
31 2 384 mtdblock2 
31 3 128 mtdblock3 
31 4 119296 mtdblock4 
31 5 52224 mtdblock5 
31 6 67072 mtdblock6 
31 7 55056 mtdblock7 
31 8 55056 mtdblock8 

I'm not sure how that is useful though.

Isso indica que o roteador está usando um dispositivo de tecnologia de memória como seu equivalente de disco do sistema - e se o HDD USB estiver conectado no momento, o driver de armazenamento USB provavelmente não está carregado.

Você precisaria fazer algo como modprobe usb-storage primeiro. Se isso for bem-sucedido, as partições do disco rígido USB devem ser adicionadas à lista em /proc/partitions .

    
por 01.01.2018 / 12:16