首页 > 其他分享 >解决U盘安装OSSIM系统引导失败的问题

解决U盘安装OSSIM系统引导失败的问题

时间:2024-01-17 15:33:41浏览次数:31  
标签:引导 partman U盘 dev sda 安装 OSSIM

在OSSIM安装的最后阶段,系统会进行GRUB引导程序安装,一旦GRUB安装失败,会导致系统无法引导。最近一些学员采用U盘在物理服务器部署OSSIM就遇到了这种问题,下面我们看个实例。

一、背景

用户将OSSIM的镜像写入到U盘(8GB)之后,采用U盘在服务器上安装系统,结果导致系统无法引导。下图为正常情况下采用光驱为服务器安装系统,右侧图采用U盘安装系统时磁盘文件的区别。

解决U盘安装OSSIM系统引导失败的问题_设备名

下图是安装GRUB的截图。

解决U盘安装OSSIM系统引导失败的问题_系统安装_02

经过分析,通过U盘安装OSSIM系统时,dev/sda是U盘的设备名,而/dev/sdb才是硬盘(20GB空间)设备文件。下面查看这种情况/dev/sdb的信息。

解决U盘安装OSSIM系统引导失败的问题_系统安装_03

二、故障分析

有关设备文件的说明,在上面的例子中/dev/sda是指你电脑上编号第一的那块SCSI硬盘(这里是U盘)。“grub-install /dev/sda”指令是将Grub(一个多操作系统引导器)安装在第1块SCSI硬盘的引导区(一般是MBR,但也有GPT分区表的)。

当我们使用光驱为系统安装OSSIM时,光驱设备文件是/dev/sr0 ,第一块SCSI设备为/dev/sda

当使用U盘安装OSSIM时,系统默认会把U盘识别为/dev/sda,主机中的硬盘识别为/dev/sdb,而ISO安装脚本默认是写入到/dev/sda中,而U盘(写保护)无法写入,导致安装GRUB失败。

在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda、sdb、sdc等在某些情况下会造成混乱,例如sda变成了sdb或者sdc变成了sdb等,这样会导致磁盘设备管理的混乱,这也就是常见Linux文件系统的启动问题。

很多人在遇到这种问题的时候都去找存储或阵列卡的问题,其实这种底层的磁盘(单个磁盘或者RAID阵列)和Linux下磁盘设备文件的映射并不是磁盘、阵列厂家来决定的,而是Linux内核自身的原因。

光盘引导系统时,我们到CLI下,可以发现下面的现象。

解决U盘安装OSSIM系统引导失败的问题_设备名_04

正常情况下硬盘也就是,安装磁盘设备名称为/dev/sda

解决U盘安装OSSIM系统引导失败的问题_系统安装_05

光驱设备名称为/dev/sr0

解决U盘安装OSSIM系统引导失败的问题_系统安装_06

找到原因,我们也可以实现用官网下载的ISO进行U盘安装,下面我们将官网下载的ISO进行定制设置。


三、定制OSSIM安装镜像

OSSIM使用了build-simple-cdd 来 定制OSSIM安装盘,寻找配置文件中的定义,我们打开光盘中simple-cdd\defaultA.preseed文件,先分析他的用途:

禁用DHCP的脚本

d-i netcfg/disable_dhcpbooleantrue
d-i netcfg/confirm_staticbooleantrue

# 设置静态IP地址

#定义自动分区的脚本:面的操作执行自动分区而不再提示

d-i partman-auto/diskstring/dev/sda
d-I partman-auto/methodstringregular
d-I partman-auto/purge_lvm_from_devicebooleantrue
d-I partman-lvm/device_remove_lvmbooleantrue
d-I partman-md/device_remove_mdbooleantrue
d-I partman-lvm/confirmbooleantrue
d-I partman-auto/choose_recipeselectatomic

d-i partman-auto/expert_recipestring\
boot-root::\
500100001000000000ext3\
$primary{}$bootable{}\
method{format}format{}\
use_filesystem{}filesystem{ext3}\
mountpoint{/}\
64512300%linux-swap\
method{swap}format{}\

写入Grub的脚本

grub-pc grub-pc/install_devicesmultiselect/dev/sda
grub-pc grub2/linux_cmdline_defaultstringquietsplashvga=792
d-i grub-installer/only_debianbooleantrue
d-i grub-installer/with_other_osbooleantrue

设置主机名和域名

d-i netcfg/get_hostnamestringalienvault
d-i netcfg/get_domainstringalienvault

设置管理员接口

cd-setupcd-setup/ifaces_promiscmultiselecteth0(admin)

修改镜像

先将defaultA.preseed文件提取出来,修改其中/dev/sda部分,保存。然后删除ISO内的defaultA.preseed文件,再添加已经修改好的defaultA.preseed文件,最后我们进行文件打包。将打包好的文件保存为新的ISO文件。

解决U盘安装OSSIM系统引导失败的问题_系统安装_07

