歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> linux下幾種通過重寫硬盤實現擦除數據的辦法共享

linux下幾種通過重寫硬盤實現擦除數據的辦法共享

日期:2017/3/2 16:33:52   编辑:Linux服務器

硬盤在送人或丟棄時,應該小心一點,不然就成艷照門主角了,誰也不能保證自己的硬盤上沒有什麼不便於示人的東西,因此,你需要擦除硬盤上的數據。

  理論上講,目前,不存在完全安全的方法,因為,硬盤發展到如今,基本上都是有冗余措施的,這在提高了數據的安全性的同時,也帶來了洩密的威脅。也就是,無論你的硬盤用什麼軟件進行處理,FBI照樣有辦法找出曾經被寫到硬盤上的文件。

  當然,FBI不一定會找你麻煩,國安局也不至於天天翻別人硬盤。對付一般修電腦的,還是有辦法可以想的。

  市面上有很多軟件,一些人統稱其為“低格”。我不知道“低格”是怎麼個格法,貌似那些軟件都挺快,用的什麼原理也不清楚,所以感覺並不靠譜。

  我這裡相信的辦法就是一條,把整個硬盤給重寫一遍,可以全部寫0,也可以寫上一些隨機數。

  下面是我所知道的幾種方法(fedora 12)

  1. shred程序,-n表示寫入隨機數的次數,-z表示寫入零1次,而-v表示顯示詳情。因此,本例中要寫4次,前3次是寫隨機數,後一次寫0。

  su -c "shred -n 3 -z -v /dev/sdb"

  2. badblocks本來是檢查磁盤壞道的程序,但因為它有讀寫檢查的功能,因此,也可以用來擦洗硬盤。-w表示寫,-p表示pass,即次數,而-t表示test,即用隨機數來測試。

  su -c "badblocks -v -w -p 9 -t random /dev/sdb"

  3. dd程序,這是比較底層的。bs表示每次寫的塊的大小,這裡是64k,一個字節一個字節地寫太慢了。

  su -c "dd bs=64k if=/dev/zero of=/dev/sdb"

  su -c "dd if=/dev/urandom of=/dev/sdb"

  另外,還有一個程序叫做wipe,怎麼用,還不是很清楚。這些方法都是將硬盤重寫,多寫幾遍可增大文件恢復的難度。但其速度實在太慢。但要知道,速度慢和磁頭的寫入速度有關系。

  注意,上面的方法都是針對整塊硬盤,我已經把那塊硬盤刪成空白盤了。對單個分區也是一樣的。操作之前,一定要搞清楚自己要操作的硬盤的設備號,否則後悔就來不及了。

  方法有幾種

  ls -lih /dev/disk/by-uuid

  ls -lih /dev/disk/by-label

  df

  另外,在操作前,要umount硬盤,即不讓系統使用這個硬件。但是不要safely removed,因為這樣系統就沒法識別硬件了

Copyright © Linux教程網 All Rights Reserved