我的一台电脑在内核 3.11 上运行的 elementary os luna 和 xubuntu 3.10 之间实现了双启动。
Elementary os 无法正常启动,而是启动到 tty。我无法从那里连接到互联网。
我想要做的是以某种方式转到我的 Xubuntu 分区,备份 elementary os 上的所有内容,删除 elementary os,在整个硬盘上安装(或重新安装)Xubuntu,然后重新安装备份。
我可以放心地重新安装 Xubuntu,那里什么都没有。但在 Elementary OS 上,我从软件中心安装了许多应用程序,还有 spotify、ruby、nodejs、django 和我的虚拟环境。
可以将所有这些移至 Xubuntu 吗?
答案1
由于 elementary os luna 源自 ubuntu 12.04 LTS,它比 xubuntu 13.10 落后两个版本,因此不太可能成功:
你@eos:~# dpkg --get-selections > /some/share/selections.txt
你@xubuntu:~# cat /some/share/selections.txt | dpkg --set-selections
这还将选择仅在 Luna 中存在的软件包,因此您必须在 xubuntu 上应用它之前编辑 Selections.txt。
但是,这两个系统足够相似,可以从 xubuntu 以 root 身份修复 elementary:
root@xubuntu:~# mkdir -p /tmp/eos root@xubuntu:~# mount -t auto /dev/disk/by-label/yourEosPartitionLabel /tmp/eos root@xubuntu:~# mount --bind /dev /tmp/eos/dev root@xubuntu:~# mount --bind /proc /tmp/eos/proc root@xubuntu:~# chroot /tmp/eos # 现在我们正在运行 eos,并且可以通过 xubuntu 访问互联网 root@eos:~# apt-get install -f linux-image-generic # 以及您可以尝试的其他修复方法 root@eos:~# 退出 root@xubuntu:~# 卸载 /tmp/eos/dev root@xubuntu:~# 卸载 /tmp/eos/proc
这将安装更有可能启动的旧通用 12.04 内核。