首页 > 系统相关 >在linux 创建单分区 BIOS & UEFI双启动的USB启动盘

在linux 创建单分区 BIOS & UEFI双启动的USB启动盘

时间:2024-04-08 14:36:18浏览次数:20  
标签:USB grub2 -- partition boot dev BIOS 启动盘 UEFI

简介:

还在折腾PXE启动,UEFI的在WDS,一直无法正常启动,也不知道哪里的问题。反正以后还要在WDS上面加多一层引导,前面用的grub4dos grub4dos uefi。

可能是不支持吧,所以折腾一下GRUB2吧。

安装linux

我习惯使用fedora,现在用的是39的版本。

安装包

dnf install   grub2-common grub2-pc  grub2-efi-x64-cdboot  grub2-efi-x64-modules 

分区

Make sure it's the right drive! (check the capacity and the partitions) :

sudo fdisk -l /dev/sdX

Open fdisk :

sudo fdisk /dev/sdX

Press the following keys (THIS WILL ERASE ALL DATA FROM THE SELECTED DRIVE!) :

o <enter> # Create a new empty DOS partition table

n <enter> # Create a new partition

p <enter> # Select primary partition type

1 <enter> # Set partition number to 1

<enter> # Start partition at the first possible sector (default)

<enter> # Set partition end to the last possible sector (default)

Note: if fdisk (newer versions only) asks whether the partition signature should be deleted, then answer yes.

t <enter> # Change partition type

e f <enter> # Set partition type to EFI (FAT-12/16/32)

a <enter> # Enable the bootable flag on partition 1

w <enter> # Write the partition table

Create a fresh filesystem in the newly created partition :

sudo mkfs.fat -F32 /dev/sdX1

Mount the filesystem :

sudo mount -o umask=000 /dev/sdX1 /mnt

 

写入bios引导

sudo grub2-install --no-floppy --boot-directory=/mnt/boot --target=i386-pc /dev/sdX

 

写入UEFI引导

sudo grub2-install --removable --boot-directory=/mnt/boot --efi-directory=/mnt --target=x86_64-efi /dev/sdX

 

引导菜单

/mnt/boot/grub/grub.cfg

menuentry 'Xubuntu 22.04 amd64'{
    #rmmod tpm #uncomment if grub version is >=2.04 in UEFI mode (see https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311)
    set isofile="/isos/xubuntu-22.04.3-desktop-amd64.iso"
    #search --set=root --file $isofile #uncomment if the bootloader and OS files are on different partitions
    loopback isoloop $isofile
    linux (isoloop)/casper/vmlinuz locale=fr_FR console-setup/layoutcode=fr boot=casper iso-scan/filename=$isofile quiet --
    initrd (isoloop)/casper/initrd
}

随便写一个,能看见就好了。

后面继续学习如何写grub2的引导菜单配置。

总结

和参考资料介绍的略不一样,主命令变为了grub2-install

安装的包名字也变了。

 

参考资料

ndeineko/grub2-bios-uefi-usb: Create a usb boot drive with support for legacy BIOS and 32/64bit UEFI in a single partition on Linux (github.com)

标签:USB,grub2,--,partition,boot,dev,BIOS,启动盘,UEFI
From: https://www.cnblogs.com/jackadam/p/18121055

