GNU/Linux >> Znalost Linux >  >> Linux

Linux – Obnova dat po zkopírování souboru do blokovaného zařízení?

Mám pevný disk USB naformátovaný v systému NTFS, který má zálohu mých osobních souborů.
Dnes jsem připojil disk k systému Oracle Linux a zkopíroval běžný soubor pomocí příkazu níže (viz příkazy níže). Omylem jsem použil soubor zařízení /dev/sdb1 během kopírování.

mount -t ntfs-3g /dev/sdb1 /sample
cp file1 /dev/sdb1

Poté jsem odpojil disk a připojil se k systému Windows. Systém Windows si nyní stěžuje, že je třeba disk naformátovat a/nebo poškodit.

Moje otázka zní:můžeme obnovit tento disk bez ztráty osobních dat? Jak mohu zobrazit soubory dostupné na tomto disku? Pouhé připojení zpět k systému Linux zobrazí soubory?

Přijatá odpověď:

Odpověděl jsem na velmi podobnou otázku v Dotazy a odpovědi ohledně doporučení k softwaru webové stránky.

Soubory, které jste ztratili

Můžeme obnovit tento disk bez ztráty osobních dat?

Pokud pod pojmem „osobní údaje“ máte na mysli data generovaná uživateli (kromě systémových souborů), může tomu tak být, ale pouze v případě, že váš disk NTFS obsahoval operační systém (pravděpodobně Windows). Za předpokladu, že soubor, který jste napsali, nebyl příliš velký, jste nepřepsali více než prvních 4–5 GB souborového systému, které by byly obsazeny Windows.

Pokud váš disk obsahoval pouze uživatelské soubory, pak je téměř jisté, že jste o pár z nich přinejmenším přišli.

Nepokoušejte se připojit oddíl

Jak mohu zobrazit soubory dostupné na tomto disku? Pouhé připojení zpět k systému Linux zobrazí soubory?

Ne, nedělejte to. Pokud chcete maximalizovat množství obnovených dat, nepokoušejte se znovu přistupovat k disku pomocí běžných nástrojů. Nepokoušejte se to opravit pomocí fsck nebo podobné programy.

Klonujte disk

Nejprve byste měli naklonovat disk a vyhnout se pokusům o obnovu na původním. Můžete použít ddrescue provést kopii, i když je hardwarově poškozená jednotka (váš ne, ale stále je to užitečný nástroj):

ddrescue /dev/sda /media/user/External/copy.img /media/user/External/status.log

Viz moje odpověď na Nezpracovaná kopie z neúspěšného pevného disku pro podrobné vysvětlení.

Obnovte soubory z kopie

Odmítnutí odpovědnosti: Jsem autorem RecuperaBit.

Nyní se můžete pokusit obnovit soubory z copy.img . Pokud jste zničili pouze úplný začátek oddílu, řekněme až několik megabajtů, pravděpodobně jej budete moci obnovit pomocí testdisk :

testdisk copy.img

Program vyhledá záložní spouštěcí sektor NTFS a pokusí se přečíst obsah oddílu. Seznam souborů můžete zobrazit stisknutím P poté, co analyzuje jednotku a zvýrazníte správný oddíl.

Související:Zálohy na úrovni bajtů versus zálohy na úrovni souborů?

Pokud to funguje, můžete použít C tlačítko pro zkopírování jednoho nebo více souborů/složek. Textové rozhraní ukazuje proces krok za krokem, který není těžké sledovat.

Pokud je poškození vážné a Testdisk nemůže oddíl připojit, můžete soubory obnovit pomocí RecuperaBit, ale proces bude trvat déle. RecuperaBit se pokouší rekonstruovat struktury systému souborů a obnovit soubory. V současné době podporuje pouze NTFS. RecuperaBit se pokusí o rekonstrukci adresářové struktury bez ohledu na:

  • chybějící tabulka oddílů
  • neznámé hranice oddílu
  • částečně přepsaná metadata
  • rychlé formátování

Analýzu můžete zahájit pomocí:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Poté zadejte recoverable a zjistěte ID vašeho oddílu. Za předpokladu, že je 2 , zadejte:

restore 2 5
restore 2 -1

Chcete-li obnovit soubory, které jsou dostupné z kořenového adresáře (5 ) a ty, které nejsou (-1 ). Další podrobnosti a několik upozornění, se kterými se můžete setkat, naleznete v mé původní odpovědi.


Linux
  1. 4 Linuxové nástroje pro vymazání vašich dat

  2. Zkopírujte soubory v terminálu Linux

  3. Přesunout soubory v terminálu Linux

  1. Přesouvání souborů na Linuxu bez mv

  2. Jak zabránit náhodnému smazání souboru a zotavit se z něj v Linuxu

  3. Jak obnovit smazané soubory v systému Linux pomocí nástroje pro obnovu dat Scalpel?

  1. Jednoduchá obnova dat z pevného disku

  2. Vložte více řádků dat do souboru po shodě vzorů pomocí skriptu prostředí Linux

  3. Skrytí dat v souborových systémech?