How to create a "BOOT USB DISK" for EXSI6.0
1 准备工作
opensuse 13.2
ESXi ISO文件 //vmware 官网下载 VMware-VMvisor-Installer-5.1.0-799733.x86_64.iso,XXXXXX为内部版本号
2. Initlize usb disk
fdisk /dev/sdb
"d" 删除全部分区
"n" 创建遍及整个磁盘的主分区1
"t" 设置文件系统为FAT32(LBA),代码为"c"
"a" 设置主分区1的Boot标记
"p" 打印分区表
结果应类似下表:
Disk /dev/sdb: 8076 MB, 80761322352 bytes
186 heads, 28 sectors/track, 3028 cylinders
Units = cylinders of 5208 * 512 = 2666496 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 3029 7885824 c W95 FAT32 (LBA)
"w" 写入分区表并退出
3. Fomate disk with 32 bit
- mkfs.vfat -F 32 -n ESXi /dev/sdb1
4. 安装syslinux并写入MBR
- syslinux /dev/sdb1
- cat /usr/share/syslinux/mbr.bin > /dev/sdb
[NOTICE]: Must be /dev/sdb , not /dev/sbd1
5. 挂载U盘
- mount /dev/sdb1 /mnt/usb
6. 挂载ESXi安装程序ISO镜像
- mount -o loop VMware-VMvisor-Installer-5.1.0-799733.x86_64.iso /mnt/iso
7. 将ISO镜像的内容复制到U盘
- cp -r /mnt/iso/* /mnt/usb/
8. 将isolinux.cfg文件重命名为syslinux.cfg
- mv /mnt/usb/isolinux.cfg /mnt/usb/syslinux.cfg
9. 编辑syslinux.cfg 文件
- vim /mnt/usb/syslinux.cfg
在/mnt/usb/syslinux.cfg 文件中,将APPEND -c boot.cfg 一行更改为 APPEND -c boot.cfg -p 1。
10. 拷贝一个新的menu.c32文件到U盘,覆盖原来的文件
- cp /usr/lib/syslinux/menu.c32 /mnt/usb/
注意:如没有此步骤,引导时会出现“menu.c32: not a COM32R image”这样的错误。
11. 卸载U盘
umount /mnt/usb
12. 卸载ISO镜像
umount /mnt/iso
How to create a "BOOT USB DISK" for EXSI6.0的更多相关文章
- create a bootable USB stick on Ubuntu
https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu?_ga=2.141187314.17572770 ...
- mdev USB disk auto mount demo
/********************************************************************* * mdev USB disk auto mount de ...
- Create a /etc/yum.repos.d/mongodb-org-4.0.repo
Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux — MongoDB Manual https://doc ...
- Windows10查看电脑的USB接口是2.0还是3.0
Windows10查看电脑的USB接口是2.0还是3.0原创小晓酱手记 最后发布于2019-08-22 16:09:48 阅读数 3662 收藏展开 同事要拷贝资料给我,问我电脑的USB接口是2.0还 ...
- 将ISO镜像文件制作成USB disk
制作USB Live盘有Universal USB Installer.UNetbootin.WinSetupFromUSB.LinuxLive USB Creator.YUMI(Your Unive ...
- spring boot项目升级到2.0.1,提示java.lang.ClassNotFoundException: org.apache.log4j.Logger错误
首先肯定是版本出现了一点兼容问题 所以我就进入项目,查看依赖树,cd到项目目录下,mvn dependency:tree 我看到我的项目原先是1.5.9和现在2.0.1的区别在于org.slf4j的依 ...
- spring boot、cloud v2.1.0.RELEASE 使用及技术整理
2018年10月30日 springboot v2.1.0.RELEASE 发布: https://github.com/spring-projects/spring-boot/releases/ta ...
- 接口与协议学习笔记-USB协议_USB2.0_USB3.0不同版本(三)
USB(Universal Serial Bus)全称通用串口总线,USB为解决即插即用需求而诞生,支持热插拔.USB协议版本有USB1.0.USB1.1.USB2.0.USB3.1等,USB2.0目 ...
- Spring Boot: Spring Doc生成OpenAPI3.0文档
1. 概述 公司正好最近在整理项目的文档,且文档对于构建REST API来说是至关重要的.在这篇文章中,我将介绍Spring Doc , 一个基于OpenAPI 3规范简化了Spring Boot 1 ...
随机推荐
- 【转】android中ListView的定位:使用setSelectionFromTop实现ListView的position的保持
如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题: 解决的办法如下: 1 2 3 4 5 6 7 // 保存 ...
- (2016弱校联盟十一专场10.3) A.Best Matched Pair
题目链接 #include<cstdio> #include<cstring> #include<algorithm> #include<stack> ...
- java类读取properties文件
package com.bshinfo.el.userInfo.util; import java.io.BufferedReader;import java.io.File;import java. ...
- Oracle 11g新特性延迟段创建和truncate的增强
下面测试Oracle 11g开始的新特性truncate的增强和延迟段空间创建. Oracle从11g开始,当用户创建一张空表的时候不会先分配段和空间,只有当对这张表插入第一行数据的时候才分配段和空间 ...
- C#自定义工业控件开发
由于工作需要,调研过一段时间的工业控制方面的“组态软件”(SCADA)的开发,组态软件常用于自动化工业控制领域,其中包括实时数据采集.数据储存.设备控制和数据展现等功能.其中工控组件的界面展现的实现类 ...
- C# RFID windows 服务 网络协议方式
上篇话说是串口方式操作RFID设备. 下面介绍网络协议方式. 设备支持断线重连. 那我们的服务也不能差了不是. 所以这个服务类也是支持的哦. 不解释上代码: namespace Rfid { /// ...
- 复利计算--结对项目<04-11-2016> 1.0.0 lastest 阶段性完工~
结对项目:Web复利计算 搭档博客地址:25江志彬 http://www.cnblogs.com/qazwsxedcrfv/ 个人摘要: (2016-04-09-12:00)补充:之前传送门没做好, ...
- 【Exception—WebForm】当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。
最近做的项目现在发布到服务器上开始测试了,本地好好的程序,到服务器上却报异常了: 当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作.请指定 ServiceNo ...
- sublime代码片段
创建方法:Tools > New Snippet 这时你会看到如下示例代码: <snippet> <content><![CDATA[ Hello, ${ ...
- 同一台机子上用多个git 账号
Step 1 - Create a New SSH Key We need to generate a unique SSH key for our second GitHub account. 1 ...