⑴ linux啟動時載入內核到內存中,那這樣是不是意味著系統正常啟動後就可以把內核刪掉了啊(當然就沒有辦法
恩可以刪除掉。
Linux內核可以載入到RAM中,載入的源頭可以是硬碟也可以是網路上的某個節點。
如果是硬碟的話,刪除掉也沒有關系。網路節點的話,拔下網線也沒有關系。
但是要注意,文件系統是不允許被你刪除掉的。文件系統和內核是兩碼事。
你想解決什麼具體的問題呢?
⑵ Linux安裝新的內核之後可不可以把內核源碼文件夾刪除
如果你確定以後不用在當前內核基礎上更改編譯、不會對當前內核增加模塊,是可以刪除的。
源碼的存在與否,對當前運行的內核沒有任何影響。
⑶ linux操作系統中,載入和刪除內核模塊的命令是什麼
modprobe命令x0dx0aLinux命令:modprobe 。x0dx0a功能說明:自動處理可載入模塊。x0dx0a語法:modprobe [-acdlrtvV][--help][模塊文件][符號名稱 = 符號值]。x0dx0a補充說明:modprobe可載入指定的個別模塊,或是載入一組相依的模塊。modprobe會根據depmod所產生的相依關系,決定要載入哪些模塊。若在載入過程中發生錯誤,在modprobe會卸載整組的模塊。x0dx0ax0dx0a內容x0dx0a1、modprobe 命令是根據depmod -a的輸出/lib/moles/version/moles.dep來載入全部的所需要模塊。x0dx0a2、刪除模塊的命令是:modprobe -r filename。x0dx0a3、系統啟動後,正常工作的模塊都在/proc/moles文件中列出。使用lsmod命令也可顯示相同內容。x0dx0a4、在內核中有一個「Automatic kernel mole loading"功能被編譯到了內核中。當用戶嘗試打開某類型的文件時,內核會根據需要嘗試載入相應的模塊。/etc/moles.conf或 /etc/modprobe.conf文件是一個自動處理內核模塊的控制文件。x0dx0amodprobe命令主要用於在Linux 2.6內核中載入和刪除Linux內核模塊。通過此命令用戶可以輕松地載入和刪除Linux內核模塊,同時使用此命令載入Linux內核模塊時,Linux內核會自動解決內核模塊之間的依賴關系,將相互依賴的模塊自動載入,如下所示:x0dx0a1) 載入RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# modprobe raid1 x0dx0ax0dx0a2) 顯示已載入的RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# lsmod |grep raid1 raid1 25153 0 x0dx0ax0dx0a3) 刪除RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# modprobe -r raid1 x0dx0ax0dx0a4) 顯示RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# lsmod |grep raid1 x0dx0ax0dx0amodprobe命令在載入模塊時會自動解決依賴的模塊。當載入的模塊需依賴另一個模塊時,系統會自動將此模塊載入。而當用戶使用insmod命令載入模塊時,則不會自動解決相對應的依賴模塊。x0dx0amodprobe命令中的"-r"參數表示刪除指定模塊,"-c"參數表示顯示/etc/modprobe.conf配置文件的參數,"-C"參數表示指定內核配置文件,"-f"表示覆蓋,"-l"表示顯示模塊的絕對路徑。x0dx0a[root@rhel5 boot]# modprobe -l|grep raid /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid0.ko /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid456.ko /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid1.ko /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid10.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko x0dx0ax0dx0a以上命令表示顯示系統中所有的編譯模塊,並過濾包含有raid字元串的模塊。
⑷ 如何刪除linux舊內核
在刪除舊內核之前,記住最好留有2個最近的內核(最新的和上一個版本),以防主要的版本出錯。現在就讓我們看看如何在Ubuntu上清理舊內核。在Ubuntu內核鏡像包含了以下的包。
linux-image-: 內核鏡像
linux-image-extra-: 額外的內核模塊
linux-headers-: 內核頭文件
首先檢查系統中安裝的內核鏡像。
$ dpkg --list | grep linux-image
$ dpkg --list | grep linux-headers
在列出的內核鏡像中,你可以移除一個特定的版本(比如3.19.0-15)。
$ sudo apt-get purge linux-image-3.19.0-15
$ sudo apt-get purge linux-headers-3.19.0-15
上面的命令會刪除內核鏡像和它相關聯的內核模塊和頭文件。
注意如果你還沒有升級內核那麼刪除舊內核會自動觸發安裝新內核。這樣在刪除舊內核之後,GRUB配置會自動升級來移除GRUB菜單中相關GRUB入口。
如果你有很多沒用的內核,你可以用shell表達式來一次性地刪除多個內核。注意這個括弧表達式只在bash或者兼容的shell中才有效。
$ sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
上面的命令會刪除4個內核鏡像:3.19.0-18、3.19.0-20、3.19.0-21 和 3.19.0-25。
如果GRUB配置由於任何原因在刪除舊內核後沒有正確升級,你可以嘗試手動用update-grub2命令來更新配置。
$ sudo update-grub2
現在就重啟來驗證GRUB菜單是否已經正確清理了。
⑸ 內核刪除後怎麼還有linux
如果你刪除了linux的內核的話,即使你可以看到linux的目錄,系統估計你也是進不去了
⑹ 我把linux的系統內核刪掉啦,系統起不上來,怎麼恢復系統內核
把手剁了。抄
安裝盤救援模式(這要看你的系統是什麼),之後掛載硬碟上的 Linux ,上網,復制 /etc/resvole.conf (好像是這個文件名?tab 補全功能害人啊)復制到硬碟 Linux 的對應位置,之後 chroot 過去,之後在線重裝內核(在線不了就預先復制安裝盤的內核安裝包過去,chroot 再裝)。
或者不上網,解壓縮安裝盤上面的內核,解壓縮出來的內核文件復制到對應位置就行。不過鑒於 Linux 內核在線更新其實還是比較頻繁,還是在線重裝,或者重裝安裝包為好,因為有可能會因為版本不同而導致 initrd 和 moles 不兼容,導致復制了內核結果驅動全都用不了而不能真確的啟動系統。
⑺ linux啟動畫面kernel那行怎麼寫的不小心刪了,啟動不了,想用單用戶模式進入來著,用grub啟動的
首先要看你是那個系統,不同的linux系統 是不同的,主要是載入系統內核.....vmlinuz ,然後載入。。。initrd.img.文件,如果你只是在linux系統啟動的過程中,把kernel哪行給刪了,你重啟就行,那個是臨時的,不會保存到系統文件中。 救援模式是在 啟動的時候,在kernel哪行的最後加上數字1 (單用戶模式)繼續啟動就好。
⑻ 多餘內核刪除後怎麼還有linux
把手剁了。安裝盤救援模式(這要看你的系統是什麼),之後掛載硬碟上的Linux,上網,復制/etc/resvole.conf(好像是這個文件名?tab補全功能害人啊)復制到硬碟Linux的對應位置,之後chroot過去,之後在線重裝內核(在線不了就預先復制安裝盤的內核安裝包過去,chroot再裝)。或者不上網,解壓縮安裝盤上面的內核,解壓縮出來的內核文件復制到對應位置就行。不過鑒於Linux內核在線更新其實還是比較頻繁,還是在線重裝,或者重裝安裝包為好,因為有可能會因為版本不同而導致initrd和moles不兼容,導致復制了內核結果驅動全都用不了而不能真確的啟動系統。
⑼ Linux 內核態下真么刪除文件啊
sys_unlink 為系統調用, 若刪除失敗可以檢查 errno 的值, 可能滴原因譬如路徑、許可權、正忙等 ...
若已經安裝了 strace 這類東東, 可以用 strace rm file 滴方式看到都調用了那些動態鏈接滴函數 ...
⑽ linux 垃圾文件清理
1,sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
這三個命令主要清理升級緩存以及無用包的
2,清理opera/firefox的緩存文件:
ls ~/.opera/cache4|xargs rm -f
ls ~/.mozilla/firefox/*.default/Cache|xargs rm -f
3,清理Linux下孤立的包:
圖形界面下我們可以用:gtkorphan
sudo apt-get install gtkorphan -y
終端命令下我們可以用:deborphan
sudo apt-get install deborphan -y
4,刪除多餘的內核:
打開終端敲命令:dpkg --get-selections|grep linux
有image的就是內核文件;
刪除老的內核文件:
sudo apt-get remove 內核文件名 (例如:linux-image-2.6.27-2-generic)
內核刪除,釋放空間了,應該能釋放130-140M空間。
最後看看當前內核:uname -a
5,清空某個目錄下所有log日誌:
for i in `ls *.log*`
do
cat /dev/null >$i
done