Ubuntu:从Ubuntu Live CD挂载加密的主目录(~/.private)

时间:2020-01-09 10:45:41  来源:igfitidea点击:

如何使用Ubuntu Live CD从加密的~/.private主目录中恢复数据,并使用已知密码将其复制到现有的笔记本电脑驱动器中?
您可以轻松地从Ubuntu LiveCD挂载Ubuntu加密的私有目录或者加密的主目录。

步骤1:从LiveCD引导

使用Ubuntu Live CD引导系统。
将外部USB硬盘连接至系统。
如果自动安装,请将其移除。

步骤2:Chroot到旧硬盘

打开终端,然后执行以下命令以找到USB设备名称:

$ sudo -s
# fdisk -l

将USB设备挂载到/media/chroot,执行:

# mkdir -p /media/chroot
# mount /dev/sdb1 /media/chroot

用实际的USB设备名称替换/dev/sdb1。

在/media/chroot内挂载/proc文件系统

执行以下命令:

# D=/media/chroot
# mount -o bind /dev $D/dev
# mount -o bind /sys $D/sys
# mount -o bind /dev/shm $D/dev/shm
# mount -o bind /proc $D/proc

可选,可访问chroot内部的笔记本电脑硬盘:

# mkdir $D/data
# mkdir /data-recovery
# mount --rbind /data-recovery $D/data

将Chroot转换为$D

输入以下命令以登录到旧硬盘,执行:

# chroot $D
# su - username
# su - Hyman

用您的实际用户名替换Hyman用户名。

挂载加密的主目录

执行以下命令:

$ ecryptfs-mount-private

上面将交互提示用户输入登录密码。
输入后,您可以访问/home/Hyman的数据:

$ df | grep Hyman
$ cd /home/Hyman
$ ls

如何将数据复制到笔记本电脑?

只需使用cp或者rsync命令。
确保还从LiveCD装入了笔记本电脑硬盘:

$ cp -avr /home/Hyman/data.dir/ /data

确保使用mount命令在chroot内部可访问/data(请参见上文)。
从chroot Jail退出时,您应该在以下位置看到数据:

# ls /data-recovery

如何通过LAN将数据复制到另一个系统?

使用rsync/scp/sftp命令,如下所示:

$ rsync -av /home/Hyman/data/dir1 user@server1:/data/to/dest
$ scp /path/to/file [email protected]:/dest