由于删除了文件系统包,无法启动Linux

时间:2013-06-30 13:21:56

标签: linux filesystems fedora rpm yum

在我的fedora x64系统中,我通过执行此命令意外删除了“filesystem”包,而我是root用户:

  

rpm -e filesystem --nodeps

而不是这样做:

  

yum update filesystem

并且不幸的是命令正常执行并且“filesystem”包被完全删除了。

现在系统拒绝启动显示此消息:

  

systemd [1]:无法执行/ bin / sh,放弃:没有这样的文件或目录

现在我无法做任何事情来解决它,所以欢迎任何解决方案,因为我不想重新安装系统。

我在 intel i3 处理器上运行 x64 Fedora 18 linux

4 个答案:

答案 0 :(得分:1)

我在Fedora 19上遇到了同样的野兽,3个小时后我找到了一个非常直接的解决方案,我做的是:

  1. 从安装了相同版本的Fedora-Live USB-boot启动
  2. 将root挂载到本地目录(btrfs):mount -o subvol=/root /dev/sda3 /mnt
  3. 下载文件系统包,告诉yum它正在运行,基目录位于我的挂载点:yum -c /mnt/etc/yum.conf --installroot=/mnt --downloadonly --downloaddir=/~ install filesystem
  4. 由于已经通过filesystem.x.x.x.rpm命令光荣地删除了包rpm -e filesystem --nodeps,我安装了下载的filesystem.rpm - 至少我是这么认为的。原来我不得不强迫rpm,因为Google-Earth的其他一些软件包阻止了我的命令: rpm -Uvh --root=/mnt ~/filesytem.x.x.x.rpm --force
  5. 最后我编辑了/etc/selinux/config,我把它关了: SELINUX=disabled

答案 1 :(得分:0)

我将驱动器取出,将其安装在另一个系统中,将其安装为辅助驱动器,并使用RPM愚弄以在指定路径中安装软件包。

请记住,您还需要手动检查所有依赖项是否已安装,以及您是否正在为Fedora 18构建正确的版本。

我想可能还有其他方法可以做到这一点,但只要您有另一个系统就可以连接驱动器,这可能是最省力的。

答案 2 :(得分:0)

我会把您破损的系统从DVD,CD,USB上的救援磁盘上启动,或者你有什么东西。我的经验是Knoppix(几年前),它被认为是最好的。但是,如果你没有,谷歌“fedora救援”并下载。看看是否可以读取您的硬盘驱动器,也许可以避免丢失旧系统上的有价值文件,复制到某些可移动媒体。或者,它实际上可以诊断您的情况并建议为您修复它。

否则,我怀疑返回工作系统的最小努力路径是从头开始安装linux。 “filesystem”不是一个单独的包,它几乎的linux安装。内核仍然存在并启动,但其他一切都消失了。

答案 3 :(得分:0)

我找了ISO挂载它解压rpm包filesystem-3.2-10.fc19.x86_64.rpm。然后我找了一张live cd,启动并挂载我以前的工作分区,然后运行 rpm2cpio /root/filesystem-3.2-10.fc19.x86_64.rpm | cpio -idmv