那些年解决的 Ubuntu 系统故障

本文都是笔者在使用Ubuntu时遇到的问题,大都在上网找到了有效的解决办法,在此记录下来,希望对大家有用。

----------------------------------------------------------华丽的正文分割线-------------------------------------------------------------------

一、屏幕损坏:“六屏”问题

一些使用Geforce GT XXXM系列显卡的用户,屏幕会在X启动的时候转为损坏;一个屏幕分为六个限制为640×480的区域。为了解决这个问题,可以在Device节里启动验证模式NoTotalSizeCheck:
(我的机器为联想Y450,安装的Ubuntu12.04系统,安装了GT130M显卡驱动后重启,屏幕分为六个小屏幕,使用如下方法解决!)

解决具体操作就是:
   打开 ubuntu 12.04 的 系统设置 > 硬件驱动 > 安装 nvidia-current受限驱动。
   不要重启,请看下一步!!!
   终端执行: sudo vim /etc/X11/xorg.conf
   在 device 段添加上这句 Option “ModeValidation” “NoTotalSizeCheck”
   修改后如下:
   Section “Device”
   Identifier “Default Device”
   Option “NoLogo” “True”
   Option “ModeValidation” “NoTotalSizeCheck”
   EndSection

重启后六分屏bug搞定~~~


二、vim遇到的那些错误(提示)


2.1 使用vim提示错误:"E575: viminfo: 无效的启动字符 位于行: ster"
(注: 英文版系统提示错误为:" E575: viminfo: Illegal starting char in line...")

解决办法很简单: 删除主目录下的 .viminfo 文件。


2.2 vim编辑文档时提示:“ E297:交换文件写入错误 ”(或者保存时提示)
   
    故障源头在于根目录存储空间不足了,尝试删点东西即可修复!


三、解决win7+Ubuntu双系统重装win7后找不到Ubuntu引导的问题

  在win7和ubuntu双系统下,当重装win7后,会覆盖ubuntu的grub启动项,这时可以通过ubuntu光盘(制作的U盘系统盘也可以)来修复grub启动项,补救grub,操作如下(版本为ubuntu12.04):

1、用ubuntu12.04光盘启动后,进入“ Try Ubuntu ”。 
 
2、打开终端,首先创建root用户,输入命令sudo passwd,输入密码123(设置个简单的就行),然后进入root权限对系统进行操作,输入命令:su,然后输入密码:123,进入root用户。 
 

3、在终端中输入命令:sudo fdisk -l (为小写的L,查看系统中的分区信息),我的系统信息显示如下: 

root@ubuntu:/home/ubuntu# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005f783

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   102402047    51097600    7  HPFS/NTFS/exFAT
/dev/sda3       102402048   204802047    51200000    7  HPFS/NTFS/exFAT
/dev/sda4       204804094   488396799   141796353    5  Extended
/dev/sda5       204804096   484204543   139700224   83  Linux
/dev/sda6       484206592   488396799     2095104   82  Linux swap / Solaris

Disk /dev/sdb: 2000 MB, 2000683008 bytes
255 heads, 63 sectors/track, 243 cylinders, total 3907584 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb4   *          63     3907583     1953760+   6  FAT16
root@ubuntu:/home/ubuntu#

找出ID为83的一行(对应的表中是Linux系统的分区),记下ubuntu系统所在分区(我的为/dev/sda5).

注:我是使用U盘系统做的以上步骤,所以会多出下面这行:

/dev/sdb4   *          63     3907583     1953760+   6  FAT16


4、输入mkdir /media/temp 。创建文件夹temp,用来挂载/sda5。

5、输入mount /dev/sda5 /media/temp 。挂载/sda5。

6、在终端中输入命令:grub-install --root-directory=/media/temp /dev/sda。重新安装grub2到硬盘的主引导记录MBR中,显示“Installation finished.No Error Reported.”表示操作成功。

7、重启电脑,此时可以进入grub2引导界面了(注意,此时不能引导Windows 7),选择进入ubuntu系统,进入终端,输入命令:sudo update-grub2

重启即可看到神效……双系统拯救完成

四、  apt-get install安装不了 

有的时候会遇到这种情况,使用apt-get安装软件时候会有如下提示:

zhouyl@ubuntu:~$ sudo apt-get install gnuplot
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?


提示的很清楚,安装软件被锁住了,那么我们如何解决呢?其实很简单……

sudo rm /var/lib/dpkg/lock             

五、sudo用户问题 

比如说我使用long用户登陆,但是使用sudo时,提示:“uio is not in the sudoers file.  This incident will be reported.”

可以使用如下方法解决:

1 > 进入超级用户模式。也就是输入"su ",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。

2 > root 权限下使用 usermod -aG sudo user_name 命令

3 > 退出登录一下,重新登陆后即可使用sudo


六、Ubuntu12.04 关机死机问题解决方法

1 、#sudo vim  /etc/modules,在文件的末尾添加:apm power_off=1

2 、#sudo vim  /boot/grub/grub.cfg 找到下面内容:

linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos11)'
        search --no-floppy --fs-uuid --set=root ed532c1f-b89a-470c-ad6f-539a3f04b993
        linux   /boot/vmlinuz-3.2.0-24-generic-pae root=UUID=ed532c1f-b89a-470c-ad6f-539a3f04b993 ro   quiet splash $vt_handoff <span style="color:#ff0000">acpi=force</span>
        initrd  /boot/initrd.img-3.2.0-24-generic-pae
}

如上面红色处的标记,加上acpi=force强制保证并退出。


七、解决Ubuntu 经常弹出"检测到系统程序出现问题"

# sudo  vim /etc/default/apport  打开后把里面的 enabled=1 改成 enabled=0,保存


八、Linux 和 Windows 双系统时间同步

Linux 的时间策略是将硬件时间作为UTC 时间,配合设置的时区来显示 本机 时间。而 Windows 则直接将硬件时间作为显示时间。

所以在安装多个系统的情况下,如果在windows 下使用时间同步更新本机时间,切换到Linux 下后,时间会比正常的本地时间多 8 个小时(如果你的时区设置的是“Asia/Shanghai”,中国处于东八区,所以会比UTC 时间多8 个小时!)。而如果在Linux 下同步后,则切换到Windows 下后时间会比本地时间晚8个小时!

那么如何处理? 这里推荐直接使用本机时间,使用“sudo hwclock --systohc --localtime” 命令配置即可!也就是说直接使用和 Windows 一样的时间策略,就不会导致不同步了阿!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值