如何使用Ubuntu 14.04在引导失败时从加密硬盘恢复数据
版本1.0
作者:Srijan Kishore
最后编辑 2014年8月27日
本文档介绍如何在Ubuntu 14.04 Server的故障引导设备中恢复加密硬盘。 这个方法也适用于Ubuntu Desktop。 这是一个非常破坏的情况,当发行版未能启动,我们有我们的重要数据在发行版。 如果硬盘没有加密,那么我们可以借助live-cds或live-USB启动设备轻松地检索我们的数据,但是如果硬盘被加密,那么情况变得不那么忙。 我将介绍从Ubuntu发行版加密硬盘数据检索的主题。
我不会保证这将为您工作!1初步说明
本教程基于Ubuntu 14.04服务器,因此您应该在继续本教程之前设置基本的Ubuntu 14.04服务器安装。 系统应该有一个静态IP地址。 我在本教程中使用192.168.0.100
作为我的IP地址,将server1.example.com
用作主机名。 再次,我的硬盘是加密的,其加密密码是youcl
。
2情景
假设你有一个工作的Ubuntu服务器14.04与Ubuntu服务器中的一些网站托管和其他数据,任何一个系统无法启动,您的数据是至关重要的,您希望它恢复数据,以便您可以获得设置再次工作。在我的例子中,我的Ubuntu 14.04中有一些数据在/ root,如下所示,这只是一个例子,您的数据内容可能会根据您的使用而有所不同。cd /root
ls -l
root@server1:~# ls -l而我的情况下的文件夹大小是787Mb:
total 804868
-rw-r--r-- 1 root root 232783872 Aug 26 08:27 debian-7.5.0-amd64-netinst.iso
-rw-r--r-- 1 root root 0 Aug 26 08:37 test.doc
-rw-r--r-- 1 root root 0 Aug 26 08:37 test.jpg
-rw-r--r-- 1 root root 0 Aug 26 08:37 test.odt
-rw-r--r-- 1 root root 0 Aug 26 08:37 test.txt
-rw-r--r-- 1 root root 591396864 Aug 26 08:28 ubuntu-14.04-server-amd64.iso
root@server1:~#
du -shroot @ server1:〜#du -sh
787M。
root @ server1:〜#
假设我的设备在非启动情况下遇到,我对文件夹
/根目录
中的数据非常一致,我将使用Ubuntu 14.04 Desktop的实时USB / CD从该iso
http://releases.ubuntu.com启动设备/14.04.1/ubuntu-14.04.1-desktop-amd64.iso 。
接下来,我们需要制作CD / USB可启动设备。现在我们将使用CD / USB设备启动失败的Ubuntu服务器14.04,继续从引导设备启动它,如下所示:
选择
尝试Ubuntu
:
您将获得如上所示的默认桌面窗口,现在打开终端并进入根终端,如下所示:
sudo -i
apt-get update
现在我们需要安装cryptsetup,因为它负责数据的加密/解密。 因为我们在Ubuntu 14.04桌面启动了机器,所以可能在你的情况下,它将被预先安装,如果没有安装它:
apt-get install cryptsetup
现在我们需要安装内部硬盘,首先我们将检查哪个驱动器是加密的。 我们将检查如下:
blkid | grep crypto
所以我们有/ dev / sda5
作为加密驱动器,现在我们需要它安装它如下:
cryptsetup luksOpen /dev/sda5 unlock
你可以使用任意值,就像我在使用解锁的情况一样
。 此外,它将要求密码,这是硬盘的加密密码,在我的情况下是youcl
:
放置密码后会被解密,现在我们需要安装驱动器,如下所示:
mount /dev/mapper/server1--vg-root /mnt
在我的情况下,在/ dev / mapper / server1 - vg-root
中配置了lvm,您可以在目录/ dev / mapper中检查
。 安装成功后,您可以在驱动器/ mnt / root
中查看内容
cd /mnt/root
ls
它与引导失败前的数据相同。 现在您可以使用scp或usb副本的数据,并且您已成功恢复数据。
恭喜! 我们已经在Ubuntu 14.04中从加密的硬盘中成功恢复了数据:)
4链接
- Ubuntu: http : //www.ubuntu.com/