ntfswipe like tool for ext3

Help
Willi Mann
2008-11-04
2012-11-28
  • Willi Mann
    Willi Mann
    2008-11-04

    Hi!

    I there a utility like ntfswipe for ext3 filesystems?

    http://www.linux-ntfs.org/doku.php?id=ntfswipe

    WM

     
    • rexb
      rexb
      2008-11-04

      See the "badblocks" command.

      http://linux.die.net/man/8/badblocks

      badblocks -w -t 0 /dev/sdny

      where n = the physical disk a, b, c, ...,z
      and y = the partition number 0, 1, 2, 3, ..., n

      Be very sure you are pointing at the correct partition because this command effectively writes binary 0's (-t 0) to the targeted partition. 

      You can add another parameter:
      -p n (where n > 0) and it controls the number of passes on the target partition. 

      For example:

      badblocks -w -p 3 -t 0 /dev/sda2

      ...will run 4 passes (0, 1, 2, 3) on the second partition of the sda drive and effectively write/read 0's to the entire partition on each pass.  Know what you are doing because this command will erase active partitions if you happen to point at the wrong one and hit the Enter key.

       
      • Willi Mann
        Willi Mann
        2008-11-05

        Thanks, but this is not what I'm looking for. I'd like to set each unused block to 0 (or better: each unused byte), but the existing data should be preserved.

         
        • rexb
          rexb
          2008-11-05

          Sorry, I thought you wanted to clear the entire partition. 

          Stupid question, why would you want to only clear unallocated space?  Just curious.

           
          • Willi Mann
            Willi Mann
            2008-11-05

            When I delete files, usually only the inode is removed. I'd like to ensure that all data that is no longer accessible from ordinary file access can't be recovered by raw disk access. (I know there is the s flag, but according to the manpage, it's not implemented in mainline kernel, and if I forget to set it, it does not help afterwards.)

             
            • Theodore Ts'o
              Theodore Ts'o
              2008-11-05

              There is a tool that does what you want here:

              http://intgat.tigress.co.uk/rmy/uml/zerofree-1.0.1.tgz

              I've not tried it myself, and I can see some changes that I would make to speed it up (by zero'ing multiple blocks at a time) and to make it safer (to add resize2fs's enforcement that the filesystem be freshly fsck'ed), but it seems to do what you want.

              As always do a backup first; look through the code and be comfortable you understand what you're doing, and remember, as with any free or open source code which you download off the network, it comes with no warantees or guarantees.  If it breaks your systems, you get to keep both pieces....

              (something that zero's blocks on disk, if it screws up and gets the wrong blocks, can do a lot of damage!)

               
              • Willi Mann
                Willi Mann
                2008-11-06

                Thanks for this link. I just found a tool that is more similar to ntfswipe:

                http://web.cecs.pdx.edu/~cklin/wipe2fs/