系统常见错误的解决方法
1.刪除磁盤中的磁盤分區引導信息
命令:
dd if=/dev/zero of=/dev/sda1 bs=446 count=1? ###刪除磁盤中的分區引導信息,信息長度446個字節
此時重啟機器會出現如下信息
2.此時就需要系統挽救模式了:
在這個虛擬機的硬件上添加光盤硬件,并將光盤硬件設置成第一啟動項,如下面的兩個截圖:
3.上述設置完成后啟動虛擬機:選擇Troubleshooting(挽救模式)
4.選擇Rescue a Red Hat Enterprise Linux system
5/在系統出現下面的提示時候選擇1)Continue
?
此時輸入chroot /mnt/sysimage ###切換至root環境下的shell,在該shell下輸入 :
grub2-install /dev/sda
?
當系統顯示Installation finished.No error reported時,新的磁盤引導信息安裝成功。兩次exit重新啟動機器。系統恢復正常工作。
注:在重啟的過程中可能出現的報錯:
在出現上述信息之后系統會卡在下一個界面,這時候就需要把selinux的工作狀態更改為disbaled,系統就會正常啟動。
2.刪除啟動文件grub.cfg,怎樣恢復電腦
準備工作:查看當前機器的/boot分區和根分區掛載的位置
[root@software_install ~]# df
Filesystem???? 1K-blocks??? Used Available Use% Mounted on
/dev/sda3??????? 9450496 3521756?? 5928740? 38% /
devtmpfs????????? 493592?????? 0??? 493592?? 0% /dev
tmpfs???????????? 508260???? 144??? 508116?? 1% /dev/shm
tmpfs???????????? 508260??? 7140??? 501120?? 2% /run
tmpfs???????????? 508260?????? 0??? 508260?? 0% /sys/fs/cgroup
/dev/sda1???????? 201380? 149512???? 51868? 75% /boot
tmpfs???????????? 101656?????? 4??? 101652?? 1% /run/user/42
tmpfs???????????? 101656?????? 8??? 101648?? 1% /run/user/0
[root@software_install ~]#
如上所示是機器的掛載信息,根分區掛載在/dev/sda3,boot分區掛載在/dev/sda1(即就是系統的第一塊硬盤的第一塊分區,分區位至可以用fdisk -l,及fdisk /dev/***查看,讀者自行尋找規律)
實驗步驟:1.刪除啟動文件
?
重新啟動之后的界面是:
grub > set root='hd0,msdos1'? ##此位置是不固定的,位置指向/boot所在分區。在另一個快照上可以用fdisk -l,fdsik /dev/XXX查看.
grub > linux16 /vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/sda3???? ###此位置是根分區
grub > initrd16 /initrmfs-3.10.0-123.e17.x86_64.img
grub > boot
在此過程中系統可以進行自動補全,讀者可以根據這一點進行自糾錯
注:在機器啟動之后要重新生成啟動文件
grub2-mkconfig > /boot/grub2/grub-cfg
3.失誤操作,刪除了內核
模擬問題:rm -rf /boot/vmlnuz-3.10.0-123.e17.x86_64?? ###刪除內核
重啟機器后會出現如下信息:
#####如果刪除了內核
模擬問題:rm -rf /boot/vmlnuz-3.10.0-123.e17.x86_64
在重啟機器之后會出現下面的界面:
進入到挽救模式(之前介紹過進入挽救模式的方法)
chroot /mnt/sysimage
mkdir /rhel7
mount /dev/sr0 /rhel7
cd /rhel7/Packages
cp kernel-3[tab] /mnt
cd /mnt
rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id?? ###分解包
cd boot
cp vmlinuz-3.10.0-123.e17.x86_64 /boot
兩次exit
exit
exit
重啟之后機器恢復正常
4.系統的初始化鏡像文件丟失:
模擬問題: rm -rf /boot/initramfs-3.10.0.....img??? ###刪除初始化鏡像文件
當系統沒有重啟的時候
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
當系統重啟之后
進入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
重啟系統會恢復正常。
5.系統的自啟動項被篡改
cd /etc/systemd/system/mulit-[tab]????? ###此文件中全是鏈接文件,鏈接著相應的服務
systemctl set-default shutdown.target?? ###將系統的默認級別設置成關機,此時機器開機后會自動關機
解決方法:在開機選擇系統的時候按上下鍵,打斷系統自動開機,再按e編輯模式
在內核版本quiet后面寫5(進入到圖形界面)按ctrl+x開機。
開機之后將系統的默認級別設置回來。
、
刪除了boot分區
rm -rf /boot
進入挽救模式
chroot? /mnt/sysimage
mkdir /boot
grub2-install /dev/sda
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3[tab]? --force
grub2-mkconfig > /boot/grub2/grub.cfg
兩次exit
注:在刪除boot分區的時候會提示Dexice or resource busy ,但是這是如果查看boot目錄,boot目錄下一個文件都沒有,說明刪除成功。后面的安裝包可能會安裝的比較慢,耐心等待。
總結
以上是生活随笔為你收集整理的系统常见错误的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上网行为管理agent(开源产品desk
- 下一篇: stm32中UART和USART的区别