相关文章

  • 折腾PXE网络启动 pxe 双引导bios&uefi模式 WDS windows deployment server
    简介:这才是最终章。折腾这么多,其实还是为了WDS。折腾TFTPD引导bios,是为了确认引导文件可以引导maxdos。折腾TFTPD引导uefi,也是为了确认可以引导grub。折腾OPENWRT双引导bios和UEFI,是为了确认DHCPoption93。现在我们有了可以双引导的TFTP-ROOT目录,虽然只有4个文件,这足够我......
  • 折腾PXE网络启动 pxe 双引导bios&uefi模式 OPENWRT
    简介:前两篇已经折腾了pxe引导bios和uefi,甭管启动的是啥,已经可以网络引导了。但是同时面对这两种系统的时候怎么办?需要通过dhcp的参数来控制谁启动什么。核心内容RFC4578:DynamicHostConfigurationProtocol(DHCP)OptionsfortheIntelPrebooteXecutionEnvironment(......
  • USB高品质过流限流保护芯片PW1515,带输入过压与耐高压功能
    在现代电子设备中,对电压和电流的精准控制是至关重要的。为了满足这一需求,我们推出了PW1515前端过电压和过电流保护装置。这款装置能够实时监控输入电压和充电电流,确保它们始终在正常范围内运行,从而有效保护负载。PW1515以其卓越的性能和广泛的应用领域而备受关注。它采用SOT23-5L......
  • VMware ESXi 6.7U3t macOS Unlocker & OEM BIOS 集成 Realtek 网卡驱动和 NVMe 驱动 (
    VMwareESXi6.7U3tmacOSUnlocker&OEMBIOS集成Realtek网卡驱动和NVMe驱动(集成驱动版)UIfix此版本解决的问题:VMwareHostClient无法将现有虚拟磁盘(VMDK)附加到虚拟机请访问原文链接:https://sysin.org/blog/vmware-esxi-6-sysin/,查看最新版。原创作品,转载请保......
  • 该升级了!Windows 11 24H2要来了:支持USB4、Wi-Fi 7等
    如果你一直在期待可以升级的Windows11,那么好消息来了。据国外媒体报道称,微软正式确认了Windows1124H2,将其定名为Windows11的"2024更新",预计将在今年9月和10月期间全面推出。报道称,Windows1124H2将于本月进入RTM阶段,而首批基于Arm架构的AIPC将在接下来几个月的6月亮相。......
  • 35---USB PHY---ULPI & UTMI+ & HSIC
    视频链接USBPHY硬件电路设计---ULPI&UTMI+&HSIC01_哔哩哔哩_bilibiliUSBPHY---ULPI&UTMI+&HSIC1、USBPHY基本介绍芯片厂商开发了一些USBPHY芯片,可以把DP、DM上的差模信号转成共模信号。USBPHY负责最底层的信号转换,作用类似于网口的PHY。USB信号传输前,需要......
  • 【变废为宝】拯救USB头损坏的绿联USB3.0转RJ45千兆网卡
    之前公司里面员工干报废了一个USB3.0的网卡,线头直接断了,不过也能拯救一下,毕竟60块钱的东西 那么首先需要一些东西1.USB3.0公转公线不要太长,剪一半用来做线头,一半用来备用(大概6块一根)2.热缩管各种型号的,最小需要awg22的,因为usb线非常细(找最便宜的买大概4块)3.焊接工具(一......
  • nbtstat /?命令参数 显示使用NBT(NetBIOS over TCP/IP)的协议统计信息和当前TCP/IP连接
    NBTSTAT(NetBIOSoverTCP/IPStatistics)是一个用于显示和更新NetBIOS名称缓存、NetBIOS名称表和NetBIOS会话表的Windows命令行实用程序。它允许用户查看当前网络上的NetBIOS名称信息,以便诊断网络连接问题和执行基本的网络故障排除。NetBIOS是一种用于在局域网中进行通信的协议,它......
  • [RK3399-Android10] 关于USB触摸屏休眠状态无法唤醒设备的一种情况
    问题描述RK3399Android10平台上,USB触摸屏在系统按键休眠之后,无法触摸唤醒设备。查看内核日志,发现休眠之后,USB设备直接断开,lsusb发现不了设备。休眠之后host接口没有断开电源,使用USB鼠标插在同一个接口上,USB鼠标可以正常唤醒设备。问题描述之前遇到这样的问题一般是修改s......
  • Android 8.1 USB连接模式默认为MTP
    Android8.1USB连接模式默认为MTP最近收到项目需求,要求设备默认的USB连接模式为MTP,具体修改参照如下:/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.javapublicvoidhandleMessage(Messagemsg){switch(msg.what){......