Debian 9.6.0 + OpenMediaVault 4.x : U盤作系統盤時遇到的問題


前幾天在虛擬機試驗的時候還說裝到實機一般也沒什么問題,然后突然間想試試如果把 Debian9+OMV 都放到U盤里會怎么樣。於是就折騰(然后懵逼)

先總結一下

  • 寫入openmediavault官方的iso到U盤使用UNetbootin
  • 寫入Debian9的iso使用UltraISO的默認設置
  • 用來寫iso的目標U盤大概要4G及以上?
  • 作為系統盤的U盤不需要划出交換空間,直接全盤一個主分區就行

下面是安裝過程的記錄

嘗試使用OMV官方鏡像直接裝

准備中

既然是打算裝到U盤里,那也就不用管分區了,准備直接從官網下個鏡像
https://nchc.dl.sourceforge.net/project/openmediavault/4.1.3/openmediavault_4.1.3-amd64.iso

這里遇到第一個問題,用UltraISO把這個鏡像寫入U盤的話,無論選擇RAW還是HDD+都會開機找不到啟動設備

如果直接用官方iso,建議使用UNetbootin來制作,因為之這個會自動建一個bootloader
https://github.com/unetbootin/unetbootin/releases/download/661/unetbootin-windows-661.exe

然后又遇到了第二個問題,就算用UNetbootin制作了,一開始使用1G的U盤,開機也不認,后來又找了個8G的寫入就可以進安裝界面了

安裝中

進入選擇語言的界面時,插入了目標安裝U盤,然后到partition(scan disk什么的那一步之后)的那一步時似乎報了無法完成分區
嘗試在虛擬機里安裝到u盤,一樣的結果,暫時無解放棄了

嘗試Debian9+OMV

准備中

用虛擬機划一小塊硬盤,開機時載入Debian鏡像,將U盤連接到虛擬機,安裝過程選擇裝到U盤。安裝成功,但是插到實機開機確認完啟動Debian之后就是黑屏左上角短橫線一直跳,不清楚原因
用UNetbootin寫入Debian9鏡像到8G的U盤,開機bootmgr is missing
換用UltraISO,USB-HDD+(默認的)寫一次開了(???)

安裝中

實機BIOS只保留usb啟動,斷開所有SATA連接(避免裝錯地方)先只插裝系統的U盤
選擇安裝以后插入目標U盤,安裝成功,也能進系統
接回硬盤的SATA線,不重啟掛上了2個硬盤,格式化為ext4
然后准備先重啟看看,結果報錯

/dev/sda1: clean. 11/30531584 files. 2197341/122096384 blocks
mount: mounting /dev on /root/dev failed: No such file or dicrectory
mount: mounting /dev on /root/dev failed: No such file or dicrectory
mount: mounting /run on /root/run failed: No such file or dicrectory
run-init :opening console: No such file or dicrectory
Target filesystem doesn't have requested /sbin/init.
run-init: opening console: No such file or dicrectory
run-init: opening console: No such file or dicrectory
run-init: opening console: No such file or dicrectory
run-init: opening console: No such file or dicrectory
run-init: opening console: No such file or dicrectory
No init found. Try passing init = bootarg.


BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) buile-in shell (ash)
Enter 'help' for a list of build-in commands.

(initramfs) _

W T F ?

關機,斷開SATA線,開機,又恢復正常
似乎是因為接上了硬盤的關系導致設備對應的名字變了,比如原來U盤是/dev/sda1,接上硬盤以后變成了sdb1 sdc1什么的

在initramfs下輸入

ls /dev/sd*

確定U盤對應的設備號(我接了2個硬盤,U盤變成了sdc1)
重啟,引導界面按 E 進入,把倒數第三行的sda1改成sdc1,ctrl+X,成功進入系統。此時登入root賬戶,重建grub.cfg

su

update-grub
# 重建grub.cfg

reboot
# 重啟,完成

之后就是安裝openmediavault了,上一篇有寫過
官方推薦如果把系統裝在U盤的話要安裝一個叫 openmediavault-flashmemory plugin 的插件,裝好后左邊邊欄里點一下flashdisk什么的(裝了之后多出來的那個),是手動操作的方法:

Notes (optional)
Fstab (/etc/fstab) needs to be changed manually. Following these steps to change:

Login as root locally or via ssh
Execute the following command: nano /etc/fstab
Add noatime and nodiratime to root options. See before and after example lines:
BEFORE:
UUID=ccd327d4-a1ed-4fd2-b356-3b492c6f6c34 / ext4 errors=remount-ro 0 1
AFTER:
UUID=ccd327d4-a1ed-4fd2-b356-3b492c6f6c34 / ext4 noatime,nodiratime,errors=remount-ro 0 1
Comment out the swap partition. See before and after example lines (only need to add a # to beginning of the line):
BEFORE:
UUID=a3c989d8-e12b-41d3-b021-098155d6b21b none swap sw 0 0
AFTER:
#UUID=a3c989d8-e12b-41d3-b021-098155d6b21b none swap sw 0 0
Ctrl-o to save
Ctrl-x to exit

reboot

所以說給U盤划交換空間是不必要的(摔)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM