本文都是筆者在使用Ubuntu時遇到的問題,大都在上網找到了有效解決辦法,在此記錄下來,希望對大家有用。
----------------------------------------------------------華麗的本文分割線-------------------------------------------------------------------
一、螢幕損壞:“六屏”問題
一些使用Geforce GT XXXM系列顯卡的使用者,螢幕會在X啟動的時候轉為損壞;一個螢幕分為六個限制為640×480的地區。為瞭解決這個問題,可以在Device節裡啟動驗證模式NoTotalSizeCheck:
(我的機器為聯想Y450,安裝的Ubuntu12.04系統,安裝了GT130M顯卡驅動後重啟,螢幕分為六個小螢幕,使用如下方法解決!)
解決具體操作就是:
開啟 ubuntu 12.04 的 系統設定 > 硬體驅動 > 安裝 nvidia-current受限驅動。
不要重啟,請看下一步!!!
終端執行: sudo gedit /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光碟片(製作的隨身碟系統硬碟也可以)來修複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 -lDisk /dev/sda: 250.1 GB, 250059350016 bytes255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk 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 / SolarisDisk /dev/sdb: 2000 MB, 2000683008 bytes255 heads, 63 sectors/track, 243 cylinders, total 3907584 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0xcad4ebea Device Boot Start End Blocks Id System/dev/sdb4 * 63 3907583 1953760+ 6 FAT16root@ubuntu:/home/ubuntu#
找出ID為83的一行(對應的表中是Linux系統的分區),記下ubuntu系統所在分區(我的為/dev/sda5).
註:我是使用隨身碟系統做的以上步驟,所以會多出下面這行:
/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
long@long-Ubuntu:~$ sudo update-grub2 [sudo] password for long: Generating grub.cfg ...Found linux image: /boot/vmlinuz-3.7.1Found initrd image: /boot/initrd.img-3.7.1Found linux image: /boot/vmlinuz-3.7.1.oldFound initrd image: /boot/initrd.img-3.7.1Found linux image: /boot/vmlinuz-3.5.0-22-genericFound initrd image: /boot/initrd.img-3.5.0-22-genericFound linux image: /boot/vmlinuz-3.5.0-21-genericFound initrd image: /boot/initrd.img-3.5.0-21-genericFound linux image: /boot/vmlinuz-3.5.0-17-genericFound initrd image: /boot/initrd.img-3.5.0-17-genericFound memtest86+ image: /boot/memtest86+.binFound Windows 7 (loader) on /dev/sda1donelong@long-Ubuntu:~$
重啟即可看到神效……雙系統拯救完成
四、 apt-get install安裝不了
有的時候會遇到這種情況,使用apt-get安裝軟體時候會有如下提示:
zhouyl@ubuntu:~$ sudo apt-get install gnuplotE: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正佔用它?
提示的很清楚,安裝軟體被鎖住了,那麼我們如何解決呢?其實很簡單……
zhouyl@ubuntu:~$ sudo rm /var/lib/dpkg/lockzhouyl@ubuntu:~$ sudo apt-get install gnuplot正在讀取軟體包列表... 完成正在分析軟體包的相依樹狀結構 正在讀取狀態資訊... 完成 將會安裝下列額外的軟體包: gnuplot-nox gnuplot-x11 groff libwxbase2.8-0 libwxgtk2.8-0 psutils……
五、sudo使用者問題
比如說我使用long使用者登陸,但是使用sudo時,提示:“uio is not in the sudoers file. This incident will be reported.”
可以使用如下方法解決:
1 > 進入超級使用者模式。也就是輸入"su ",系統會讓你輸入超級使用者密碼,輸入密碼後就進入了超級使用者模式。
2 > 添加檔案的寫入權限。也就是輸入命令"chmod u+w /etc/sudoers"
3 > 編輯/etc/sudoers檔案。也就是輸入命令"vim /etc/sudoers",輸入"i"進入編輯模式,找到這一行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(這裡的xxx是你的使用者名稱,比如下面執行個體中我加入的是
long ALL=(ALL) ALL),然後儲存(就是先摁一下Esc鍵,然後輸入":wq")退出
4 > 撤銷檔案的寫入權限。也就是輸入命令"chmod u-w /etc/sudoers"
至此,工作完成!我們看看效果:
long@ubuntu:~$ sudo ifconfig[sudo] password for long:long is not in the sudoers file. This incident will be reported.long@ubuntu:~$long@ubuntu:~$ su密碼:\root@ubuntu:/home/long# chmod u+w /etc/sudoersroot@ubuntu:/home/long# vim /etc/sudoersroot@ubuntu:/home/long# chmod u-w /etc/sudoersroot@ubuntu:/home/long#root@ubuntu:/home/long# exitYou have new mail in /var/mail/longlong@ubuntu:~$ sudo ifconfig[sudo] password for long:eth0 Link encap:Ethernet HWaddr 00:25:86:9c:7e:33 inet addr:192.168.2.239 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::225:86ff:fe9c:7e33/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:24563 errors:0 dropped:0 overruns:0 frame:0 TX packets:1927 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2281094 (2.1 MiB) TX bytes:248312 (242.4 KiB)
六、Ubuntu12.04 關機死機問題解決方案
1 、#sudo vim /etc/modules,在檔案的末尾添加:apm power_off=1
2 、#sudo vim /boot/grub/grub.cfg
找到下面內容:
inux --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 acpi=force initrd /boot/initrd.img-3.2.0-24-generic-pae}
如上面紅色處的標記,加上acpi=force強制保證並退出。