Skip to main content

format_device

Function format_device 

Source
pub fn format_device(
    device: &mut MirroredBlockDevice<BackendDevice>,
) -> Result<Superblock, &'static str>
Expand description

デバイスを SylFS としてフォーマットし、書き込んだスーパーブロックを返します。

【2026-07-28】従来はビットマップ領域とスーパーブロックの書き込みを let _ = device.write_sector(...) で捨てたうえ、無条件に 「Format completed successfully!」と出力していた。スーパーブロックが 書けていなければ次回起動でも「未フォーマット」と判定されるため、 毎回フォーマットし直して保存内容が全部消えるのに、ログ上は毎回成功 という最悪の隠蔽になっていた。1 セクタでも書けなければエラーを返す。