Ubuntu 14.04 上的数据丢失

Ubuntu 14.04 上的数据丢失

问题可能看起来重复,但与我的问题相同,但事实并非如此。因为在我的情况下没有任何错误消息。

我正在寻找如何在 Ubuntu 中安装 Adob​​e Reader,并按照问题。

由于安装了太多软件包,因此花费了太多时间,因为(请参阅该答案中的评论。)。它突然显示选项您正在删除phpmyadmin,您是否也要删除数据库(不完全是这些词)。我点击了否,才发现不仅是 phpmyadmin,它还删除了我的 php5、pythen、perl 和其他包。然后我看到有人评论说它实际上是在重新安装这些包。所以我让它完成。完成后,我无法启动我的apache server,因为它说根目录/path/to/root/directory不存在。我以为重启系统后一切都会解决。当我重启 Ubuntu 时,它卡在启动徽标处,大写锁定开始不断闪烁。我很幸运,我有双启动,我从 Windows 10 完成了我的紧急工作。经过一番谷歌搜索后,我发现这是Kernel Panic当你的大写锁定闪烁时调用的。我没有找到任何有用的信息,因为在我的情况下,它是在启动时。我读到也是,但就我而言,它没有显示任何错误消息。它只是卡在启动时。

如何在不丢失 Ubuntu 驱动器中数据的情况下恢复我的 Ubuntu。

我在用着KDE

答案1

坏消息是,您的部分数据可能已经无法挽回地丢失。好消息是,您也许能够恢复一些如果不全部剩下的。不过,您很可能必须重新安装操作系统和服务器软件:

首先要确保你不会失去任何更多数据通过对驱动器进行取证复制。我在这个答案。通过使用此方法,我们可以处理取证副本(无论是通过安装设备在备用驱动器上),还是通过回送设备安装映像来处理映像。然后,我们可以采取一些步骤来尝试恢复丢失的数据,从运行适当的程序fsck到使用其他数据恢复工具,例如testdisk

如果尝试成像导致错误,你可以使用ddrescue

如果你没有当前备份,我再怎么强调这一步的重要性也不为过。

一旦我们有了副本,我们就开始分析分区的布局。

对于这一步,我更喜欢使用partedfdisk。我相信还有其他方法。

sudo fdisk -l DeviceOrFile

或者

sudo parted DeviceOrFile接下来是命令

unit选择 B 然后print

就可以了 设备或文件是包含我们的取证图像的设备或图像文件。

如果处理多分区映像,后者会更好,前者提供了处理物理驱动器所需的信息。

让我们检查文件系统。

对于一个fsck /dev/sdXy设备/dev/sdXy是我们希望检查其文件系统的设备分区。

对于图像文件,我们首先需要设置循环设备。

$ sudo losetup -o 1048576 /dev/loop0 Stover14.04.img 
$ fsck /dev/loop0

如果我们以某种方式使事情变得更糟,我们仍然有原来的驱动器,我们可以重新开始,但这不是预期的结果。

下一步是挂载包含所需数据(可能是已修复的文件系统)的分区。具体操作取决于我们的副本是在物理设备上还是包含在映像文件中。

对于设备我们正常挂载我们想要的分区尽管我们可能希望包含 ro 选项以避免无意中写入设备,如下所述。

对于图像文件:

我们需要确定是否有可安装的循环设备:

$ sudo losetup -f
[sudo] password for me: 
/dev/loop1

如果由于某些奇怪的原因,我们没有循环设备,我们需要创建一个

我们将需要使用上面提到的 parted 方法获得的数字。例如,假设我们有这样的分区表:

$ sudo parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit                                                             
Unit?  [compact]? B                                                       
(parted) print                                                            
Model: ATA TOSHIBA THNSNH12 (scsi)
Disk /dev/sda: 128035676160B
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start         End            Size           Type     File system  Flags
 1      1048576B      13317963775B   13316915200B   primary  ext4
 2      13317963776B  128034963967B  114717000192B  primary  ext4         boot

起始列中的数字很重要,因为我们将在以下挂载命令的偏移量中使用它。

您会注意到我之前已经创建了目录/mnt/boot-sav/sda1我假设您知道如何执行此操作或可以通过查阅找到该信息man mkdir(提示:可能需要-p)

sudo mount -o loop,ro,offset=1048576 Stover14.04.img /mnt/boot-sav/sda1

-o 表示选项将以逗号分隔。loop 表示我们正在安装到循环设备 ro 表示安装将是只读的,以允许我们四处寻找文件而不对图像进行任何更改。offset 参数表示我们正在安装的相关分区上文件系统开头的字节位置,这完成了我正在使用的选项。

所有这些后面都是图像文件的名称和要挂载的路径。

此时,我们可以看看是否可以通过从挂载点仔细查看或利用来找到丢失的数据数据恢复工具例如,根据工具和取证复制方法,直接在文件系统或循环设备上进行 testdisk。

资料来源:

http://www.andremiller.net/content/mounting-hard-disk-image- including-partitions-using-linux

https://www.systutorials.com/docs/linux/man/8-losetup/

https://help.ubuntu.com/community/DataRecovery

相关内容