-2

在我的 fedora x64 系统中,当我是 root 时,我不小心删除了“文件系统”包,方法是执行以下命令:

rpm -e 文件系统 --nodeps

而不是这样做:

yum 更新文件系统

不幸的是,命令正常执行,“文件系统”包被完全删除。

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

systemd[1] : 执行失败 /bin/sh , 放弃 : 没有那个文件或目录

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

我在英特尔 i3处理器上运行x64 Fedora 18 linux 。

4

4 回答 4

1

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

  1. 从已安装相同版本的 Fedora-Live USB 记忆棒启动
  2. 将根挂载到本地目录(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
于 2013-10-30T00:46:13.650 回答
0

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

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

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

于 2013-06-30T13:52:58.740 回答
0

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

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

于 2013-06-30T15:42:03.037 回答
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

于 2014-04-26T23:45:57.163 回答