ubuntu公升級核心過後的一些問題

2021-06-08 18:25:25 字數 1954 閱讀 6705

ubuntu 最麻煩的就是公升級了系統核心過後容易引起各種問題,諸如顯示卡驅動不能正常工作而不能進入x介面,又如電源管理不能正常工作,以及下面將要談到的丟失核心等一系列問題。

一、閉源顯示卡驅動fglrx不工作

如若顯示卡驅動不能正常工作(一般出現在ati的顯示卡上),需要解除安裝顯示卡驅動,重新安裝上開源驅動。

#首先解除安裝

sudo sh /usr/share/ati/fglrx-uninstall.sh

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

sudo apt-get remove --purge xorg-driver-fglrx xserver-xorg-video-ati xserver-xorg-video-radeon

#重新安裝開源驅動mesa

sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core

sudo mv /etc/x11/xorg.conf /etc/x11/xorg.conf.backup

sudo rm -rf /etc/ati

#配置sudo dpkg-reconfigure xserver-xorg

#安裝好後可能3d效果還是沒有,或者virtualbox不能工作,提示少了libgl.so等問題,應該是少了某些包,重新安裝上

sudo apt-get install libgl1-mesa-glx xserver-xorg-video-ati

注:上面的vbox問題,只要找到libgl.so檔案複製過去就行,因為似乎只缺少這個檔案,可以採用ldd命令檢視某個可執行的 二進位制 檔案依賴什麼動態函式庫(.so檔案)。

可以上搜尋軟體包以及含有某個檔案的軟體包。

二、丟失核心

公升級核心過後,grub可能沒有更新或者乾脆丟失了核心。於是啟動到grub的時候就不能顯示系統核心項,而只有memtest項。

1、僅丟失grub更新

如果你是ubuntu單系統或者設定了grub顯示時間為0,那麼系統啟動後將直接進入memtest,看不到grub的出現。此時,在開啟電源開始啟動時按住 shift 鍵不動直到grub出現即可。

進入grub後按c進入命令列:依次輸入以下命令(grub>為命令提示符):

grub> search -f /etc/fstab                        #查詢硬碟,確定boot分割槽或者根分割槽的碟符位置

grub> set root=hd0,1 #存放 vmlinuz和initrd.lz(這兩個在boot目錄下)的分割槽號,hd0硬碟上的第1個分割槽

grub> linux /vmlinuz root=/dev/sda1 #設定根分割槽位置,注意如果把boot分割槽和根分區分開放了,這裡分割槽數字可能和上面不一樣

grub> initrd /initrd.lz

grub> boot

進入系統後重新安裝核心,再更新grub

sudo update-grub

2、丟失核心

這個就有點麻煩了,需要先衝光碟機或者iso內拷過來核心。

以u盤或光碟機啟動,然後掛載含有boot目錄的分割槽。               

mkdir /disk

mount /dev/sda1 /disk #如果掛載其他格式的磁碟需加上引數-t ,如mount /dev/sda1 /disk -t ntfs

cp /cdrom/capser/vmlinuz /disk/boot/vmlinuz

cp /cdrom/capser/initrd.lz /disk/boot/initrd.lz

​做完過後重啟按照僅丟失grub的方法做即可。

核心公升級的一些體會

下面是我在各處蒐集來的關於我目前出現錯誤的一些解法 vmware linux公升級核心出現error 6 mounting ext3 問題進入新核心。到uncompressing linux這一行都是正常的。但是後面顯示 red hat nash version 4.2.1.8 starting r...

核心的一些記錄

在head.s中開始mmu的地方,會把中斷向量賦值給cpu的暫存器 ldr x5,vectors msr vbar el1,x5 vectors中定義了中斷向量表 比如ventry el0 irq 定義的是從使用者態進入核心態的,ventry el1 irq 是從核心態到核心態的 在el0 irq裡...

ORACLE公升級的一些事

一 sql rdbms admin catupgrd.sql 說明 代表 oracle home,在linux中可能以 oracle home表示。表示執行指令碼 參考 二 從10.2.0.1公升級到10.2.0.4 參考 1 先看oracle的監聽和oracle的服務是否都啟動了。啟動oracle...