标签: data-recovery

您可以在不访问 /etc/lvm/ 的情况下恢复 lvm 元数据吗?

我刚刚将 Manjaro 安装到外部 USB 硬盘上。完成后,我尝试从内部硬盘驱动器上以前工作的Mint发行版(无全盘 luks)启动。lvm卷组消失了!?

    [crow ~]$ sudo lvm vgscan
    [sudo] password for crow:
      Reading all physical volumes.  This may take a while...
      Found volume group "ManjaroVG" using metadata type lvm2
    [crow ~]$ sudo pvscan
      PV /dev/mapper/cryptManjaro   VG ManjaroVG   lvm2 [465.51 GiB / 0    free]
      Total: 1 [465.51 GiB] / in use: 1 [465.51 GiB] / in no VG: 0 [0   ]
    [crow ~]$ sudo fdisk -l /dev/sdb

    Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
    Units: …
Run Code Online (Sandbox Code Playgroud)

lvm data-recovery

1
推荐指数
1
解决办法
8288
查看次数

如何恢复系统root?

我不小心执行了

rm -rf /. 
Run Code Online (Sandbox Code Playgroud)

如何恢复 / 文件系统。有什么办法可以恢复根文件系统吗?

data-recovery

1
推荐指数
1
解决办法
99
查看次数

如何将家庭备份恢复到几乎全新的 Debian?

我正在考虑如何将 .tar.gz HOME 备份安全地恢复到几乎一个新的 Debian 系统中(某些文件可以存在,因此应该保留rsync -u)。我的主 PC 坏了,所以我必须使用备份 Debian 系统,但我需要主系统的 HOME 备份(仅以下主文件)。系统特点

  • $HOME/home/masi/

以 root 身份进行家庭备份的代码

#1. [但使用圆形符号链接失败]

# http://unix.stackexchange.com/a/291720/16920
nice tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
Run Code Online (Sandbox Code Playgroud)

我的目录中有符号链接。我注意到 tarball 不包含所有目录,例如$HOME/Documents/和/或/home/masi/Documents/. 该目录有许多符号链接,可能还有一些圆形符号链接。然后 tarball 再次包含$HOME/Desktop/并且$HOME/Downloads不应包含任何循环符号链接,并且Downloads目录根本没有符号链接。

#2. [被拒绝,因为会导致大量重复文件]

tar czf --dereference \ 
   /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
Run Code Online (Sandbox Code Playgroud)

#3. ...

使用备份的代码 [已弃用;使用tar xzfC ...]

我认为rsync这里没有删除是正确的选择,但可以-u选择跳过目标文件已经存在并且日期晚于源文件的任何文件 (要求几乎); 伪代码,因为我认为.tar.gz不能在那里输入

# http://unix.stackexchange.com/a/287016/16920
rsync -rtvuc --progress …
Run Code Online (Sandbox Code Playgroud)

tar debian data-recovery

1
推荐指数
1
解决办法
112
查看次数

请帮我抢救出现故障的硬盘

我存储所有数据的两个硬盘都出现故障。我的系统突然拒绝加载磁盘和安装分区。我将一个硬盘驱动器移到另一台计算机,在那里它被识别的麻烦较少,但分区有很多错误,并且我仍然在该驱动器的 dmesg 上收到 E/S 错误。

用于启动的分区有一个坏的超级块,但可以用另一个超级块读取它,在那里它显示更多错误,所以我首先在外部硬盘驱动器上对该分区进行了主备份。由于这个原因,我对 ddrescue 进行了两次传递,根据日志,它退出时只有一个 512 字节的错误,我认为这是有希望的。

使用 lsblk 列出备份看起来更有希望:

损坏分区的 lsblk 显示:

$lsblk -f
NAME   FSTYPE   LABEL        UUID                                 MOUNTPOINT
...
sda                                                               
??sda1  
...                                                         
                                                 
Run Code Online (Sandbox Code Playgroud)

现在主人显示的地方:

sdc                                                               
??sdc1 ext4     new          8cab6f75-1ea7-4451-9f48-2bbcce167184 
Run Code Online (Sandbox Code Playgroud)

现在我从这个主分区到同一个驱动器的末尾做了另一个备份,所以 lsblk 的实际输出将是:

 lsblk -f
NAME   FSTYPE   LABEL        UUID                                 MOUNTPOINT
fd0                                                               
loop0  squashfs                                                   /snap/anbox-installer/25
loop2  squashfs                                                   /snap/core/9669
loop3  squashfs                                                   /snap/core/10911
sda                                                               
??sda1                                                            
sdb                                                               
??sdb1 ext4     Debian_copia ce2c8e8f-f3ef-4005-9cb1-0bb9d5870f43 /
??sdb2 swap                  d60a8ad0-5528-4bbc-af5e-092b96282df4 [SWAP]
sdc                                                               
??sdc1 ext4     new          8cab6f75-1ea7-4451-9f48-2bbcce167184 
??sdc2 ext4     new          8cab6f75-1ea7-4451-9f48-2bbcce167184 
sr0                                                               
Run Code Online (Sandbox Code Playgroud)

现在这里是遗漏的地方,我把 fsck 的选项 p 误认为选项 …

ext4 data-recovery fsck ddrescue

1
推荐指数
1
解决办法
90
查看次数

mount 无法读取 /dev/sda5 上的超级块

笔记本无法启动。我使用实时 USB Ubuntu 20.04 启动它并尝试挂载,/dev/sda5但收到此错误:

\n
mount: /mnt: can\'t read superblock on /dev/sda5\n
Run Code Online (Sandbox Code Playgroud)\n

所以我尝试了以下命令:

\n
ubuntu@ubuntu:~$ sudo fdisk -l /dev/sda\nDisk /dev/sda: 931,53 GiB, 1000204886016 bytes, 1953525168 sectors\nDisk model: WDC WD10SPZX-21Z\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 4096 bytes\nI/O size (minimum/optimal): 4096 bytes / 4096 bytes\nDisklabel type: gpt\nDisk identifier: 8798743C-1711-4EC3-9829-F392872338D3\n\nDevice \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0Start \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0End \xc2\xa0 \xc2\xa0Sectors \xc2\xa0 Size Type\n/dev/sda1 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa02048 \xc2\xa0 \xc2\xa0 206847 …
Run Code Online (Sandbox Code Playgroud)

linux mount data-recovery e2fsck

1
推荐指数
1
解决办法
2万
查看次数

不小心删除了/dev目录

我不小心执行了

sudo rm -fr /dev
Run Code Online (Sandbox Code Playgroud)

我会遭受数据丢失或任何副作用吗?

我已经重新启动了系统,我的数据似乎没问题,但恐怕存在我尚未发现的隐藏或不明显的数据丢失。

编辑:

我已阅读这篇文章,但不确定是否没有发生数据丢失;我需要更加确定。

udev data-recovery rm

0
推荐指数
1
解决办法
159
查看次数

撤消目录中文件的大量重命名?

所以我尝试使用这个脚本来摆脱一堆文件中的用户名

#!/bin/bash

ls | while read -r FILE
do
    mv -v "$FILE" `echo $FILE | tr '[DarkDream]' '.' `
done
Run Code Online (Sandbox Code Playgroud)

相反,所有包含字母d、a、r、k、em 的文件都被替换为a

有没有办法撤销这个?

data-recovery rename files

-1
推荐指数
1
解决办法
1604
查看次数

标签 统计

data-recovery ×7

ddrescue ×1

debian ×1

e2fsck ×1

ext4 ×1

files ×1

fsck ×1

linux ×1

lvm ×1

mount ×1

rename ×1

rm ×1

tar ×1

udev ×1