Como saber se alguns dados já existem em um disco do dispositivo?

2

A maneira simples de verificar se o sistema de arquivos inclui o disco é:

mount /grid/sdb /mnt

e se o sdb ou outro / dev / sdx tiver sistema de arquivos, a montagem será bem-sucedida, se não. Provavelmente existe sistema de arquivos!

Mas esta é uma maneira feia de verificar isso.

Qual a outra alternativa elegante para verificar o sistema de arquivos no disco?

Meu alvo é verificar se o sistema de arquivos já está configurado no disco como / dev / sdb - / dev / sdx.

    
por shalom 10.08.2017 / 14:58

1 resposta

2

Sua melhor chance de verificar o sistema de arquivos em discos é o lsblk --output NAME,FSTYPE,LABEL,UUID,MODE

É um comando de dispositivos de bloco de lista que produzirá todos os seus dispositivos rígidos em sua máquina. Com essa opção, você terá algo que deseja:

$ sudo lsblk --output NAME,FSTYPE,LABEL,UUID,MODE
NAME        FSTYPE LABEL     UUID                                 MODE
sda                                                               brw-rw----
├─sda1      ntfs   WinHyperX 2D6BFC4E0CDCFAD8                     brw-rw----
├─sda2      ext4   HyperX    ef761208-bab3-4a26-87d2-ed21a7f5a1bb brw-rw----
└─sda3      swap             74259007-a80b-4866-b059-0bdbe6331040 brw-rw----
sdb                                                               brw-rw----
└─sdb1      ext4   4TB       91e32977-0656-45b8-bcf5-14acce39d9c2 brw-rw----
sr0                                                               brw-rw----
mmcblk0                                                           brw-rw----
└─mmcblk0p1 exfat            9C33-6BBC                            brw-rw----

Apenas para adicionar, se você simplesmente quer ver se existe ou não um sistema de arquivos em um disco e você não quer saber qual ou o que é, você também pode usar este comando file -s /dev/sda1 ou mesmo lista fdisk -l o que eu acho que mostra todos os discos e retorna erro quando o disco não possui um sistema de arquivos.

    
por 11.08.2017 / 11:00