linux + mkfs + como evitar dados de perda

0

oi colegas e amigos

antes de rodar esse comando (mkfs) para criar o FS em algum dispositivo por exemplo / dev / sde

como saber se alguns dados já existem em / dev / sde?

 mkfs.ext4  -j -m 0 /dev/sde -F

Eu perfromed o mkfs.ext4 no sde mas não recebo nenhum aviso sobre os dados que existem no sde, portanto todos os dados se perdem - :( OHHHHHH DEM), como evitar isso?

 #  mkfs.ext4  -j -m 0 /dev/sde -F
 mke2fs 1.42.9 (28-Dec-2013)
 Filesystem label=
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 Stride=0 blocks, Stripe width=0 blocks
 1310720 inodes, 5242880 blocks
 0 blocks (0.00%) reserved for the super user
 First data block=0
 Maximum filesystem blocks=2153775104
 160 block groups
 32768 blocks per group, 32768 fragments per group
 8192 inodes per group
 Superblock backups stored on blocks:
       32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
       4096000

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (32768 blocks): done
 Writing superblocks and filesystem accounting information: done
    
por yael 20.07.2017 / 12:15

2 respostas

3

how to know if some data already exist on /dev/sde

Você pode tentar montá-lo. Você pode tentar examinar a tabela de partições de disco. Mas se você não usar a ferramenta adequada que possa entender o que realmente está no disco, qualquer ferramenta que você usar provavelmente informará que não há dados no disco. Então, na análise final, você precisa saber o que está no disco antes de fazer algo que destrua os dados.

Como administrador do sistema, você tem o poder de destruir dados. Você precisa ter cuidado.

therefore all data get lost ... how to avoid this?

Não corra

mkfs.ext4  -j -m 0 /dev/sde -F

em um disco com dados que você não deseja perder.

Sério - essa é a "correção" - não faça isso . Você executou um comando para criar um novo sistema de arquivos em /dev/sde e até usou a opção -F "force" para garantir que o comando fosse executado, independentemente do que pudesse ser feito. Por a página mkfs.ext4 man :

   -F     Force mke2fs to create a filesystem, even if the specified
          device is not a partition on a block special device, or if
          other parameters do not make sense. ...

Os dados sumiram. Aprenda com isso e tenha mais cuidado no futuro.

    
por 20.07.2017 / 13:54
0

No meu computador (Fedora 25), o mkfs.ext4 avisa se um sistema de arquivos no dispositivo já está montado. Também irá avisar se o dispositivo, por ex. sde na verdade contém uma tabela de partições, sugerindo que você pretendia formatar uma partição do dispositivo, por exemplo sde1 .

Isso funciona bem em combinação com GUIs populares como o GNOME, porque eles tendem a montar sistemas de arquivos automaticamente. Com algumas exceções .

Então você não pode confiar nisso em todas as situações possíveis. No entanto, mostra que há algumas proteções agradáveis contra essa perda de dados.

EDIT: como Andrew diz, se você usar a opção -F , então você está pedindo para remover essa proteção. Como você não disse por que adicionou o -F option , é um pouco difícil ajudar com isso.

    
por 20.07.2017 / 15:42