A lógica que eu usaria pode parecer um pouco confusa, mas eu acho que ela deve pegar o modo de falha.
Basicamente, os passos são
- mke2fs
- monte o sistema de arquivos
- Crie um arquivo chamado "format.complete" no sistema de arquivos
- desmontar o sistema de arquivos
Então, precisamos colocar alguns testes antes disso. A lógica seria:
- Tente montar o sistema de arquivos em
$tmpmount
forçando ext2
- Se
mount
retornou o código de erro == > Goto NÃO FORMATOU
- Se
$tmpmount/lost+found
não existir, um sistema de arquivos ímpar será montado; não deve acontecer, mas ... umount
. Goto NÃO FORMATOU
- Se
$tmpmount/format.complete
não existir, o formato foi interrompido; %código%. Goto NÃO FORMATOU
-
umount
== > FORMATTED, pule para o próximo disco.
O "NÃO FORMATADO" seria o original de 4 etapas.
Podemos adicionar essas estruturas juntas. O resultado seria que os discos só seriam formatados se não tivessem um arquivo umount
neles.
Quando todos os discos tiverem sido formatados, você poderá, opcionalmente, remontar cada um deles e excluir o arquivo format.complete
.
Essencialmente, mantemos uma pequena quantidade de estado em cada disco e o usamos para determinar se a formatação foi bem-sucedida.