Linuxã§ãã£ããrm -rfãã¡ãã£ããã©å¾©æ´»åºæ¥ããã¼ï¼¼(ï¼¾oï¼¾)ï¼
ãµã¼ãã®ãã¡ã¤ã«æ´çä½æ¥ããã¦ããã¨ããâ¦ã
ééãã¦rm -rfãã¦ãã¾ã£ãï¼
ããã¼ããã¯ã¢ããããã¼ï¼
é·ããã¨çãã¦ãããããªçµé¨ã®1度ã2度ã¯ããã¾ãããï¼
ãããã¤ããã£ãããããã¡ããã¾ããï½ï½ãªã¯ã¿ï½ï½ï½
éæ»ãrm 復活ãã¨ããrm 取り消しãã¨ãã§ã°ã°ãããï½ããããmcã£ã¦ããã°ã©ã ã®Undeleteæ©è½ä½¿ãã°ããã£ã¦æ
å ±ãåºã¦ããããã©ãããããext2ãããªãã¨ä½¿ããªãã£ã½ããâ¦ããã¡ext4ã ã
æ··ä¹±ã以ä¸ã¿ã¼ããã«ã®ãã¹ããªã¼ããå®æ³ã
## ãã¼ããã¨ãã¯ã¾ãããã ãç¾å ´ä¿åï¼ ## ã¾ãã¯ä»ãããã¼ãã£ã·ã§ã³ãç¢ºèª # df -hT Filesystem Type ãµã¤ãº ä½¿ç¨ æ®ã 使ç¨% ãã¦ã³ãä½ç½® /dev/sdb2 ext4 193G 6.9G 176G 4% / /dev/sdb1 ext3 194M 22M 163M 12% /boot /dev/sdb5 ext4 1.2T 752G 371G 67% /home âã¤ãã³ã³ tmpfs tmpfs 999M 0 999M 0% /dev/shm ## ã¨ããããèªã¿è¾¼ã¿å°ç¨ã«ãã¦ãããï¼ # mount -o remount,ro /dev/sdb5 # touch /home/hoge touch: cannot touch `/home/hoge': èªã¿è¾¼ã¿å°ç¨ãã¡ã¤ã«ã·ã¹ãã ã§ã ## ãããã¡ããã¨ãªã¼ããªã³ãªã¼ã«ãªã£ã㪠## ãã¨ä½ã ï¼ã¨ããããæéã¡ã¢ï¼ # date 2011å¹´ 1æ 23æ¥ æ¥ææ¥ 18:15:22 JST ## ãµã ããã¦ã²ã¨ã¾ãããã§ããã ããããã¨ã¯ext4ã®å¾©å æ¹æ³ãã°ã°ãã¾ãããã¼â¦ã ## ã©ããã extundelete ã£ã¦ã®ãext3/ext4対å¿ã®å¾©æ´»ããã°ã©ã ãããã ## èã«ããããæãã§ã¤ã³ã¹ãã¼ã«ãã¨ãããã/tmpã§ãããã # cd /tmp # mkdir a # cd a # curl -L http://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2/download | tar xj # ls extundelete-0.2.4 # cd extundelete-0.2.4 # ./configure --prefix=/tmp/a && make && make install ## ãã«ãå¾ ã¡â¦ãããã£ãªããåºæ¥ãã£ã½ãï¼ ## ï¼âããã§ã¯æ¢ã«å ¥ã£ã¦ããããããªããã«ãã§ãããã©æä½ãã®ããã±ã¼ã¸ãå¿ è¦ï¼sudo yum install -y gcc-c++ e2fsprogs-devel ## ãã¼ä½ã â¦ï¼ # /tmp/a/bin/extundelete No action specified; implying --superblock. Usage: /tmp/a/bin/extundelete [options] [--] device-file Options: --version, -[vV] Print version and exit successfully. --help, Print this help and exit successfully. --superblock Print contents of superblock in addition to the rest. If no action is specified then this option is implied. --journal Show content of journal. --after dtime Only process entries deleted on or after 'dtime'. --before dtime Only process entries deleted before 'dtime'. Actions: --inode ino Show info on inode 'ino'. --block blk Show info on block 'blk'. --restore-inode ino[,ino,...] Restore the file(s) with known inode number 'ino'. The restored files are created in ./RESTORED_FILES with their inode number as extension (ie, file.12345). --restore-file 'path' Will restore file 'path'. 'path' is relative to root of the partition and does not start with a '/' (it must be one of the paths returned by --dump-names). The restored file is created in the current directory as 'RECOVERED_FILES/path'. --restore-files 'path' Will restore files which are listed in the file 'path'. Each filename should be in the same format as an option to --restore-file, and there should be one per line. --restore-all Attempts to restore everything. -j journal Reads an external journal from the named file. -b blocknumber Uses the backup superblock at blocknumber when opening the file system. -B blocksize Uses blocksize as the block size when opening the file system. The number should be the number of bytes. Error parsing command-line options. ## ãµããã©ããããã¼ãã£ã·ã§ã³ï¼æéæå®ã§å¾©å ã§ããã£ã½ããªï¼ ## dtime ã£ã¦ä½ã ãâ¦ãhelpã ã¨åããããã£ãã®ã§サイトのマニュアルèªã⦠## ã¨ããã¯ç§ã§æå®ããã°ãããã ãªã ## åã£ã¦ã¦è¯ãã£ãæéã¡ã¢ã18:15ã£ã¦ãã¨ã¯18:00以éãããã§ããã ãã # date -d "18:00" 2011å¹´ 1æ 23æ¥ æ¥ææ¥ 18:00:00 JST ## ãããããã¨ããã¯ã¯â¦ã㨠# date -d "18:00" +%s 1295773200 ## ããããããããªæãããªï¼ # /tmp/a/bin/extundelete --after 1295773200 --restore-all /dev/sdb5 Only show and process deleted entries if they are deleted on or after 1295773200 and before 2147483647. WARNING: Extended attributes are not restored. Loading filesystem metadata ... 9607 groups loaded. Loading journal descriptors ... 28902 descriptors loaded. Writing output to directory RECOVERED_FILES/ Searching for recoverable inodes in directory / ... 327 recoverable inodes found. Looking through the directory structure for deleted files ... Restored inode 3373 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ããã441p.WAV Restored inode 3374 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ãä¾ãã ã¾ããããã.WAV Restored inode 3376 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/éè²ã®é¦¬.WAV Restored inode 3377 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/梨ã®å® å°å±±å è«.WAV Restored inode 3378 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ã«ã¡ã¨ã¤ãã·ã·.WAV Restored inode 3379 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ããã474P.WAV Restored inode 3380 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/é·è ã«ãªããããã欲張ã.WAV Restored inode 3381 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ããã515P.WAV Restored inode 3382 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/大ããªçã®ãµã«ã¨ããã³ã¨ãç¬ã¨ããã¯ããª.WAV Restored inode 3385 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ãã«ãã³ã㳠太宰治.WAV Restored inode 3384 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ããã®é³´ã声.WAV Restored inode 3396 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ç¢ è¥å·é¾ä¹ä».WAV Restored inode 3399 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/è» å®®æ²¢è³¢æ²».WAV Restored inode 3400 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/ã«ã¨ã«ã®æ³³ãèªæ ¢.WAV Restored inode 3409 to file RECOVERED_FILES/share/家ä¸å ±æ/èªã¿èãã/æ æ¾ã.WAV ï¼
ãããããããï¼ï¼lsãfindãå
容ãã§ãã¯â¦ããã£ãã¼å¾©æ´»åºæ¥ã¦ãã£ã½ãï¼
ã¨ããããã§ã³ãã³ãå®è¡ããã«ã¬ã³ããã£ã¬ã¯ããªã« RECOVERED_FILES/ ã£ã¦ãã£ã¬ã¯ããªãåºæ¥ã¦ãã®ä¸ã«ããªãã¨ãã¡ã¤ã«åããã£ã¬ã¯ããªæ§é ã¾ã§ãã®ã¾ã¾ã«å¾©å
ã§ãã¾ããï¼
ãã¡ã¤ã«ã®å 容ã«ã¤ãã¦ã¯ãæ°ã«ãªãããï½æ°å¹´åããä½ã¨ãªãæ¯æ¥å¯ãåã«1話ãã¤ãæ話ã¨ãé空æ庫ã¨ããæèªãã¦iPhoneã§é²é³ãã¦è²¯ãã¦ããã¼ã¿ãä»åã®äºæ 対象ãçµµãæç« ããããªããæã¨ããå¾®å¦ãªã®ã§ããã¾ãè¦ããã¨ãªãã³ã³ãã³ãã£ã¦ãã¨ã§æèªã¯ããã¦ã¿ããã ããèç©ã§å¤åæ°ç¾æéã¯æºã¾ã£ã¦ãããé§ãã¡ã¤ã«ã ã¨ãã¦ãæ¶ããã¨ã·ã§ãã¯ã ã£ãã®ã§å¾©æ´»ã§ãã¦è¯ãã£ã(^-^)
ext4ã®ãã¡ã¤ã«å¾©æ´»ã«ä»ãã¦ããã£ã¦ãããextundeleteã®æ¥æ¬èªæ
å ±ç¡ãã£ã½ãã£ãã®ã§ãã¾ããããããªèªåã®çºã«ãã¡ã¢ã¡ã¢ã
ãµã
ãç¦ã£ãã¼(^^;
追è¨ï¼ãã³ã¡ã§ä½ä»¶ããrm -rf / ã¨ããã£ã¡ãã£ãå ´åã¯ï¼ã¦ãããã©ãå¤åããããå ´åã¯å¥OSï¼å¥PCãKnoppixèµ·åï¼ããmountãã¦extundeleteããã°è¯ãã¨æããã
追è¨2ï¼ãã®è¨äºã«ã¤ãã¦ã®æ²¢å±±ã®ãã¯ãã¨ãã¤ã¼ãã¨ãªãã¡ã©å
ã¨ãè¦ã¦ããããããã¦ãã¯ãã伸ã³ã¦ããã£ã1æ¥ã2æ¥ã®éã«ãæ¢ã«ä½äººãããããã人ããã¦ãããè¦ãªãã復æ§ã試ã¿ã¦ãããã ï½ãããå
容è¦ã¦ãã¨ãã£ã±æåè«ã¨å¤±æè«ã©ã£ã¡ãããã£ã½ãã¦åèã«ãªããåç7ã8å²ãããï¼åã®å ´åã¯ããããã¦ããã«èªã¿è¾¼ã¿å°ç¨ã«ããã®ãå¹ããã®ãã»ã¼å
¨ã¦åãæ»ãããã¨ããããéãè¯ãæ¹ã ã£ãã£ã½ãããã¡ãªã¿ã«ãã¡ã¤ã«åãæ»ããªã奴㯠files.{inodeçªå·} ã¿ãããªååã§ãã£ã¬ã¯ããªç´ä¸ã«ãºã©ã¼ãã¨ä¸¦ã¶ãå®ã¯åãå¹¾ã¤ãã®ãã¡ã¤ã«ã¯ãããªã£ã¦ã¾ãããä¸èº«è¦ããã¡ããã¨ãããã¼ã¿ã ã£ãã®ã§ãªãã¼ã ã§æ¸ãã ãã©ã
ãããå®è·µè«ã®ä¸ã«ã¯1年以ä¸åã«ãããããHDDã失æã®ã¾ã¾åã£ã¦ãã£ã¦ãä»åã®ã試ã¿ãã復æ§ã§ããã£ã¦äººãå±
ãããã§ãããã¼ã£ï¼ã¦æã£ããã