SlideShare a Scribd company logo
1 of 28
‫خدا‬ ‫نام‬ ‫به‬
recovery in gnu/linux
: ‫نویسنده‬
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬
‫نسخه‬۰.۲
In the name of god
#whoami:
:My name is Yashar Esmaildokht
I am Gnu/Linux Sys/Net/Sec Enginner |Admin
& Oracle Dba |Devops
:my tel 09141100257
( ) : .my resume fa goo gl/oUQopW
: .Linkedin goo gl/Ljb9SF
: .https //t me/unixmens
:my nick name royafash
‫گفتار‬ ‫پیش‬
. ‫باشد‬ ‫می‬ ‫مختلف‬ ‫راهکارهای‬ ‫نیازمند‬ ‫هم‬ ‫آن‬ ‫از‬ ‫پاسداری‬ ‫و‬ ‫است‬ ‫ای‬ ‫مجموعه‬ ‫هر‬ ‫اصلی‬ ‫ارکان‬ ‫اطلعات‬
‫؟‬ ‫کرد‬ ‫باید‬ ‫چه‬ ‫شد‬ ‫حذف‬ ‫سهوی‬ ‫یا‬ ‫عمدی‬ ‫ما‬ ‫اطلعات‬ ‫اگر‬ ‫حال‬
‫بررسی‬ ‫را‬ ‫باشد‬ ‫می‬ ‫ما‬ ‫نجات‬ ‫ههای‬ ‫را‬ ‫از‬ ‫یکی‬ ‫که‬ ‫اطلعات‬ ‫بازگشت‬ ‫و‬ ‫ریکاوری‬ ‫راهکار‬ ‫اینجا‬ ‫در‬ ‫حال‬
. ‫میکنیم‬
‫همچنین‬…
‫درصد‬ ‫افزایش‬ ‫باعث‬ ‫و‬ . ‫میباشد‬ ‫اهمیت‬ ‫حائز‬ ‫بسیار‬ ‫زمان‬ ‫ریکاوری‬ ‫فرایند‬ ‫در‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫نکته‬ ‫این‬
‫روش‬ . ‫بود‬ ‫باز‬ ‫دیگر‬ ‫برنامه‬ ‫بواسطه‬ ‫که‬ ‫شده‬ ‫حذف‬ ‫فایلی‬ ،‫سیستم‬ ‫اگردر‬ ‫نمونه‬ ‫برای‬ . ‫میشود‬ ‫ریکاوری‬
. ‫دیگر‬ ‫های‬ ‫روش‬ ‫و‬ ‫شده‬ ‫ریست‬ ‫سیستم‬ ‫که‬ ‫زمانی‬ ‫و‬ . ‫داشت‬ ‫خواهیم‬ ‫متفاوتی‬ ‫ریکاوری‬…
. ‫است‬ ‫گذار‬ ‫تاثیر‬ ‫ریکاوری‬ ‫فرایند‬ ‫در‬ ‫نیز‬ ‫سیستم‬ ‫فایل‬ ‫نوع‬ ‫همچنین‬
: ‫اول‬ ‫روش‬
‫سریع‬ ‫بازیابی‬fle‫کمک‬ ‫با‬fle descriptor‫لینوکس‬
‫حتی‬ ‫یا‬ ‫ها‬ ‫فایل‬ ‫دیتا‬ ‫اوراکل‬ ‫دیتابیس‬ ‫در‬ ‫نمونه‬ ‫برای‬ . ‫باشد‬ ‫ارتباط‬ ‫در‬ ‫زیادی‬ ‫های‬ ‫فایل‬ ‫با‬ ‫تواند‬ ‫می‬ ‫ای‬ ‫برنامه‬ ‫هر‬
‫مشاهده‬ ‫امکان‬ ‫ما‬ ‫صورت‬ ‫هر‬ ‫در‬ . ‫و‬ ‫رم‬ ‫حافظه‬ ‫مقیم‬ ‫در‬ ‫یا‬ ‫و‬ ‫فایرفاکس‬ ‫برنامه‬…fle description‫پروسس‬
: ‫نمونه‬ ‫برای‬ . ‫داریم‬ ‫را‬ ‫برنامه‬
‫اتفاقی‬ ‫حذف‬ ‫صورت‬ ‫در‬ ‫اراکل‬ ‫اطلعاتی‬ ‫بانک‬ ‫در‬ ‫مثال‬ ‫برای‬datafle‫با‬ ‫توانیم‬ ‫می‬ ،‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫روی‬ ‫از‬
،‫مراحلی‬ ‫طی‬datafle‫اطلعاتی‬ ‫بانک‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫کار‬ ‫این‬ ‫فوری(.البته‬ ‫اقدام‬ ‫با‬ ‫برگردانیم)البته‬ ‫را‬ ‫شده‬ ‫حذف‬
‫که‬ ‫لینکی‬ ،‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫است‬ ‫انجام‬ ‫قابل‬ ،‫باشد‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫کماکان‬fle descriptor‫می‬ ‫اشاره‬ ‫آن‬ ‫به‬
.‫شد‬ ‫خواهد‬ ‫حذف‬ ‫همیشه‬ ‫برای‬ ،‫کند‬
‫که‬ ‫کنید‬ ‫فرض‬datafle‫نام‬ ‫به‬ ‫ای‬.csdb dbf‫مسیر‬ ‫در‬ ‫که‬ ‫را‬/oracle/oradata/csdb‫اشتباه‬ ‫به‬ ‫را‬ ‫دارد‬ ‫قرار‬ /
،‫زیر‬ ‫سناریوی‬ ‫کردن‬ ‫طی‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫صورت‬ ‫این‬ ‫در‬ ،‫ایم‬ ‫کرده‬ ‫حذف‬datafle:‫برگردانیم‬ ‫را‬
‫که‬ ‫کرده‬ ‫اجرا‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫اشتباه‬ ‫به‬ ‫کاربری‬ ‫که‬ ‫کنید‬ ‫فرض‬
‫حذف‬ ‫سبب‬datafle:‫است‬ ‫شده‬
.rm -rf /oracle/oradata/csdb/csdb dbf
‫پروسس‬ ‫شماره‬ ،‫زیر‬ ‫دستور‬ ‫با‬ ‫حال‬dbwriter‫می‬ ‫بدست‬ ‫را‬
:‫آوریم‬
ps -ef|grep dbw0|grep -v grep
oracle 9049 1 :0 19 35 ? : :00 00 00 asm_dbw0_+ASM
oracle 9099 1 :0 19 36 ? : :00 00 00 ora_dbw0_csdb
‫مسیر‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬/proc‫لینک‬ ‫تا‬ ‫رویم‬ ‫می‬datafle:‫آوریم‬ ‫بدست‬ ‫را‬ ‫شده‬ ‫حذف‬
[oracle@localhost ~]$ cd /proc/9049/fd/
[oracle@localhost fd]$ ls -l
total 21
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 0 -> /dev/null
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 1 -> /dev/null
lrwx—— : .1 oracle oinstall 64 Jul 29 19 48 10 -> /oracle/admin/usef/adump/ora_9006 aud
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 11 -> /dev/zero
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 12 -> /dev/zero
lr-x—— : .1 oracle oinstall 64 Jul 29 19 48 13 -> /oracle/10g/rdbms/mesg/oraus msb
lrwx—— :1 oracle oinstall 64 Jul 29 19 48 15 -> /oracle/10g/dbs/lkUSEF
lrwx—— :1 oracle oinstall 64 Jul 29 19 48 16 -> /dev/raw/raw3
lrwx—— :1 oracle oinstall 64 Jul 29 19 48 17 -> /dev/raw/raw1
lrwx—— :1 oracle oinstall 64 Jul 29 19 48 18 -> /dev/raw/raw2
lr-x—— : .1 oracle oinstall 64 Jul 29 19 48 19 -> /oracle/10g/rdbms/mesg/oraus msb
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 2 -> /dev/null
lrwx—— :1 oracle oinstall 64 Jul 29 19 48 . ( )20 -> /oracle/oradata/csdb/csdb dbf deleted
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 3 -> /dev/null
lr-x—— :1 oracle oinstall 64 Jul 29 19 48 4 -> /dev/null
l-wx—— : .1 oracle oinstall 64 Jul 29 19 48 8 -> /oracle/admin/usef/bdump/alert_csdb log
lrwx—— : ( )1 oracle oinstall 64 Jul 29 19 48 9 -> /oracle/10g/dbs/lkinstusef deleted
oracle@localhost fd]$ cp 20 ./oracle/oradata/csdb/usef dbf
‫نهایت‬ ‫در‬datafle‫را‬recover:‫باشد‬ ‫سازگار‬ ‫بانک‬ ‫با‬ ‫آن‬ ‫هدر‬ ‫تا‬ ‫کنیم‬ ‫می‬
.SQL> alter database datafle ‘/oracle/oradata/csdb/csdb dbf’ ofine;
.Database altered
.SQL> recover datafle ‘/oracle/oradata/csdb/csdb dbf’;
.Media recovery complete
.SQL> alter database datafle ‘/oracle/oradata/csdb/csdb dbf’ online;
.Database altered
‫دوباره‬ ‫تشخیص‬ ‫برای‬ ‫ما‬ ‫جا‬ ‫دراین‬ : ‫نکته‬ofine‫و‬online‫فرایند‬ ‫به‬ ‫ربطی‬ ‫فرایند‬ ‫این‬ ‫و‬ ‫کردیم‬
. ‫است‬ ‫شده‬ ‫انجام‬ ‫ساختار‬ ‫این‬ ‫قبلی‬ ‫مرحله‬ ‫در‬ ‫و‬ . ‫ندارد‬ ‫ریکاوری‬
‫نکته‬۲: ‫داریم‬ ‫اوراکل‬ ‫های‬ ‫فایل‬ ‫دیتا‬ ‫ساختار‬ ‫مشاهده‬ ‫برای‬ :
SQL> select name from v$datafle;
‫دوم‬ ‫روش‬
‫سیستم‬ ‫فایل‬ ‫در‬ ‫داده‬ ‫ریکاوری‬ext3‫بواسطه‬debugfs
‫سیستم‬ ‫فایل‬ ‫فقط‬ ‫برای‬ ‫روش‬ ‫این‬ : ‫نکته‬ext3. ‫میدهد‬ ‫جواب‬
‫دوایس‬ ‫ساختار‬ ‫زیر‬ ‫دستورات‬ ‫با‬ ‫میتوانیم‬ : ‫نکته‬ext3. ‫کنیم‬ ‫ایجاد‬ ‫را‬
‫مسیر‬ ‫در‬ ‫واقعی‬ ‫بصورت‬ ‫حال‬/dev/cciss/c0d0p2. ‫میکنیم‬ ‫تست‬ ‫را‬ ‫روند‬ ‫این‬
‫شماره‬ ‫و‬ ‫میکنیم‬ ‫ایجاد‬ ‫فایل‬ ‫یک‬ ‫اینجا‬ ‫در‬ ‫ما‬inode‫اینجا‬ ‫در‬ ‫که‬ . ‫آوریم‬ ‫می‬ ‫بدست‬ ‫را‬ ‫آن‬1۲. ‫باشد‬ ‫می‬
‫شماره‬ ‫اینجا‬ ‫در‬block‫به‬ ‫مربوط‬inode. ‫آوریم‬ ‫می‬ ‫بدست‬ ‫را‬
. ‫میکنیم‬ ‫حذف‬ ‫را‬ ‫فایل‬
. ‫هستیم‬ ‫فایل‬ ‫ریکاوری‬ ‫آماده‬ ‫حال‬
‫دستور‬ ‫با‬dd. ‫میدهیم‬ ‫انجام‬ ‫را‬ ‫کار‬ ‫این‬
.dd if=/dev/cciss/c0d0p2 of=/tmp/data txt bs=4096 count=1 skip=28672
‫سوم‬ ‫روش‬
‫شماره‬ ‫دانستن‬ ‫بدون‬ ‫ریکاوری‬inode.
‫دستور‬ ‫با‬ ‫قبل‬ ‫روش‬ ‫همانند‬ ‫کار‬ ‫این‬ ‫برای‬ ‫کرد‬ ‫استفاده‬ ‫روش‬ ‫این‬ ‫از‬ ‫توان‬ ‫می‬ ‫مواقع‬ ‫از‬ ‫بعضی‬ ‫در‬
debugfs‫دستور‬ ‫و‬ ‫شده‬ ‫خود‬ ‫دوایس‬ ‫بلکا‬ ‫مسیر‬ ‫وارد‬lsdel‫شماره‬ ‫میتوانیم‬ ‫ما‬ ‫اینجا‬ ‫در‬ . ‫میزنیم‬ ‫را‬
inode‫با‬ ‫حال‬ . ‫ببینیم‬ ‫را‬logdump‫شماره‬block‫با‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬dd. ‫میکنیم‬ ‫ریکاوری‬ ‫به‬ ‫اقدام‬
‫چهارم‬ ‫روش‬
‫برنامه‬ ‫از‬ ‫استفاده‬testdisk
‫برنامه‬testdisk‫سیستم‬ ‫فایل‬ ‫حتی‬ ‫که‬ ‫هست‬ ‫ریکاوری‬ ‫برای‬ ‫خوب‬ ‫های‬ ‫برنامه‬ ‫از‬ ‫یکی‬ntfs‫هم‬ ‫را‬
. ‫میکند‬ ‫پشتیبانی‬
. ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫مربوطه‬ ‫فایل‬ ‫لگا‬ ‫ساختار‬ ‫نحوه‬ ‫قسمت‬ ‫این‬ ‫در‬
. ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫مربوطه‬ ‫دیسک‬ ‫مسیر‬ ‫اینجا‬ ‫در‬
. ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫تیبل‬ ‫پارتیشن‬ ‫نوع‬ ‫قسمت‬ ‫این‬ ‫در‬
‫گزینه‬ ‫کردن‬ ‫ریکاوری‬ ‫برای‬ ‫قسمت‬ ‫این‬ ‫در‬advanced. ‫میکنیم‬ ‫انتخاب‬ ‫را‬
‫سپس‬ ‫و‬undelete
. ‫باشد‬ ‫می‬ ‫مشاهده‬ ‫قابل‬ ‫شده‬ ‫حذف‬ ‫های‬ ‫فایل‬ ‫اینجا‬ ‫در‬
‫زدن‬ ‫با‬h‫با‬ ‫و‬ . ‫نکرد‬ ‫یا‬ ‫کرد‬ ‫مشاهده‬ ‫را‬ ‫ها‬ ‫فایل‬ ‫این‬ ‫میتوان‬c. ‫کرد‬ ‫کپی‬ ‫نظر‬ ‫مد‬ ‫مسیر‬ ‫به‬
DESCRIPTION
TestDisk checks and recovers lost partitions
:It works with
( )- BeFS BeOS
( )- BSD disklabel FreeBSD/OpenBSD/NetBSD
- CramFS, Compressed File System
- DOS/Windows FAT12, FAT16 and FAT32
- HFS and HFS+, Hierarchical File System
- JFS, IBM's Journaled File System
- Linux ext2/ext3/ext4
- Linux Raid
:RAID 1 mirroring
:RAID 4 striped array with parity device
:RAID 5 striped array with distributed parity information
:RAID 6 striped array with distributed dual redundancy information
( )- Linux Swap versions 1 and 2
- LVM and LVM2, Linux Logical Volume Manager
- Mac partition map
- Novell Storage Services NSS
( ...)- NTFS Windows NT/2K/XP/2003/Vista/
. .- ReiserFS 3 5, 3 6 and 4
- Sun Solaris i386 disklabel
( ...)- Unix File System UFS and UFS2 Sun/BSD/
- XFS, SGI's Journaled File System
It can undelete fles from
- DOS/Windows FAT12, FAT16 and FAT32
- Linux ext2
( ...)- NTFS Windows NT/2K/XP/2003/Vista/
For more information on how to use, please visit the wiki pages on
. .www cgsecurity org
: ‫پنجم‬ ‫روش‬
‫پارتیشن‬ ‫ریکاوری‬ntfs‫با‬ ‫لینوکس‬ ‫با‬ntfsundelete
‫را‬ ‫نظر‬ ‫مد‬ ‫پارتیشن‬unmount. ‫میکنیم‬ ‫بوت‬ ‫را‬ ‫عامل‬ ‫سیستم‬ ‫زنده‬ ‫دیسک‬ ‫با‬ ‫یا‬ ‫و‬ ‫کرده‬
‫دستور‬ ‫با‬ ‫را‬ ‫دیسک‬ ‫به‬ ‫مربوط‬ ‫اطلعات‬ ‫سپس‬fdisk. ‫میکنیم‬ ‫پیدا‬
‫پارتیشن‬ ‫نمونه‬ ‫برای‬ntfs‫اینجا‬ ‫در‬ ‫ما‬sda1. ‫باشد‬ ‫می‬
‫دستور‬ ‫بواسطه‬ntfsundelete. ‫میکنیم‬ ‫شده‬ ‫حذف‬ ‫های‬ ‫فایل‬ ‫بررسی‬ ‫به‬ ‫اقدام‬
: ‫داریم‬ ‫ها‬ ‫عکس‬ ‫بازگردانی‬ ‫برای‬ ‫سپس‬
.sudo ntfsundelete <HD >name –u –m * jpg
.sudo ntfsundelete /dev/sda1 –u –m * jpg
‫براساس‬ ‫ها‬ ‫فایل‬ ‫بازگردانی‬ ‫امکان‬ ‫ما‬inode. ‫داریم‬ ‫هم‬ ‫را‬
. ‫میکنیم‬ ‫استفاده‬ ‫و‬ ‫آورده‬ ‫بدست‬ ‫را‬ ‫دیدیم‬ ‫قبلی‬ ‫دستور‬ ‫در‬ ‫که‬ ‫را‬ ‫اینکار‬ ‫برای‬
ntfsundelete <HD >name –u –i <Inode>
ntfsundelete /dev/sda1 –u –i 13950
: ‫ششم‬ ‫روش‬
‫برنامه‬ ‫از‬ ‫استفاده‬ ‫با‬r-linux
. ‫باشد‬ ‫می‬ ‫زیر‬ ‫قرار‬ ‫به‬ ‫برنامه‬ ‫امکانات‬
Data Recovery Articles
• Data Recovery Guide
• Why R-Studio?
• R-Studio for Forensic and Data Recovery Business
• R-STUDIO Review on TopTenReviews
• File Recovery Specifics for SSD devices
• How to recover data from NVMe devices
• Predicting Success of Common Data Recovery Cases
• Recovery of Overwritten Data
• Emergency File Recovery Using R-Studio Emergency
• RAID Recovery Presentation
• R-Studio: Data recovery from a non-functional computer
• File Recovery from a Computer that Won't Boot
• Clone Disks Before File Recovery
• HD Video Recovery from SD cards
• File Recovery from an Unbootable Mac Computer
• The best way to recover files from a Mac system disk
• Data Recovery from an Encrypted Linux Disk after a System Crash
• Data Recovery from Apple Disk Images (.DMG files)
• File Recovery after Re-installing Windows
• R-Studio: Data Recovery over Network
• How To Use R-Studio Network Package
• Data Recovery from a Re-Formatted NTFS Disk
• Data Recovery from a Re-Formatted exFAT/FAT Disk
• Data Recovery from an Erased HFS Disk
• Data Recovery from an Erased APFS Disk
• Data Recovery from a Re-Formatted Ext2/3/4FS Disk
• Data Recovery from a Simple NAS
• Specifics of File Recovery After a Quick Format
• Data Recovery After Partition Manager Crash
• File Recovery vs. File Repair
• Data Recovery from Virtual Machines
• Emergency Data Recovery over Network
• Data Recovery over the Internet
• Creating a Custom Known File Type for R-Studio
• Finding RAID parameters
• Recovering Partitions on a Damaged Disk
• NAT and Firewall Traversal for Remote Data Recovery
• Data Recovery from an External Disk with a Damaged File System
• File Recovery Basics
• Default Parameters of Software Stripe Sets (RAID 0) in Mac OS X
• Data Recovery from Virtual Hard Disk (VHD) Files
• Data Recovery from Various File Container Formats and Encrypted Disks
• Automatic RAID Parameter Detection
• IntelligentScan Data Recovery Technology
• Backup Articles
• Backup with Confidence
• Computer Recovery and System Restore
• Disk Cloning and Mass System Deployment
• Accessing Individual Files or Folders on a Backed Up Disk Image
• Creating a Data Consistent, Space Efficient Data Backup Plan for a Small Business Server
• Undelete Articles
• Get Deleted Files Back
• Free Photo Recovery
• R-Undelete: Video Recovery
• Recovery from an External Device with a Damaged File System
• File recovery from a non-functional computer
• Free File Recovery from an Android Phone Memory Card
• Photo and Video File Recovery Tutorial 2018
: ‫هفتم‬ ‫روش‬
‫برنامه‬ ‫از‬ ‫استفاده‬ufs explorer
: ‫باشد‬ ‫می‬ ‫زیر‬ ‫قرار‬ ‫به‬ ‫برنامه‬ ‫امکانات‬
‫هشتم‬ ‫روش‬
‫برنامه‬ ‫از‬ ‫استفاده‬ddrescue
‫گنو‬ddrescue‫است‬ ‫اطلعات‬ ‫بازیابی‬ ‫برای‬ ‫ابزاری‬.‫بلوکا‬ ‫دستگاه‬ ‫یا‬ ‫پرونده‬ ‫یک‬ ‫از‬ ‫را‬ ‫ها‬ ‫داده‬ ‫این‬)‫هارد‬
، ‫دیسک‬CD-ROM‫غیره‬ ‫و‬(‫بروز‬ ‫صورت‬ ‫در‬ ‫را‬ ‫ها‬ ‫داده‬ ‫کند‬ ‫می‬ ‫سعی‬ ‫و‬ ، ‫کند‬ ‫می‬ ‫کپی‬ ‫دیگر‬ ‫مسیر‬ ‫در‬
‫دهد‬ ‫نجات‬ ‫ها‬ ‫داده‬ ‫خواندن‬ ‫در‬ ‫مشکل‬ ‫و‬ ‫خواندن‬ ‫خطاهای‬.GNU ddrescue‫با‬ ‫که‬ ‫است‬ ‫ای‬ ‫برنامه‬
‫سی‬ ‫زبان‬++‫سال‬ ‫در‬ ‫ابتدا‬ ‫در‬ ‫و‬ ‫شده‬ ‫نوشته‬۲۰۰4‫های‬ ‫توزیع‬ ‫اکثر‬ ‫در‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫و‬ ‫شد‬ ‫منتشر‬
‫است‬ ‫دسترسی‬ ‫قابل‬ ‫لینوکس‬.
‫واقع‬ ‫در‬GNU ddrescue‫مشتق‬ ‫یک‬dd‫به‬ ‫و‬ ‫نیست‬dd‫آن‬ ‫از‬ ‫بتوان‬ ‫که‬ ‫این‬ ‫مگر‬ ، ‫ندارد‬ ‫ربطی‬ ‫هیچ‬
‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫تفاوت‬ .‫کرد‬ ‫استفاده‬ ‫دیگر‬ ‫وسیله‬ ‫به‬ ‫دستگاه‬ ‫یک‬ ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫کپی‬ ‫برای‬ddrescue
‫تا‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫و‬ ‫کند‬ ‫می‬ ‫استفاده‬ ‫خراب‬ ‫درایوهای‬ ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫کپی‬ ‫برای‬ ‫پیشرفته‬ ‫الگوریتم‬ ‫یک‬ ‫از‬
.‫شود‬ ‫وارد‬ ‫آنها‬ ‫به‬ ‫کمتری‬ ‫آسیب‬ ‫ممکن‬ ‫حد‬GNU ddrescue‫تغییر‬ ‫الگوریتم‬ ‫یک‬ ‫اجرای‬ ‫ترین‬ ‫پیچیده‬ ‫از‬
‫ابزار‬ ‫یک‬ ‫و‬ ‫میدهد‬ ‫انجام‬ ‫را‬ ‫بلوکا‬ ‫اندازه‬‫اساسی‬ ‫اطلعات‬ ‫بازیابی‬.‫شود‬ ‫می‬ ‫محسوب‬
ddrescue‫صورت‬ ‫در‬ ‫و‬ ‫نویسد‬ ‫نمی‬ ‫خروجی‬ ‫روی‬ ‫را‬ ‫صفرها‬ ، ‫ورودی‬ ‫در‬ ‫بد‬ ‫بخشهای‬ ‫یافتن‬ ‫هنگام‬
‫که‬ ‫بار‬ ‫هر‬ ، ‫ترتیب‬ ‫همین‬ ‫به‬ .‫کند‬ ‫نمی‬ ‫کوتاه‬ ‫را‬ ‫خروجی‬ ‫فایل‬ ، ‫درخواست‬ddrescue‫همان‬ ‫روی‬ ‫بر‬ ‫را‬
‫یافته‬ ‫نجات‬ً‫قبل‬ ‫که‬ ‫هایی‬ ‫داده‬ ‫کردن‬ ‫پاک‬ ‫بدون‬ ‫را‬ ‫ها‬ ‫شکاف‬ ‫کند‬ ‫می‬ ‫سعی‬ ، ‫کند‬ ‫می‬ ‫اجرا‬ ‫خروجی‬ ‫پرونده‬
.‫کند‬ ‫پر‬ ، ‫است‬
: ‫نهم‬ ‫روش‬
‫برنامه‬ ‫از‬ ‫استفاده‬Parted magic
. ‫میباشد‬ ‫اطلعات‬ ‫بازیابی‬ ‫حوزه‬ ‫در‬ ‫لینوکسی‬ ‫گنو‬ ‫های‬ ‫دیسترو‬ ‫از‬ ‫یکی‬ ، ‫دیسترو‬ ‫این‬/
Recovery in gnu/linux

More Related Content

What's hot

‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬Yashar Esmaildokht
 
Partition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbPartition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbYashar Esmaildokht
 
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
 (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال... (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...Muhibullah Aman
 
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم Yashar Esmaildokht
 
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ... (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...Muhibullah Aman
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanMuhibullah Aman
 
تجارت الکترونبکی با opencart
تجارت الکترونبکی با opencartتجارت الکترونبکی با opencart
تجارت الکترونبکی با opencartYashar Esmaildokht
 

What's hot (20)

Zfs and btrfs
Zfs and btrfsZfs and btrfs
Zfs and btrfs
 
how upgrade ceph
how upgrade cephhow upgrade ceph
how upgrade ceph
 
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
 
how config Naxsi
how config Naxsi how config Naxsi
how config Naxsi
 
Zabbix monitoring website
Zabbix monitoring websiteZabbix monitoring website
Zabbix monitoring website
 
How Create Waf With Naxsi
How Create Waf With NaxsiHow Create Waf With Naxsi
How Create Waf With Naxsi
 
Beowolf
BeowolfBeowolf
Beowolf
 
کتاب Samba and Nfs
کتاب Samba and Nfsکتاب Samba and Nfs
کتاب Samba and Nfs
 
Docker
DockerDocker
Docker
 
Osm
OsmOsm
Osm
 
Partition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbPartition in oracle mysql |Mariadb
Partition in oracle mysql |Mariadb
 
Ossec و Wazuh
Ossec   و WazuhOssec   و Wazuh
Ossec و Wazuh
 
Ras in linux
Ras in linuxRas in linux
Ras in linux
 
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
 (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال... (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
 
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم مقاله نحوه فعال کردن rc-local  در systemd  برای اجرا فرامین در اجرای سیستم
مقاله نحوه فعال کردن rc-local در systemd برای اجرا فرامین در اجرای سیستم
 
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ... (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah Aman
 
Process
ProcessProcess
Process
 
کتاب امنیت
کتاب امنیتکتاب امنیت
کتاب امنیت
 
تجارت الکترونبکی با opencart
تجارت الکترونبکی با opencartتجارت الکترونبکی با opencart
تجارت الکترونبکی با opencart
 

Similar to Recovery in gnu/linux

how create linux image for cloud
how create linux image for cloud how create linux image for cloud
how create linux image for cloud Yashar Esmaildokht
 
Usefull Linux command
Usefull Linux commandUsefull Linux command
Usefull Linux commandHosein Zare
 
سیستم فایل HDFS
سیستم فایل HDFSسیستم فایل HDFS
سیستم فایل HDFSnasser rezaei
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوریkimia2015
 
هسته لینوکس و کامپایل آن
هسته لینوکس و کامپایل آنهسته لینوکس و کامپایل آن
هسته لینوکس و کامپایل آنtuxitop
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیMuhibullah Aman
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومfaradars
 
Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0pdnsoftco
 
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهم
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهمآموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهم
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهمfaradars
 
Operating Systems(Ayat)
Operating Systems(Ayat)Operating Systems(Ayat)
Operating Systems(Ayat)guestaffefa9
 
سوالات سیستم عامل پیشرفته 1 تا 5
سوالات سیستم عامل پیشرفته 1 تا 5سوالات سیستم عامل پیشرفته 1 تا 5
سوالات سیستم عامل پیشرفته 1 تا 5nazaninjam
 
طرح درس سالانه
طرح درس سالانهطرح درس سالانه
طرح درس سالانهkimia2015
 
نمونه سوال سخت افزار
 نمونه سوال سخت افزار نمونه سوال سخت افزار
نمونه سوال سخت افزارazarsadri
 
تعمیر هارد - آموزش تعویض هد هارد دیسک
تعمیر هارد - آموزش تعویض هد هارد دیسکتعمیر هارد - آموزش تعویض هد هارد دیسک
تعمیر هارد - آموزش تعویض هد هارد دیسکHomayoon Valizadeh
 
آموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومآموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومfaradars
 

Similar to Recovery in gnu/linux (20)

how create linux image for cloud
how create linux image for cloud how create linux image for cloud
how create linux image for cloud
 
raid with megacli
raid with megacliraid with megacli
raid with megacli
 
Usefull Linux command
Usefull Linux commandUsefull Linux command
Usefull Linux command
 
سیستم فایل HDFS
سیستم فایل HDFSسیستم فایل HDFS
سیستم فایل HDFS
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوری
 
هسته لینوکس و کامپایل آن
هسته لینوکس و کامپایل آنهسته لینوکس و کامپایل آن
هسته لینوکس و کامپایل آن
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابی
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سوم
 
Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0Make rpm-from-source-rpm-ht-fa-ver1.4.0
Make rpm-from-source-rpm-ht-fa-ver1.4.0
 
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهم
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهمآموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهم
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهاردهم
 
Operating Systems(Ayat)
Operating Systems(Ayat)Operating Systems(Ayat)
Operating Systems(Ayat)
 
Odbc in linux
Odbc in linux Odbc in linux
Odbc in linux
 
Ulimit
UlimitUlimit
Ulimit
 
سوالات سیستم عامل پیشرفته 1 تا 5
سوالات سیستم عامل پیشرفته 1 تا 5سوالات سیستم عامل پیشرفته 1 تا 5
سوالات سیستم عامل پیشرفته 1 تا 5
 
طرح درس سالانه
طرح درس سالانهطرح درس سالانه
طرح درس سالانه
 
نمونه سوال سخت افزار
 نمونه سوال سخت افزار نمونه سوال سخت افزار
نمونه سوال سخت افزار
 
Git2
Git2Git2
Git2
 
تعمیر هارد - آموزش تعویض هد هارد دیسک
تعمیر هارد - آموزش تعویض هد هارد دیسکتعمیر هارد - آموزش تعویض هد هارد دیسک
تعمیر هارد - آموزش تعویض هد هارد دیسک
 
fasle3
fasle3fasle3
fasle3
 
آموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومآموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دوم
 

More from Yashar Esmaildokht

how install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualizationhow install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualizationYashar Esmaildokht
 
service registery and the service discovery
service registery and the service discoveryservice registery and the service discovery
service registery and the service discoveryYashar Esmaildokht
 
مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb Yashar Esmaildokht
 
bcache and cachefs its benefits.
bcache and cachefs   its benefits. bcache and cachefs   its benefits.
bcache and cachefs its benefits. Yashar Esmaildokht
 
Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.Yashar Esmaildokht
 
how add and remove Mgr in ceph cluster
how add and remove  Mgr in ceph  clusterhow add and remove  Mgr in ceph  cluster
how add and remove Mgr in ceph clusterYashar Esmaildokht
 
how add and delete new mon in ceph cluster
how add  and delete new  mon in ceph clusterhow add  and delete new  mon in ceph cluster
how add and delete new mon in ceph clusterYashar Esmaildokht
 
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackLoad Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackYashar Esmaildokht
 
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
 نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys... نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys...
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...Yashar Esmaildokht
 

More from Yashar Esmaildokht (20)

how install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualizationhow install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualization
 
service registery and the service discovery
service registery and the service discoveryservice registery and the service discovery
service registery and the service discovery
 
process
processprocess
process
 
nbd and it's benefits
nbd and it's benefitsnbd and it's benefits
nbd and it's benefits
 
مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb
 
openstack designate
openstack designateopenstack designate
openstack designate
 
bcache and cachefs its benefits.
bcache and cachefs   its benefits. bcache and cachefs   its benefits.
bcache and cachefs its benefits.
 
Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.
 
radosgw
radosgw radosgw
radosgw
 
cachefs
cachefs cachefs
cachefs
 
how add and remove Mgr in ceph cluster
how add and remove  Mgr in ceph  clusterhow add and remove  Mgr in ceph  cluster
how add and remove Mgr in ceph cluster
 
how add and delete new mon in ceph cluster
how add  and delete new  mon in ceph clusterhow add  and delete new  mon in ceph cluster
how add and delete new mon in ceph cluster
 
Nfs Acl
Nfs AclNfs Acl
Nfs Acl
 
nbd
nbdnbd
nbd
 
Openstack Rally
Openstack RallyOpenstack Rally
Openstack Rally
 
OpenStack and its service
OpenStack and its serviceOpenStack and its service
OpenStack and its service
 
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackLoad Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
 
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
 نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys... نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys...
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
 
linux industry
linux industrylinux industry
linux industry
 
security book
security book security book
security book
 

Recovery in gnu/linux

  • 1. ‫خدا‬ ‫نام‬ ‫به‬ recovery in gnu/linux : ‫نویسنده‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫نسخه‬۰.۲
  • 2. In the name of god #whoami: :My name is Yashar Esmaildokht I am Gnu/Linux Sys/Net/Sec Enginner |Admin & Oracle Dba |Devops :my tel 09141100257 ( ) : .my resume fa goo gl/oUQopW : .Linkedin goo gl/Ljb9SF : .https //t me/unixmens :my nick name royafash
  • 3. ‫گفتار‬ ‫پیش‬ . ‫باشد‬ ‫می‬ ‫مختلف‬ ‫راهکارهای‬ ‫نیازمند‬ ‫هم‬ ‫آن‬ ‫از‬ ‫پاسداری‬ ‫و‬ ‫است‬ ‫ای‬ ‫مجموعه‬ ‫هر‬ ‫اصلی‬ ‫ارکان‬ ‫اطلعات‬ ‫؟‬ ‫کرد‬ ‫باید‬ ‫چه‬ ‫شد‬ ‫حذف‬ ‫سهوی‬ ‫یا‬ ‫عمدی‬ ‫ما‬ ‫اطلعات‬ ‫اگر‬ ‫حال‬ ‫بررسی‬ ‫را‬ ‫باشد‬ ‫می‬ ‫ما‬ ‫نجات‬ ‫ههای‬ ‫را‬ ‫از‬ ‫یکی‬ ‫که‬ ‫اطلعات‬ ‫بازگشت‬ ‫و‬ ‫ریکاوری‬ ‫راهکار‬ ‫اینجا‬ ‫در‬ ‫حال‬ . ‫میکنیم‬ ‫همچنین‬… ‫درصد‬ ‫افزایش‬ ‫باعث‬ ‫و‬ . ‫میباشد‬ ‫اهمیت‬ ‫حائز‬ ‫بسیار‬ ‫زمان‬ ‫ریکاوری‬ ‫فرایند‬ ‫در‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫نکته‬ ‫این‬ ‫روش‬ . ‫بود‬ ‫باز‬ ‫دیگر‬ ‫برنامه‬ ‫بواسطه‬ ‫که‬ ‫شده‬ ‫حذف‬ ‫فایلی‬ ،‫سیستم‬ ‫اگردر‬ ‫نمونه‬ ‫برای‬ . ‫میشود‬ ‫ریکاوری‬ . ‫دیگر‬ ‫های‬ ‫روش‬ ‫و‬ ‫شده‬ ‫ریست‬ ‫سیستم‬ ‫که‬ ‫زمانی‬ ‫و‬ . ‫داشت‬ ‫خواهیم‬ ‫متفاوتی‬ ‫ریکاوری‬… . ‫است‬ ‫گذار‬ ‫تاثیر‬ ‫ریکاوری‬ ‫فرایند‬ ‫در‬ ‫نیز‬ ‫سیستم‬ ‫فایل‬ ‫نوع‬ ‫همچنین‬
  • 4. : ‫اول‬ ‫روش‬ ‫سریع‬ ‫بازیابی‬fle‫کمک‬ ‫با‬fle descriptor‫لینوکس‬ ‫حتی‬ ‫یا‬ ‫ها‬ ‫فایل‬ ‫دیتا‬ ‫اوراکل‬ ‫دیتابیس‬ ‫در‬ ‫نمونه‬ ‫برای‬ . ‫باشد‬ ‫ارتباط‬ ‫در‬ ‫زیادی‬ ‫های‬ ‫فایل‬ ‫با‬ ‫تواند‬ ‫می‬ ‫ای‬ ‫برنامه‬ ‫هر‬ ‫مشاهده‬ ‫امکان‬ ‫ما‬ ‫صورت‬ ‫هر‬ ‫در‬ . ‫و‬ ‫رم‬ ‫حافظه‬ ‫مقیم‬ ‫در‬ ‫یا‬ ‫و‬ ‫فایرفاکس‬ ‫برنامه‬…fle description‫پروسس‬ : ‫نمونه‬ ‫برای‬ . ‫داریم‬ ‫را‬ ‫برنامه‬
  • 5. ‫اتفاقی‬ ‫حذف‬ ‫صورت‬ ‫در‬ ‫اراکل‬ ‫اطلعاتی‬ ‫بانک‬ ‫در‬ ‫مثال‬ ‫برای‬datafle‫با‬ ‫توانیم‬ ‫می‬ ،‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫روی‬ ‫از‬ ،‫مراحلی‬ ‫طی‬datafle‫اطلعاتی‬ ‫بانک‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫کار‬ ‫این‬ ‫فوری(.البته‬ ‫اقدام‬ ‫با‬ ‫برگردانیم)البته‬ ‫را‬ ‫شده‬ ‫حذف‬ ‫که‬ ‫لینکی‬ ،‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫است‬ ‫انجام‬ ‫قابل‬ ،‫باشد‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫کماکان‬fle descriptor‫می‬ ‫اشاره‬ ‫آن‬ ‫به‬ .‫شد‬ ‫خواهد‬ ‫حذف‬ ‫همیشه‬ ‫برای‬ ،‫کند‬ ‫که‬ ‫کنید‬ ‫فرض‬datafle‫نام‬ ‫به‬ ‫ای‬.csdb dbf‫مسیر‬ ‫در‬ ‫که‬ ‫را‬/oracle/oradata/csdb‫اشتباه‬ ‫به‬ ‫را‬ ‫دارد‬ ‫قرار‬ / ،‫زیر‬ ‫سناریوی‬ ‫کردن‬ ‫طی‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫صورت‬ ‫این‬ ‫در‬ ،‫ایم‬ ‫کرده‬ ‫حذف‬datafle:‫برگردانیم‬ ‫را‬ ‫که‬ ‫کرده‬ ‫اجرا‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫اشتباه‬ ‫به‬ ‫کاربری‬ ‫که‬ ‫کنید‬ ‫فرض‬ ‫حذف‬ ‫سبب‬datafle:‫است‬ ‫شده‬ .rm -rf /oracle/oradata/csdb/csdb dbf ‫پروسس‬ ‫شماره‬ ،‫زیر‬ ‫دستور‬ ‫با‬ ‫حال‬dbwriter‫می‬ ‫بدست‬ ‫را‬ :‫آوریم‬ ps -ef|grep dbw0|grep -v grep oracle 9049 1 :0 19 35 ? : :00 00 00 asm_dbw0_+ASM oracle 9099 1 :0 19 36 ? : :00 00 00 ora_dbw0_csdb ‫مسیر‬ ‫به‬ ‫قسمت‬ ‫این‬ ‫در‬/proc‫لینک‬ ‫تا‬ ‫رویم‬ ‫می‬datafle:‫آوریم‬ ‫بدست‬ ‫را‬ ‫شده‬ ‫حذف‬ [oracle@localhost ~]$ cd /proc/9049/fd/ [oracle@localhost fd]$ ls -l total 21 lr-x—— :1 oracle oinstall 64 Jul 29 19 48 0 -> /dev/null lr-x—— :1 oracle oinstall 64 Jul 29 19 48 1 -> /dev/null lrwx—— : .1 oracle oinstall 64 Jul 29 19 48 10 -> /oracle/admin/usef/adump/ora_9006 aud lr-x—— :1 oracle oinstall 64 Jul 29 19 48 11 -> /dev/zero lr-x—— :1 oracle oinstall 64 Jul 29 19 48 12 -> /dev/zero lr-x—— : .1 oracle oinstall 64 Jul 29 19 48 13 -> /oracle/10g/rdbms/mesg/oraus msb
  • 6. lrwx—— :1 oracle oinstall 64 Jul 29 19 48 15 -> /oracle/10g/dbs/lkUSEF lrwx—— :1 oracle oinstall 64 Jul 29 19 48 16 -> /dev/raw/raw3 lrwx—— :1 oracle oinstall 64 Jul 29 19 48 17 -> /dev/raw/raw1 lrwx—— :1 oracle oinstall 64 Jul 29 19 48 18 -> /dev/raw/raw2 lr-x—— : .1 oracle oinstall 64 Jul 29 19 48 19 -> /oracle/10g/rdbms/mesg/oraus msb lr-x—— :1 oracle oinstall 64 Jul 29 19 48 2 -> /dev/null lrwx—— :1 oracle oinstall 64 Jul 29 19 48 . ( )20 -> /oracle/oradata/csdb/csdb dbf deleted lr-x—— :1 oracle oinstall 64 Jul 29 19 48 3 -> /dev/null lr-x—— :1 oracle oinstall 64 Jul 29 19 48 4 -> /dev/null l-wx—— : .1 oracle oinstall 64 Jul 29 19 48 8 -> /oracle/admin/usef/bdump/alert_csdb log lrwx—— : ( )1 oracle oinstall 64 Jul 29 19 48 9 -> /oracle/10g/dbs/lkinstusef deleted oracle@localhost fd]$ cp 20 ./oracle/oradata/csdb/usef dbf ‫نهایت‬ ‫در‬datafle‫را‬recover:‫باشد‬ ‫سازگار‬ ‫بانک‬ ‫با‬ ‫آن‬ ‫هدر‬ ‫تا‬ ‫کنیم‬ ‫می‬ .SQL> alter database datafle ‘/oracle/oradata/csdb/csdb dbf’ ofine; .Database altered .SQL> recover datafle ‘/oracle/oradata/csdb/csdb dbf’; .Media recovery complete .SQL> alter database datafle ‘/oracle/oradata/csdb/csdb dbf’ online; .Database altered ‫دوباره‬ ‫تشخیص‬ ‫برای‬ ‫ما‬ ‫جا‬ ‫دراین‬ : ‫نکته‬ofine‫و‬online‫فرایند‬ ‫به‬ ‫ربطی‬ ‫فرایند‬ ‫این‬ ‫و‬ ‫کردیم‬ . ‫است‬ ‫شده‬ ‫انجام‬ ‫ساختار‬ ‫این‬ ‫قبلی‬ ‫مرحله‬ ‫در‬ ‫و‬ . ‫ندارد‬ ‫ریکاوری‬ ‫نکته‬۲: ‫داریم‬ ‫اوراکل‬ ‫های‬ ‫فایل‬ ‫دیتا‬ ‫ساختار‬ ‫مشاهده‬ ‫برای‬ : SQL> select name from v$datafle;
  • 7. ‫دوم‬ ‫روش‬ ‫سیستم‬ ‫فایل‬ ‫در‬ ‫داده‬ ‫ریکاوری‬ext3‫بواسطه‬debugfs ‫سیستم‬ ‫فایل‬ ‫فقط‬ ‫برای‬ ‫روش‬ ‫این‬ : ‫نکته‬ext3. ‫میدهد‬ ‫جواب‬ ‫دوایس‬ ‫ساختار‬ ‫زیر‬ ‫دستورات‬ ‫با‬ ‫میتوانیم‬ : ‫نکته‬ext3. ‫کنیم‬ ‫ایجاد‬ ‫را‬ ‫مسیر‬ ‫در‬ ‫واقعی‬ ‫بصورت‬ ‫حال‬/dev/cciss/c0d0p2. ‫میکنیم‬ ‫تست‬ ‫را‬ ‫روند‬ ‫این‬ ‫شماره‬ ‫و‬ ‫میکنیم‬ ‫ایجاد‬ ‫فایل‬ ‫یک‬ ‫اینجا‬ ‫در‬ ‫ما‬inode‫اینجا‬ ‫در‬ ‫که‬ . ‫آوریم‬ ‫می‬ ‫بدست‬ ‫را‬ ‫آن‬1۲. ‫باشد‬ ‫می‬
  • 8. ‫شماره‬ ‫اینجا‬ ‫در‬block‫به‬ ‫مربوط‬inode. ‫آوریم‬ ‫می‬ ‫بدست‬ ‫را‬ . ‫میکنیم‬ ‫حذف‬ ‫را‬ ‫فایل‬ . ‫هستیم‬ ‫فایل‬ ‫ریکاوری‬ ‫آماده‬ ‫حال‬
  • 9. ‫دستور‬ ‫با‬dd. ‫میدهیم‬ ‫انجام‬ ‫را‬ ‫کار‬ ‫این‬ .dd if=/dev/cciss/c0d0p2 of=/tmp/data txt bs=4096 count=1 skip=28672
  • 10. ‫سوم‬ ‫روش‬ ‫شماره‬ ‫دانستن‬ ‫بدون‬ ‫ریکاوری‬inode. ‫دستور‬ ‫با‬ ‫قبل‬ ‫روش‬ ‫همانند‬ ‫کار‬ ‫این‬ ‫برای‬ ‫کرد‬ ‫استفاده‬ ‫روش‬ ‫این‬ ‫از‬ ‫توان‬ ‫می‬ ‫مواقع‬ ‫از‬ ‫بعضی‬ ‫در‬ debugfs‫دستور‬ ‫و‬ ‫شده‬ ‫خود‬ ‫دوایس‬ ‫بلکا‬ ‫مسیر‬ ‫وارد‬lsdel‫شماره‬ ‫میتوانیم‬ ‫ما‬ ‫اینجا‬ ‫در‬ . ‫میزنیم‬ ‫را‬ inode‫با‬ ‫حال‬ . ‫ببینیم‬ ‫را‬logdump‫شماره‬block‫با‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬dd. ‫میکنیم‬ ‫ریکاوری‬ ‫به‬ ‫اقدام‬
  • 11. ‫چهارم‬ ‫روش‬ ‫برنامه‬ ‫از‬ ‫استفاده‬testdisk ‫برنامه‬testdisk‫سیستم‬ ‫فایل‬ ‫حتی‬ ‫که‬ ‫هست‬ ‫ریکاوری‬ ‫برای‬ ‫خوب‬ ‫های‬ ‫برنامه‬ ‫از‬ ‫یکی‬ntfs‫هم‬ ‫را‬ . ‫میکند‬ ‫پشتیبانی‬ . ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫مربوطه‬ ‫فایل‬ ‫لگا‬ ‫ساختار‬ ‫نحوه‬ ‫قسمت‬ ‫این‬ ‫در‬
  • 12. . ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫مربوطه‬ ‫دیسک‬ ‫مسیر‬ ‫اینجا‬ ‫در‬ . ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫تیبل‬ ‫پارتیشن‬ ‫نوع‬ ‫قسمت‬ ‫این‬ ‫در‬
  • 13. ‫گزینه‬ ‫کردن‬ ‫ریکاوری‬ ‫برای‬ ‫قسمت‬ ‫این‬ ‫در‬advanced. ‫میکنیم‬ ‫انتخاب‬ ‫را‬ ‫سپس‬ ‫و‬undelete
  • 14. . ‫باشد‬ ‫می‬ ‫مشاهده‬ ‫قابل‬ ‫شده‬ ‫حذف‬ ‫های‬ ‫فایل‬ ‫اینجا‬ ‫در‬ ‫زدن‬ ‫با‬h‫با‬ ‫و‬ . ‫نکرد‬ ‫یا‬ ‫کرد‬ ‫مشاهده‬ ‫را‬ ‫ها‬ ‫فایل‬ ‫این‬ ‫میتوان‬c. ‫کرد‬ ‫کپی‬ ‫نظر‬ ‫مد‬ ‫مسیر‬ ‫به‬
  • 15. DESCRIPTION TestDisk checks and recovers lost partitions :It works with ( )- BeFS BeOS ( )- BSD disklabel FreeBSD/OpenBSD/NetBSD - CramFS, Compressed File System - DOS/Windows FAT12, FAT16 and FAT32 - HFS and HFS+, Hierarchical File System - JFS, IBM's Journaled File System - Linux ext2/ext3/ext4 - Linux Raid :RAID 1 mirroring :RAID 4 striped array with parity device :RAID 5 striped array with distributed parity information :RAID 6 striped array with distributed dual redundancy information ( )- Linux Swap versions 1 and 2 - LVM and LVM2, Linux Logical Volume Manager - Mac partition map - Novell Storage Services NSS ( ...)- NTFS Windows NT/2K/XP/2003/Vista/ . .- ReiserFS 3 5, 3 6 and 4 - Sun Solaris i386 disklabel ( ...)- Unix File System UFS and UFS2 Sun/BSD/ - XFS, SGI's Journaled File System It can undelete fles from - DOS/Windows FAT12, FAT16 and FAT32 - Linux ext2 ( ...)- NTFS Windows NT/2K/XP/2003/Vista/ For more information on how to use, please visit the wiki pages on . .www cgsecurity org
  • 16. : ‫پنجم‬ ‫روش‬ ‫پارتیشن‬ ‫ریکاوری‬ntfs‫با‬ ‫لینوکس‬ ‫با‬ntfsundelete ‫را‬ ‫نظر‬ ‫مد‬ ‫پارتیشن‬unmount. ‫میکنیم‬ ‫بوت‬ ‫را‬ ‫عامل‬ ‫سیستم‬ ‫زنده‬ ‫دیسک‬ ‫با‬ ‫یا‬ ‫و‬ ‫کرده‬ ‫دستور‬ ‫با‬ ‫را‬ ‫دیسک‬ ‫به‬ ‫مربوط‬ ‫اطلعات‬ ‫سپس‬fdisk. ‫میکنیم‬ ‫پیدا‬ ‫پارتیشن‬ ‫نمونه‬ ‫برای‬ntfs‫اینجا‬ ‫در‬ ‫ما‬sda1. ‫باشد‬ ‫می‬ ‫دستور‬ ‫بواسطه‬ntfsundelete. ‫میکنیم‬ ‫شده‬ ‫حذف‬ ‫های‬ ‫فایل‬ ‫بررسی‬ ‫به‬ ‫اقدام‬
  • 17. : ‫داریم‬ ‫ها‬ ‫عکس‬ ‫بازگردانی‬ ‫برای‬ ‫سپس‬ .sudo ntfsundelete <HD >name –u –m * jpg .sudo ntfsundelete /dev/sda1 –u –m * jpg
  • 18. ‫براساس‬ ‫ها‬ ‫فایل‬ ‫بازگردانی‬ ‫امکان‬ ‫ما‬inode. ‫داریم‬ ‫هم‬ ‫را‬ . ‫میکنیم‬ ‫استفاده‬ ‫و‬ ‫آورده‬ ‫بدست‬ ‫را‬ ‫دیدیم‬ ‫قبلی‬ ‫دستور‬ ‫در‬ ‫که‬ ‫را‬ ‫اینکار‬ ‫برای‬
  • 19. ntfsundelete <HD >name –u –i <Inode> ntfsundelete /dev/sda1 –u –i 13950 : ‫ششم‬ ‫روش‬ ‫برنامه‬ ‫از‬ ‫استفاده‬ ‫با‬r-linux
  • 20. . ‫باشد‬ ‫می‬ ‫زیر‬ ‫قرار‬ ‫به‬ ‫برنامه‬ ‫امکانات‬ Data Recovery Articles • Data Recovery Guide • Why R-Studio? • R-Studio for Forensic and Data Recovery Business • R-STUDIO Review on TopTenReviews • File Recovery Specifics for SSD devices • How to recover data from NVMe devices • Predicting Success of Common Data Recovery Cases • Recovery of Overwritten Data
  • 21. • Emergency File Recovery Using R-Studio Emergency • RAID Recovery Presentation • R-Studio: Data recovery from a non-functional computer • File Recovery from a Computer that Won't Boot • Clone Disks Before File Recovery • HD Video Recovery from SD cards • File Recovery from an Unbootable Mac Computer • The best way to recover files from a Mac system disk • Data Recovery from an Encrypted Linux Disk after a System Crash • Data Recovery from Apple Disk Images (.DMG files) • File Recovery after Re-installing Windows • R-Studio: Data Recovery over Network • How To Use R-Studio Network Package • Data Recovery from a Re-Formatted NTFS Disk • Data Recovery from a Re-Formatted exFAT/FAT Disk • Data Recovery from an Erased HFS Disk • Data Recovery from an Erased APFS Disk • Data Recovery from a Re-Formatted Ext2/3/4FS Disk • Data Recovery from a Simple NAS • Specifics of File Recovery After a Quick Format • Data Recovery After Partition Manager Crash • File Recovery vs. File Repair • Data Recovery from Virtual Machines • Emergency Data Recovery over Network • Data Recovery over the Internet • Creating a Custom Known File Type for R-Studio • Finding RAID parameters • Recovering Partitions on a Damaged Disk • NAT and Firewall Traversal for Remote Data Recovery • Data Recovery from an External Disk with a Damaged File System • File Recovery Basics • Default Parameters of Software Stripe Sets (RAID 0) in Mac OS X • Data Recovery from Virtual Hard Disk (VHD) Files • Data Recovery from Various File Container Formats and Encrypted Disks • Automatic RAID Parameter Detection • IntelligentScan Data Recovery Technology • Backup Articles • Backup with Confidence • Computer Recovery and System Restore • Disk Cloning and Mass System Deployment • Accessing Individual Files or Folders on a Backed Up Disk Image • Creating a Data Consistent, Space Efficient Data Backup Plan for a Small Business Server • Undelete Articles • Get Deleted Files Back • Free Photo Recovery • R-Undelete: Video Recovery
  • 22. • Recovery from an External Device with a Damaged File System • File recovery from a non-functional computer • Free File Recovery from an Android Phone Memory Card • Photo and Video File Recovery Tutorial 2018
  • 23. : ‫هفتم‬ ‫روش‬ ‫برنامه‬ ‫از‬ ‫استفاده‬ufs explorer : ‫باشد‬ ‫می‬ ‫زیر‬ ‫قرار‬ ‫به‬ ‫برنامه‬ ‫امکانات‬
  • 24. ‫هشتم‬ ‫روش‬ ‫برنامه‬ ‫از‬ ‫استفاده‬ddrescue ‫گنو‬ddrescue‫است‬ ‫اطلعات‬ ‫بازیابی‬ ‫برای‬ ‫ابزاری‬.‫بلوکا‬ ‫دستگاه‬ ‫یا‬ ‫پرونده‬ ‫یک‬ ‫از‬ ‫را‬ ‫ها‬ ‫داده‬ ‫این‬)‫هارد‬ ، ‫دیسک‬CD-ROM‫غیره‬ ‫و‬(‫بروز‬ ‫صورت‬ ‫در‬ ‫را‬ ‫ها‬ ‫داده‬ ‫کند‬ ‫می‬ ‫سعی‬ ‫و‬ ، ‫کند‬ ‫می‬ ‫کپی‬ ‫دیگر‬ ‫مسیر‬ ‫در‬ ‫دهد‬ ‫نجات‬ ‫ها‬ ‫داده‬ ‫خواندن‬ ‫در‬ ‫مشکل‬ ‫و‬ ‫خواندن‬ ‫خطاهای‬.GNU ddrescue‫با‬ ‫که‬ ‫است‬ ‫ای‬ ‫برنامه‬ ‫سی‬ ‫زبان‬++‫سال‬ ‫در‬ ‫ابتدا‬ ‫در‬ ‫و‬ ‫شده‬ ‫نوشته‬۲۰۰4‫های‬ ‫توزیع‬ ‫اکثر‬ ‫در‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫و‬ ‫شد‬ ‫منتشر‬ ‫است‬ ‫دسترسی‬ ‫قابل‬ ‫لینوکس‬.
  • 25. ‫واقع‬ ‫در‬GNU ddrescue‫مشتق‬ ‫یک‬dd‫به‬ ‫و‬ ‫نیست‬dd‫آن‬ ‫از‬ ‫بتوان‬ ‫که‬ ‫این‬ ‫مگر‬ ، ‫ندارد‬ ‫ربطی‬ ‫هیچ‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫تفاوت‬ .‫کرد‬ ‫استفاده‬ ‫دیگر‬ ‫وسیله‬ ‫به‬ ‫دستگاه‬ ‫یک‬ ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫کپی‬ ‫برای‬ddrescue ‫تا‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫و‬ ‫کند‬ ‫می‬ ‫استفاده‬ ‫خراب‬ ‫درایوهای‬ ‫از‬ ‫ها‬ ‫داده‬ ‫کردن‬ ‫کپی‬ ‫برای‬ ‫پیشرفته‬ ‫الگوریتم‬ ‫یک‬ ‫از‬ .‫شود‬ ‫وارد‬ ‫آنها‬ ‫به‬ ‫کمتری‬ ‫آسیب‬ ‫ممکن‬ ‫حد‬GNU ddrescue‫تغییر‬ ‫الگوریتم‬ ‫یک‬ ‫اجرای‬ ‫ترین‬ ‫پیچیده‬ ‫از‬ ‫ابزار‬ ‫یک‬ ‫و‬ ‫میدهد‬ ‫انجام‬ ‫را‬ ‫بلوکا‬ ‫اندازه‬‫اساسی‬ ‫اطلعات‬ ‫بازیابی‬.‫شود‬ ‫می‬ ‫محسوب‬ ddrescue‫صورت‬ ‫در‬ ‫و‬ ‫نویسد‬ ‫نمی‬ ‫خروجی‬ ‫روی‬ ‫را‬ ‫صفرها‬ ، ‫ورودی‬ ‫در‬ ‫بد‬ ‫بخشهای‬ ‫یافتن‬ ‫هنگام‬ ‫که‬ ‫بار‬ ‫هر‬ ، ‫ترتیب‬ ‫همین‬ ‫به‬ .‫کند‬ ‫نمی‬ ‫کوتاه‬ ‫را‬ ‫خروجی‬ ‫فایل‬ ، ‫درخواست‬ddrescue‫همان‬ ‫روی‬ ‫بر‬ ‫را‬ ‫یافته‬ ‫نجات‬ً‫قبل‬ ‫که‬ ‫هایی‬ ‫داده‬ ‫کردن‬ ‫پاک‬ ‫بدون‬ ‫را‬ ‫ها‬ ‫شکاف‬ ‫کند‬ ‫می‬ ‫سعی‬ ، ‫کند‬ ‫می‬ ‫اجرا‬ ‫خروجی‬ ‫پرونده‬ .‫کند‬ ‫پر‬ ، ‫است‬
  • 26. : ‫نهم‬ ‫روش‬ ‫برنامه‬ ‫از‬ ‫استفاده‬Parted magic
  • 27. . ‫میباشد‬ ‫اطلعات‬ ‫بازیابی‬ ‫حوزه‬ ‫در‬ ‫لینوکسی‬ ‫گنو‬ ‫های‬ ‫دیسترو‬ ‫از‬ ‫یکی‬ ، ‫دیسترو‬ ‫این‬/