2019年1月1日 星期二

openmediavault 4.1.3首次開機失敗 /dev/sde1 does not exist. Dropping to a shell!

將openmediavault安裝至SSD完成,拔除USB碟重新開機

失敗!!!

現象1: 出現大量且重複的錯誤訊息
   mdadm: No arrays found in config file or automatically

現象2: 出現找不到開機分割區的訊息,進入BusyBox v1.22.1(initramfs)
   ALERT! /dev/sde1 does not exist. Dropping to a shell!

查google大致確認,第1項不是開機失敗的原因,先跳過


重點處裡第2個現象

forum上有人提供簡便解法,照做即可
https://forum.openmediavault.org/index.php/Thread/22879-Unable-to-boot-after-installation-Dropping-to-a-shell/?postID=175158#post175158

問題背景簡述: 
安裝至SSD當時,分割區是/dev/sde1,安裝程式也照著寫入Grub設定
開機碟移除後,分割區往前提變成/dev/sdd1,Grub找不到了...
(這問題感覺上是太扯了,但我沒有探究原因)

請注意:
以下/dev/sde1改成/dev/sdd1是我的實際環境
進行前請找出你電腦內正確磁碟代號
如果真的不會,可以試著把/dev/sdXy這個X字母往前一格,y不能變
例如上面現象2的訊息是ALERT! /dev/sdc1....
你就找 /dev/sdc1 然後改成 /dev/sdb1 (c之前是b這不會算錯吧...)


1.重新開機(按Ctrl+Alt+Del)
2.進入GRUB開機選單時,按ESC取消倒數
3.選取預設的開機項目,按e編輯開機參數
4.找到/dev/sde1,改成/dev/sdd1
5.按F10重新開機
6.這次openmediavault應該可成功開機(PC喇叭會發出聲音)
7.登入系統
8.vi /boot/grub/grub.cfg,將所有/dev/sde1改成/dev/sdd1
9.儲存重新開機

成功!

openmediavault 4.1.3出現大量錯誤訊息 rrdcached plugin: Failed to connect to RRDCacheD...

安裝完openmediavault 4.1.3 amd64版
發現/var/log/syslog不斷重複湧出錯誤訊息

collectd[3588]: rrdcached plugin: Failed to connect to RRDCacheD at unix:/var/run/rrdcached.sock: Unable to connect to rrdcached: No such file or directory (status=2)

試了forum.openmediavault.org討論區內大部分的建議無效

偶然發現下面這篇,照做終於搞定
原文: https://forum.openmediavault.org/index.php/Thread/21693-rrdcached-plugin-error/

解法提供者racoonsn發現,手動跑rrdcached可正常執行
/usr/bin/rrdcached -B -F -f 3600 -w 900 -b /var/lib/rrdcached/db/ -j /var/lib/rrdcached/journal/ -p /var/run/rrdcached.pid -l unix:/var/run/rrdcached.sock
(我對照過 /etc/default/rrdcached內容完全一樣)

懷疑是/etc/init.d/rrdcached內有甚麼地方寫錯了(本項無結論)

(略)
總之,實測成功的解法如下:

先確認 /sbin/ 內有兩個script
(make sure these two files exist)
   /sbin/start-stop-daemon
   /sbin/start-stop-daemon.REAL
其中,可正常執行的是第二個(.REAL),因此
(we want system to execute the one with extension .REAL so...)

step 1.把第一個備份起來(backup original script)
  mv /sbin/start-stop-daemon /sbin/start-stop-daemon.bak

step 2.把第二個更名(rename .REAL to the same name w/o extension)
  mv /sbin/start-stop-daemon.REAL /sbin/start-stop-daemon

step 3.重新開機(reboot)
  reboot

成功了!