#1 解决方案:Xorg.conf

#1 解决方案:Xorg.conf

我正在使用 Ubuntu Live CD 来访问损坏的 Ubuntu,运行了一些Linux 内核魔法命令完全不知道我做了什么。我将系统安装到 Live CD 上。

我显然需要能够运行 aptitude,以便能够修复我的 T60 中的以下错误。

(EE) intel(0): Failed to set tiling on front buffer: rejected by kernel
(EE) intel(0): Failed to set tiling on back buffer: rejected by kernel
(EE) intel(0): Failed to set tiling on depth buffer: rejected by kernel
(EE) XKB: No component provided Virtual core keyboard

#1 解决方案:Xorg.conf

#1.1

我运行了将 xorg.conf 替换为 /mnt/sda5/etc/xorg.conf 中的备份文件,但没有成功。尽管我使用了不同的 xorg.conf 文件,我的 T60 仍然会显示灰色错误屏幕。

我通过 Cmd-Alt-SysRq {r,e,i,s,u,b} 启动了我的系统,因此新的 xorg.conf 应该在已安装的 sda5 中。

#1.2

我删除了 /etc/X11/xorg.conf,但问题仍然存在。这说明问题不在于 X11。

#2 解决方案

Ubuntu-uk 的 Daubers 建议

  1. 使用环回接口将 /proc /dev /sys 挂载到旧文件系统中
  2. 运行 chroot

这意味着我需要运行

   mount /dev/sda5 /proc 
   mount /dev/sda5 /dev 
   mount -o loop /chroot/sys /sys

最后一个命令给出了输出

could not find any loop device. Maybe this kernel does not know about the loop device? (if so, recomplie or `modprobe loop`.)

输出意味着显然Ubuntu 的 Linux 内核不支持该功能环形

该命令fdisk -l给我:

替代文本

怎样才能mount -o loop /chroot/sys成功跑步? 我显然需要向 Linux 内核添加一些模块

排名第三的是 Ubuntu Live CD

#3.1通过 Live CD 更新 Ubuntu 中的应用程序

根据#ubuntu-uk 的 popey 的说法,以下命令并不准确。

我跑

sudo mkdir /mnt/repair
sudo mount /dev/sda5 /mnt/repair
sudo chroot /mnt/repair              // after this I did not manage to run other commands    

sudo apt-get update                  // I cannot run these, I get no traffic outside
sudo apt-get upgrade
sudo aptitude upgrade
sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get upgrade

exit
sudo reboot

答案1

我在 #Ubuntu-uk 上得到了 Popey 的精彩回答

粘贴自 popey,时间:2009 年 11 月 24 日星期二 12:04:21 +0000

Repairing a stuffed up install

== Asumptions ==

 * Booted off live cd
 * Local hard disk is /dev/sda
 * Root partition is /dev/sda1
 * Home partition is /dev/sda2

== Make directories ==

$ mkdir ~/target
$ mkdir ~/target/proc
$ mkdir ~/target/dev
$ mkdir ~/target/sys
$ mkdir ~/target/home

== Mount filesystems ==

$ sudo mount /dev/sda1 ~/target
$ sudo mount /dev/sda2 ~/target/home

== Mount other bits ==

$ sudo mount -o bind /dev ~/target/dev
$ sudo mount -o bind /sys ~/target/sys
$ sudo mount -o bind /proc ~/target/proc

== Chroot into it ==

$ sudo chroot ~/target

运行其中一个命令时出现以下信息

root@ubuntu:/# sudo dpkg --configure -a
sudo: unable to resolve host ubuntu

这也许就是为什么波佩的建议未能解决问题的原因。

相关内容