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 blocksmount: mounting /dev on /root/dev failed: No such file or dicrectorymount: mounting /dev on /root/dev failed: No such file or dicrectorymount: mounting /run on /root/run failed: No such file or dicrectoryrun-init :opening console: No such file or dicrectoryTarget filesystem doesn't have requested /sbin/init.run-init: opening console: No such file or dicrectoryrun-init: opening console: No such file or dicrectoryrun-init: opening console: No such file or dicrectoryrun-init: opening console: No such file or dicrectoryrun-init: opening console: No such file or dicrectoryNo 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
suupdate-grub# 重建grub.cfgreboot# 重启,完成
之后就是安装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 sshExecute the following command: nano /etc/fstabAdd noatime and nodiratime to root options. See before and after example lines:BEFORE:UUID=ccd327d4-a1ed-4fd2-b356-3b492c6f6c34 / ext4 errors=remount-ro 0 1AFTER:UUID=ccd327d4-a1ed-4fd2-b356-3b492c6f6c34 / ext4 noatime,nodiratime,errors=remount-ro 0 1Comment 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 0AFTER:#UUID=a3c989d8-e12b-41d3-b021-098155d6b21b none swap sw 0 0Ctrl-o to saveCtrl-x to exitreboot
所以说给U盘划交换空间是不必要的(摔)