困在initramfs中,需要恢复数据

我在Virtualbox上运行Ubuntu LTS 10.4。 无处不在,我无法启动到我的虚拟机,我陷入了initramfs。

我有另一个Ubuntu虚拟机,我可以安装虚拟高清。 我只是想复制我的文件,所以我不会失去它们。

我将我的虚拟HD附加到/ dev / sdb1,并执行:

sudo mount / dev / sdb1 / mnt

然而,当我ls / mnt,我的主目录无处可寻。 我怎样才能访问原始文件系统?

可能您的主目录是在磁盘的另一个分区(甚至在另一个磁盘上)。 先用fdisk -l试试。 这应该返回类似于:

 Disk /dev/sdb: 145.9 GB, 145999527936 bytes 255 heads, 63 sectors/track, 17750 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 * 1 7 56196 83 Linux /dev/sdb3 263 517 2048287+ 83 Linux /dev/sdb4 518 17750 138424072+ f W95 Ext'd (LBA) /dev/sdb5 518 900 3076416 83 Linux /dev/sdb6 901 1283 3076416 83 Linux 

然后尝试将每个设备逐一安装到列表中,并检查该文件系统上的文件,直到find您的主分区:

 sudo mount /dev/sdb1 /mnt ls -la /mnt 

是从您的主目录的文件? 如果不能继续:

 sudo umount /mnt sudo mount /dev/sdb3 /mnt ls -la /mnt 

重复,直到宾果。


在LVM的情况下,方法是不同的。

  1. 在/ mnt上挂载你的/分区(你之前标识为/分区的分区)。
  2. 确定什么设备对应于什么安装点(即sdb3 – > / var,sdb4 – > / usr等)。
  3. 将它们装载到上一步安装的/的相应目录中。 (即如果你的var文件系统是sdb3,请执行sudo mount /dev/sdb3 /mnt/var ,…)。
  4. 最后在你想把你的主文件复制到/ mnt / mnt上的设备上
  5. 你可以做一个sudo chroot /mnt; mount /proc;mount /sys sudo chroot /mnt; mount /proc;mount /sys并开始使用你的镜像。 (照常玩lvm) 挂载你的home文件系统(它应该可见为lvm卷),并将有用的数据复制到/ mnt目录。
  6. 一旦完成exit ,你会回到你的服务器。