注意:安装的时候会调用simple-cdd目录下的配置文件。

推荐使用工具UltraISO

解决U盘安装OSSIM系统引导失败的问题_设备名_08

如何使用UltraISO方法本文不再赘述。


解决U盘安装OSSIM系统引导失败的问题_设备名_09

注:如果丢失了defaultB.preseed文件,会出现上图所示界面。


2023年度 51CTO杰出讲师评选开始啦,期待大家投上宝贵一票!http://edu.51cto.com/lecturer/350944.html

标签:引导,partman,U盘,dev,sda,安装,OSSIM
From: https://blog.51cto.com/chenguang/9293449

相关文章

  • iOS ARKit 显示引导示图、添加正方体
    ARKit概述2017年,在WWDC(WorldWideDevelopersConference,苹果全球开发者大会)上,苹果公司了增强现实开发套件ARKit。ARKit一推出即在科技圈引发极大关注,一方面是苹果公司在科技影响力,另一方面更重要的是ARKit在秘动端实现的堪称惊艳的AR效果。ARKit的面世,直接术带到了亿万用......
  • 浪漫3D樱花漫天飞舞特效+个人引导页特效+爱心特效
    1.源码描述使用html+css+js制作浪漫3D樱花漫天飞舞效果非常炫酷,非常美丽的HTML53D樱花漫天飞舞效果js代码,整个屏幕飘满了樱花,而且姿态各异,近大远小。在最新版火狐和谷歌皆可以看到效果,但是注意可能会比较占用CPU哦!作为网站的背景也是非常漂亮的。2.源码技术html5+cs......
  • 如何防止U盘文件被拷贝?怎样保护U盘文件的安全?
    如何防止U盘文件被拷贝?怎样保护U盘文件的安全?在数字化时代,U盘已经成为我们日常生活和工作中不可或缺的存储工具。但是,随之而来的是U盘文件安全性的隐患。如何保护U盘文件的安全?下面,我们将从多个方面为你详细介绍,让你的U盘文件得到最好的保护。一、使用加密软件(例如:安企神软件)使用加......
  • 推荐一个页面引导库 driver.js
    页面引导功能是web开发中常见的一个功能。通过页面引导功能,你可以让用户第一时间熟悉你的页面功能。今天给大家推荐一个页面引导库driver.js。简介driver.js是一款用原生js实现的页面引导库,上手非常简单,体积在gzip压缩下仅仅5kb。我们来看下如何使用driver.jsimport......
  • [EFI]Thinkpad L380 Yoga电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板ThinkpadL380Yoga处理器1.7GHzIntelCorei5-8250UQuad-Core已驱动内存16GBDDR42400mhz已驱动硬盘m.2nvme256gbKingstonNV2已驱动显卡IntegratedIntelUHDGraphics620已驱动声卡暂无详细信息已驱动网卡以太网控制器i225-LM已驱动无线网卡+蓝牙......
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板英特尔NUC8i7HVK处理器Intel®Core™i7-8809G(KabyLake-r)已驱动内存2x16GBDDR4-2400已驱动硬盘1TBPCIe-NVMeM.2SSD已驱动显卡IntelHD630(EmptyFramebuffer)+Radeon™RXVegaMGHGraphics4GB已驱动声卡RealtekHDAALC700已驱动网卡 英特尔......
  • macOS Monterey 12.2 (21D49) Boot ISO 原版可引导镜像
    作者主页:www.sysin.org下载地址更新这里列出ISO启动镜像下载链接,更多格式请访问以下地址:macOSMonterey12.2(21D49)正式版ISO、IPSW、PKG下载应用场景macOSMonterey12可启动ISO镜像,基于Apple原版App制作,可以用于虚机安装,可以拖拽到Applications(应用程序)下直接双击......
  • macOS Monterey 12.6.8 (21G725) Boot ISO 原版可引导镜像
    macOSMonterey12.6.8(21G725)BootISO原版可引导镜像本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年7月24日(北京时间25日凌晨),Apple为......
  • macOS Monterey 12.6.3 (21G419) Boot ISO 原版可引导镜像
    macOSMonterey12.6+,皆为安全更新,不再赘述。macOSMonterey12.6,发布于2022年9月12日(北京时间今日凌晨),本次为安全更新。今日(2022-07-21)凌晨,Apple终于发布了macOSMonterey12.5,包括功能增强、错误修复和安全性更新。macOSMonterey12.5自2022年5月18日起进入开发......
  • [EFI]华为 Matebook D14 2020 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板MatebookD142020处理器 i7-10510U已驱动内存16GBLPDDR32133MHZ已驱动硬盘WDCPCSN73(不支持三星pm981/a)已驱动显卡NVIDIAGeForceMX250/Intel(R)UHD显卡620已驱动声卡瑞昱RealtekALC256@英特尔HighDefinitionAudio控制器已驱动网卡无线......