进入Linux救援(rescue)模式的四大法门
適用場景:
? ?當誤操作修改系統啟動文件/etc/fstab, /etc/rc.d/rc.sysinit時,就會造成系統啟動時讀取磁盤或初始化環境失敗,導致linux無法正常啟動,此時就可以借助Linux的救援模式臨時進入系統,進行文件修改,糾正錯誤
救援(rescue)模式的本質:
? ?只是一個帶shell的Linux運行環境,借助它可以通過mount和chroot進入要修復的系統
解決方法:
有Linux啟動盤(或iso文件),系統是RHEL系統的:
用安裝光盤或者硬盤安裝的方式進入安裝界面:在shell 中輸入 Linux rescue
然后根據提示選擇語言和鍵盤格式
選擇是否配置網卡:一般系統到了要rescue了,網絡也就不需要了,所以可以選擇跳過網卡配置,當然你如果需要也可以選擇是,具體設置過程和安裝時一樣
選擇是否讓系統查找硬盤上的RHEL系統,選擇繼續。
硬盤上的系統已經被找到并掛載在/mnt/sysimage 下
按提示chroot /mnt/sysimage,之后你就可以已經在你的要被拯救的系統下了
grub掛了的:grub-install /dev/hdxx
配置文件改錯的:vi /etc/fstab vi /etc/inittab
軟件包被毀的:rpm -F xxx.rpm
完成修復工作后,exit命令退出chroot,exit退出rescue shell 系統重啟
有Linux啟動盤(或iso文件),系統是非RHEL系統(如Debian)的:
前3步與上述方法1一致
第4步時,rescue程序會找不到硬盤上的系統,所以我們選擇"跳過",直接進入shell
新建文件系統掛載點,進入系統磁盤分區
| 1 2 3 4 5 6 7 8 9 10 11 | 假設要拯救的為debian 系統,系統分區部署為: /dev/hda1 為/boot分區 /dev/hda5 為/分區 /dev/hda6 為swap分區 ================================================== # fdisk -l (查看分區情況) # mkdir /mnt/Linux # mkdir /mnt/Linux/boot (根據fdisk -l 得到的信息創建目錄) # mount -t ext3 /dev/hda5 /mnt/Linux # mount -t ext3 /dev/hda1 /mnt/Linux/boot (掛載硬盤上的文件系統) # chroot /mnt/Linux (chroot 改變工作系統) |
繼續方法1的第6-7步,做相應操作即可
無Linux啟動盤(或iso文件):
系統啟動時,按任意鍵進入grub選擇界面
選擇需要啟動的Linux系統,按“e”進入編輯界面
選擇kernel行,按“e”進入核心啟動模式編輯界面
在kernel行的最后加上“init=/bin/bash”,按回車鍵(Enter),然后按“b”進行重新引導
引導系統會得到一個bash shell,但進入的系統是read-only的,需使用fsck檢查系統
| 1 2 | fsck?-a?/dev/hdaX # 處理根分區,X是根分區號,如hda2 |
將系統掛載成read-write的:mount / -o remount,rw
進行系統文件修改,或其他操作
在修復好系統后將系統重新掛載成ro的,就可以安全重啟了:mount / -o remount,ro
進入單用戶模式(適用于忘記root密碼的):
前3步與方法3一致
第4步,需在kernel行的最后加上“single”或“s”,按回車鍵(Enter),然后按“b”進行重新引導
輸入passwd修改root密碼
輸入init 6重新啟動系統即可
本文轉自 xxrenzhe11 51CTO博客,原文鏈接:http://blog.51cto.com/xxrenzhe/1272838,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的进入Linux救援(rescue)模式的四大法门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysqldump命令
- 下一篇: [开发笔记]-DataGridView控