php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...
一、單用戶模式;
單用戶模式要求我們輸入root用戶的密碼,否則您無法登錄單用戶模式;如果您丟失了root用戶的密碼,并不能用單用戶模式來重設您的root密碼;
另外單用戶模式還有一個前提是您的grub或者lilo是能正常工作的;并且您知道您的系統問題發生在哪里,當以單用戶模式登錄時,您能打開文件系統的寫操作,然后進行您想要進行的系統修復;
可能有的弟兄會說“我真的不知道系統哪塊出了問題”,呵,如果真的不知道,那我也無能為力了,因為本文檔主要講述登錄模式,并不是講述如何修復系統的;
1、以grub系統引導管理器,單用戶登錄方法;
在grub啟動后,移動鍵盤到Linux的啟動項;按e鍵;然后再移動鍵盤到類似下面的一行,也就是kernel的那行:
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet
把光標移動這行后,再按一下e鍵,進入編輯這行;在行尾條一個空格,然后輸入linux single,也就是類似如下的:
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet?? linux single
結束編輯,按回車返回;
接著我們要啟動系統,按一下b鍵啟動;
當進入單用戶模式運行后,系統提示我們輸入root密碼;輸入正確后會進入系統;您可以用df -h來查看文件系統掛載位置等,也可以用fdisk -l來查看分區等;但對文件系統的寫操作,可能還要看下面的;
單用戶進入系統后,可能系統是只讀的;要運行下面的命令;
#mount -o remount,rw /
2、lilo引導管理器單用戶模式;
在boot:處輸入
linux single
當進入單用戶模式運行后,系統提示我們輸入root密碼;輸入正確后會進入系統;您可以用df -h來查看文件系統掛載位置等,也可以用fdisk -l來查看分區等;但對文件系統的寫操作,可能還要看下面的;
單用戶進入系統后,可能系統是只讀的;要運行下面的命令;
#mount -o remount,rw /
二、linux rescue修復模式;Linux的修復模式就是linux rescue;修復模式并不需要系統密碼,當進入修復模式后,系統會提示我們要掛載哪個分區上的文件系統,我們根據自己的系統情況來選擇就就是了。登錄完成后,系統也會提示所在分區的文件系統會被掛載到哪個目錄;如果您不知道掛載在哪里,請通過df -h來查看;
修復模式需要安裝盤的第一張或獨立的修復盤;比如Fedora就有專門的修復盤;其實修復盤在一定意義上來說類似livecd,是不需要安裝到硬盤也能運行系統;然后通過mount來掛載文件系統;其實當我們執行linux rescue時,象Fedora這類的系統,會有一些提示,比如他提示他要mount哪個分區,我們選擇一下就行了;
執行修復模式時,需要以下幾個步驟;
其一:在BIOS中,設置首個啟動驅動器為CDROM;其二;找出系統安裝盤的第一張;放入CDROM;當光盤運行時,會提示安裝的界面;
在boot:后面輸入linux rescue,然后按回車;
boot:linux rescue
進入修復模式,我們能做些什么呢??什么都可以做,比如掛載usb盤進行數據備份;修改系統中的配置文件... ...重新設置root密碼、掛載文件系統... ...只要能想到,大多都可以完成;
三、跨越控制臺登錄;
真正的跨越控制臺登錄是不需要輸入root密碼的,如果您把root密碼丟失,就要想到跨越控制臺登錄;我們前面所說的linux rescue從本質上來說,就是跨越控制臺登錄,因為無需要密碼驗證就能登錄系統;
跨越控制臺登錄主要包括:借grub和lilo跨越控制臺登錄;linux rescue模式;第三方livecd系統和第三方Linux系統;1、通過grub和lilo引導,跨越控制臺登錄;1)如果您用的是grub進行系統引導;
在grub啟動后,移動鍵盤到Linux的啟動項;按e鍵;然后再移動鍵盤到類似下面的一行,也就是kernel的那行:
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet
把光標移動這行后,再按一下e鍵,進入編輯這行;在行尾條一個空格,然后輸入linux single,也就是類似如下的:
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet?? linux init=/bin/bash
結束編輯,按回車返回;
接著我們要啟動系統,按一下b鍵啟動;
可能系統是只讀的;要運行下面的命令;
#mount -o remount,rw /
然后我們可以通過df -h來查看文件系統的加載情況;既然都把文件系統掛載了,有什么活干不了的呢?重設root密碼,備份文件... ...
比如重設root密碼;
#passwd
2)如果您用lilo進行系統引導;
在boot:處輸入
boot:linux init=/bin/bash
當進入系統后,您可以用df -h來查看文件系統掛載位置等,也可以用fdisk -l來查看分區等;但對文件系統的寫操作,可能還要看下面的;可能系統是只讀的;要運行下面的命令;
#mount -o remount,rw /
2、linux rescue;
請參考前面第二點所說的修復模式;
3、借linux的livecd光盤或第三方linux系統;
linux的livecd版本是無需安裝的linux系統,在光盤上就可以運行的linux系統;livecd大多是用來修復之用,livecd集成了常用的系統操作工具;
第三方Linux系統是指你的機器上安裝一個以上的Linux系統,如果其中一個發生問題,我們就可以用另一個來修復;
livecd和第三方linux系統來修復已經被破壞的Linux,常用的工具有mount和chroot等等;如果您只是簡單的更改存在問題的系統文件,用mount就足夠了。chroot工具可以改變/,進而進入另一個系統,這個工具的確有用。
我們還是舉個例子來說明如何通過用mount和chroot;
至于機器中第三方Linux和Livecd的使用比較簡單,這里就不多說了;
livecd就是在光盤上運行的linux,您可以找一個livecd的發行版本刻錄一下就能用了,使用簡單方便;
下載地址:http://www.frozentech.com/content/livecd.php
常用的有SLAX,Knoppix,Damn Small Linux,Ubuntu ... ...
大體都差不多,下載一個小的備用也行,就看您怎么用了;
通過livecd linux或其它linux來修復已經破壞的Linux步驟如下:1)mount掛載文件系統;
注:執行mount及chroot時,要以root權限運行,以下同;
比如存在問題的系統位于/dev/hda5,如果您不知道哪個分區是linux的,您可以通過fdsik -l來查看;
[root@localhost ~]# fdisk -l注:查看分區情況;[root@localhost ~]# pwd注:確定當前工作目錄;/root注:當前工作目錄為/root[root@localhost ~]# mkdir systmp注:在當前工作目錄下創建一個臨時目錄;[root@localhost ~]# mount /dev/hda5 systmp/注:掛載hda5到tmpsys目錄中;[root@localhost ~]# df -h注:查看是否已經掛載;Filesystem容量已用 可用 已用%掛載點/dev/hda8????????????? 11G? 9.8G? 581M? 95% //dev/shm????????????? 236M???? 0? 236M?? 0% /dev/shm/dev/hda5???????????? 7.9G? 5.9G? 2.0G? 76% /root/systmp注:看好了,是掛載到了/root/systmp目錄中;
既然把/dev/hda5分區的文件系統已經掛載了,我們就能對已經掛載的文件系統進行寫操作;如果是簡單的備份和文件修改,是完全能行的;
注意:在寫操作的過程中,要倍加不心,在操作某個文件的時候,要先備份;當出現不能mount的情況,可能是您的當前所用的內核不支持相應的文件系統;如果系統要求指定文件系統的時候,請看如下的例子;mount -t文件系統類型磁盤分區掛載目的目錄
對于linux的文件系統類型主要有:reiserfs,ext3,ext2;具體用什么文件系統類型,你最明白;如果您還是不知道,就一個一個的嘗試;比如我的hda5是reiserfs的,可以用下面的命令來掛載;
[root@localhost ~]# mount -t reiserfs?? /dev/hda5 systmp/
2)chroot到已經掛載的文件系統;
chroot這個工具很有用,很多Linux都支持chroot切換到另一個文件系統中,然后進行一系列系統包的安裝和系統配置;這并不是說任何文件系統都能chroot切入,首先這個文件系統中得具備系統運行的一定的工具和環境,比如/bin和/sbin目錄是擁有等....
用中文表達不清楚,還是舉例來說明;
比如我的機器中有兩個Linux系統,一個運行正常,另一個有點問題(比如是root密碼忘記了),我想通過正常的系統來修復另一個;首先我們進行的是mount,也就是前面所說的,然后下一步就是chroot;通過chroot切換到要修復的文件系統中;
比如存在問題的系統位于/dev/hda5
[root@localhost ~]# fdisk -l[root@localhost ~]# pwd/root[root@localhost ~]# mkdir systmp[root@localhost ~]# mount /dev/hda5 systmp/[root@localhost ~]# df -hFilesystem容量已用 可用 已用%掛載點/dev/hda8????????????? 11G? 9.8G? 581M? 95% //dev/shm????????????? 236M???? 0? 236M?? 0% /dev/shm/dev/hda5???????????? 7.9G? 5.9G? 2.0G? 76% /root/systmp[root@localhost ~]# chroot systmp注:chroot到hda5分區的系統中;bash-3.00#注:已經登錄;bash-3.00# df -lh注:查看文件系統掛載情況;Filesystem容量已用 可用 已用%掛載點/dev/hda5???????????? 7.9G? 5.9G? 2.0G? 76% /proc????????????????? 7.9G? 5.9G? 2.0G? 76% /procsysfs???????????????? 7.9G? 5.9G? 2.0G? 76% /sys
上面我們就通過chroot命令完成了通過一個系統到另一個系統的跨控制臺登錄;Livecd如果要完成此任務,也是通過這樣過程完成的。
我們既然已經登錄到有問題的系統了,可以進行相應的修復工作,比如對root密碼的恢復,軟件包的安裝,相應文件的修改... ...我想您應該知道怎么做,對不對???
有些發行版的安裝盤類似livecd,比如slackware的安裝盤的第一張,當他啟動到讓你輸入用戶名和密碼進行安裝時,我們不必輸入什么,或者直接輸入root,就能進入cdrom虛擬環境了;這時我們就用前面所說mount加載文件系統,然后chroot掛載的文件系統;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php5.6.33安装教程,centos
- 下一篇: linux系统 安卓系统安装教程,最简单