好吧,我正在将 Ubuntu 12.04 升级到 14.04,突然断电了。我正处于安装阶段,只完成了一小部分。现在,当我启动 Ubuntu 时,它显示一个命令行,显示它无法读取文件或类似的东西。我需要恢复我的系统,最重要的是我的文件。任何帮助都将不胜感激。
答案1
如果您从可启动 CD/USB 启动并选择“尝试 Ubuntu”选项,您将拥有一个可运行的系统;插入 USB 驱动器,它应该会安装;您还应该有一个主(损坏)驱动器的图标,您可以双击它,它也应该安装。假设它确实如此,您可以导航到您的文件并将它们安全地复制到 USB 驱动器。如果一切顺利,您几乎肯定需要重新安装 - 我会先卸载并断开备份驱动器。就是这样。
如果出现权限错误,或者某些东西无法挂载,请打开终端:
sudo -i
获取接下来所有内容的 root 权限。
如果已安装驱动器,请跳过以下内容复印。
mkdir /media/ubuntu/drive1 /media/ubuntu/drive2
- 我们需要创建挂载点。然后,我们需要识别您的驱动器:
dmesg | tail
会告诉您 USB 驱动器放在哪里 - 可能是 sdb 或类似的东西。
您的主驱动器应该是 /dev/sda_ ;如果没有 Windows 等,_ 可能是 1。如果您不确定,请运行fdisk -l /dev/sda
which 应该会为您列出分区。如果不太明显,您可能可以通过大小找出哪个是您的主目录 - 那就是我们想要的。with fdisk -l
no drive 将列出系统上的所有驱动器。
一旦您确信自己拥有正确的驱动器,(我将使用 sda1 来存储您的旧文件,使用 sdb1 来存储新的 USB - 您使用找到的任何驱动器..)输入:
mount /dev/sda1 /media/ubuntu/drive1
mount /dev/sdb1 /media/ubuntu/drive2
复印:
shopt -s dotglob
如果您想保留隐藏文件,例如 .gnupg/、.mozilla/ - 最好这样做。
cp -R -preserve=all /media/ubuntu/whatever-it-called-your-old-drive/home/yourname/* /media/ubuntu/whatever-it-called-your-USB/
# 这将需要一些时间,但会将您旧用户 ID 下的所有文件复制到备份驱动器。
我们现在有了备份并可以继续重新安装操作系统 - 首先卸载并断开 USB。
最后:
重新安装完成后,您的系统主目录几乎为空。只需从 USB 上复制部分或全部文件即可。如果您使用该shopt -s dotglob
命令,它也会将您的所有电子邮件和密码等恢复原状;但可能会覆盖一些系统文件,因此我总是会复制一份新的空白主目录(重命名),以防万一!
如果新安装为您分配了新的用户 ID,您可能会发现由于不拥有自己的文件而无法登录。
cd /home/
shopt -s dotglob
sudo chown -R you:you you
应该可以修复这个问题。