本文都是笔者在使用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#
注:我是使用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 一样的时间策略,就不会导致不同步了阿!