centos7 啓動報錯 Give root password for maintenance

錯誤提示:

Give root password for maintenance

(or type Control-D to continue):

服務器重啓後報錯如上,面向百度來講,這個錯誤大部分原因都是掛載問題,解決方式:

  1. 輸入root用戶密碼,進入系統.
  2. 執行命令:
vim /etc/fstab
|# 打開以後,示例:
# /etc/fstab
# Created by anaconda on Mon Jun  1 13:49:02 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       ext4    defaults        1 1
UUID=218c68fc-215e-47bc-a07a-60a4d7d53601 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /data                   ext4    defaults        1 2
/dev/mapper/centos-swap swap                    swap    defaults        0 0
  1. 首先檢查掛載選項,如果發現有問題的就註釋掉,重啓

當然,我是沒有發現有什麼問題,如上,我有一個掛載在 /data 下的分區,同時也是數據存儲分區,其他兩個一個是swap分區無所謂,另一個是系統所需的掛載在根分區下的

  1. 如果找不到或者不知道那個有問題,可以先把所有掛載都註釋掉(處根目錄 外),此處註釋掉了 掛載到data目錄的.

將所有涉及這幾個掛載目錄的服務全部取消開機自啓動,然後重啓.
啓動成功後手動掛載(路徑直接複製)

我的docker服務是沒有取消,這個坑是踩過之後再知道的.
當我重啓成功後再手動掛載上,我的docker服務已經開機自啓動了.
我執行了 docker ps -a,發現幾十個容器全部都沒了,一片空白.

[root@localhost docker]# docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

當時有點懵,重啓了下並沒什麼軟用.
然後我想重新啓動rancher,因爲數據都是存儲在本地的,沒丟,只要啓動起來容器還會回來.

[root@localhost mysql]# docker run -d -p 8080:8080 --restart=always -v /data/rancher/db:/var/lib/mysql --name rancher-server registry.cn-hangzhou.aliyuncs.com/sinobasedm/rancher-server:1.6.14
Unable to find image 'registry.cn-hangzhou.aliyuncs.com/sinobasedm/rancher-server:1.6.14' locally
1.6.14: Pulling from sinobasedm/rancher-server
Digest: sha256:1189591225794e9eed212fa21cb4120d36a0d3821d0ecff2637e71713432a219
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/sinobasedm/rancher-server:1.6.14
docker: Error response from daemon: layer does not exist.
See 'docker run --help'.

是的,啓動失敗了.
然後我賊心不死,重啓了下docker

[root@localhost docker]# systemctl restart docker
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
[root@localhost docker]# cd /data/docker/
[root@localhost docker]# ls
builder  containerd  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes

然後docker就起不來了…
我的docker數據是放在/data下的,然後我跑去檢查了下,數據目錄都還在.
按照他給我的提示執行了

[root@localhost mysql]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Wed 2020-07-01 11:32:22 CST; 9s ago
     Docs: https://docs.docker.com
  Process: 11644 ExecStart=/usr/bin/dockerd --insecure-registry 124.239.180.93:5000 --insecure-registry 124.239.180.93:5000 --insecure-registry 124.239.180.93:5000 --insecure-registry 124.239.180.93:5000 (code=exited, status=1/FAILURE)
 Main PID: 11644 (code=exited, status=1/FAILURE)

Jul 01 11:32:22 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
Jul 01 11:32:22 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
Jul 01 11:32:22 localhost.localdomain systemd[1]: docker.service failed.
Jul 01 11:32:22 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart.
Jul 01 11:32:22 localhost.localdomain systemd[1]: start request repeated too quickly for docker.service
Jul 01 11:32:22 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
Jul 01 11:32:22 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
Jul 01 11:32:22 localhost.localdomain systemd[1]: docker.service failed.

我就去百度了下這個錯誤,好像是搜索的
Failed to start Docker Application Container Engine.
這麼一段來着.

百度沒有用不說還誤人,大部分(99.9%)都是說/etc/docker/daemon.json 文件不對,甚至沒人知道 “/usr/lib/systemd/system/docker.service” 這個文件不對也會報相同錯誤(我喫過虧) ,看樣子靠百度救不了服務器.

我回想了一下我的操作步驟決定還原一下.

先是直接在宿主機給這臺機子打了快照,然後將/etc/fstab 目錄取消開機自動掛載data ,將docker取消了開機自動,停掉了服務器.

然後我再次開機,啓動,遠程連接,掛載目錄 最後確定無誤後 啓動了docker.

再次執行docker ps -a,服務都回來了.docker也沒了問題.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章