![Linux系统文件移动了,如何通过安装程序引导返回?](https://linux22.com/image/34433/Linux%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6%E7%A7%BB%E5%8A%A8%E4%BA%86%EF%BC%8C%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E5%BC%95%E5%AF%BC%E8%BF%94%E5%9B%9E%EF%BC%9F.png)
所以我不小心将我的文件从 /* (根目录)“sudo mv”到我的主目录中的某个目录。我的操作系统停止工作并重新启动。然后我遇到了
error: file '/grub/i386-pc/normal.mod' not found
我无法再启动到我的 Linux 操作系统。所以我使用 Linux 安装程序从闪存驱动器启动。我仍然可以从其中一台设备找到我的 Linux 安装以及我移动的系统文件。问题是我无法将它们移回去。
Linux 安装损坏的设备中留下的目录为:dev、home、proc、run、sys
我正在运行 Linux Mint 17
答案1
LiveCD 通常有类似“根终端”的东西,您可以打开它以超级用户身份执行操作。从那里,您应该能够cd
到达文件系统的安装位置以及mv
相关目录。例如,如果挂载点是/mnt/fs
,并且您想要将/mnt/fs/home/me/whatever/etc
目录移回:
> cd /mnt/fs
> mv home/me/whatever/etc /mnt/fs
如果这一切都在一个分区内(即,您的主目录不是单独的),则最初的移动实际上并没有多大作用,但它仍然可能在过程中产生问题。因此,在执行任何操作之前,请检查驱动器是否损坏。首先找出设备节点是什么:
> mount | grep "/mnt/fs"
/dev/sda2 on /mnt/fs type ext4
^^^^^^^^^
上面的回复只是一个示例,用于显示设备节点是什么,在本例中为/dev/sda2
。现在:
> cd /
> umount /dev/sda2
> e2fsck /dev/sda2
[ may take 10-20 seconds, showing progress ]
> mount /dev/sda2 /mnt/fs
现在您确定一切正常,您可以做这些mv
事情了。