无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: lintrainwy
打印 上一主题 下一主题

[原创] 【2017.12.16】启动U盘简单手动制作BIOS+UEFI的syslinux/grub/boomgr/grub2互转

    [复制链接]
31#
 楼主| 发表于 2017-7-24 22:59:44 | 显示全部楼层
本帖最后由 comzhongwy 于 2017-7-24 23:00 编辑
mjgzaj 发表于 2017-7-24 22:33
没有搞明白,下载地址1和地址2的文件,怎样解压存放在一起?deepin下面是空文件,USBWinXP.vhd下载地址是36 ...


下载地址1 里面的 “U盘BIOS+UEFI多引导文件2017.7.11.7z” 等是U盘多启动文件,就下载来按帖子里说的解压放到U盘。

然后,U盘根目录不是有个 "PE" 文件夹吗,下载地址2 里面的 “PE” 文件夹,就是我自己的启动U盘里面的 “PE” 的文件夹的内容,放进去就行了。

deepin下面,自己下载最新的Deepin,改名替换就是,这个没必要放网盘里占空间。

USBWinXP.vhd 的话,自己在论坛找个吧,我很久没用了,早丢了,改名替换掉,用工具整理为连续文件,在 grub4dos 菜单里就可以启动了。好像我以前是用的这个帖子里的http://bbs.wuyou.net/forum.php?mod=viewthread&tid=362494

点评

非常感谢你的指导,谢谢。  详情 回复 发表于 2017-7-25 07:38
回复

使用道具 举报

32#
 楼主| 发表于 2017-8-3 10:39:52 | 显示全部楼层
nxsywmydhjd 发表于 2017-8-2 23:20
求更新  有BUG 制作好了 就是启动不了

用分区软件看一下,是不是U盘的分区没有激活
回复

使用道具 举报

33#
 楼主| 发表于 2017-9-21 12:48:21 | 显示全部楼层
websfx 发表于 2017-9-20 10:10
128G U盘 NTFS  安装 选择2  后 U盘变成  RAW格式 不能用 只能格式化 U盘

多谢反馈,已修复,请测试。
回复

使用道具 举报

34#
 楼主| 发表于 2017-9-22 17:45:04 | 显示全部楼层
本帖最后由 comzhongwy 于 2017-9-22 21:02 编辑
websfx 发表于 2017-9-21 14:29
syslinux\syslinux_out.cfg 乱码  我用N++打开的


为显示中文 Syslinux.cfg syslinux_out.cfg readme.txt 三个文件为批处理自动生成。

若要编辑菜单,请编辑 Syslinux_zh.cfg syslinux_out_zh.cfg readme_zh.txt 三个文件,编辑完成使用批处理重新生成。

安装BIOS引导_编辑菜单.bat  里面有打开文件编辑的选项,因不同引导菜单文件编码不同,不要用记事本编辑,用 notepad2、notepad++ 等可以。
回复

使用道具 举报

35#
 楼主| 发表于 2017-12-5 18:53:45 | 显示全部楼层
2017.12.5======================================
             增加 Linux 下制作启动U盘脚本
回复

使用道具 举报

36#
 楼主| 发表于 2017-12-5 19:12:04 | 显示全部楼层
wintoflash 发表于 2017-12-5 19:10
感觉efi下syslinux比较鸡肋吧。

确实,先放着,不喜欢删掉相关文件就是
回复

使用道具 举报

37#
 楼主| 发表于 2017-12-6 15:55:05 | 显示全部楼层

2017.12.6======================================
             install_Legacy_bash_shell_v1.1.1.sh 错误修复,目前仅支持 FAT32 ,安装Legacy引导_编辑菜单_v1.5.1.bat 更新
回复

使用道具 举报

38#
 楼主| 发表于 2017-12-6 16:40:52 | 显示全部楼层
2017.12.6======================================
             install_Legacy_bash_shell_v1.1.2.sh 错误修复,目前仅支持 FAT32 ,安装Legacy引导_编辑菜单_v1.5.2.bat 更新
回复

使用道具 举报

39#
 楼主| 发表于 2017-12-6 23:55:20 | 显示全部楼层

2017.12.6======================================
             install_Legacy_bash_shell_v1.1.3.sh 错误修复,目前仅支持 FAT32 ,安装Legacy引导_编辑菜单_v1.5.3.bat 更新
回复

使用道具 举报

40#
 楼主| 发表于 2017-12-18 22:04:27 | 显示全部楼层
wintoflash 发表于 2017-12-18 21:52
写了个单文件的grub2文件管理器,可以用它替代简易版的。
菜单放/boot/grub/grubfm.cfg
memdisk放/boot/g ...

多谢指教,一时兴起内置了您的 grubfm,忘了知会一声,请见谅
回复

使用道具 举报

41#
 楼主| 发表于 2017-12-18 22:25:48 | 显示全部楼层
wintoflash 发表于 2017-12-18 22:17
这个没什么。用的人越多,越容易找bug。
另外,想请教一下grub2的语法:

这个倒没注意到,不过  ==  和 = 是不一样的啊

什么情况下失效?
回复

使用道具 举报

42#
 楼主| 发表于 2017-12-18 22:59:32 来自手机 | 显示全部楼层
本帖最后由 comzhongwy 于 2017-12-18 23:02 编辑
wintoflash 发表于 2017-12-18 22:17
这个没什么。用的人越多,越容易找bug。
另外,想请教一下grub2的语法:



无法复现就比较难办了,我只能猜测可能类似是如下面这篇文章中"需要注意的细节"一部分提到的情况。

http://blog.jobbole.com/85183/
回复

使用道具 举报

43#
 楼主| 发表于 2018-3-1 09:32:28 | 显示全部楼层
本帖最后由 lintrainwy 于 2018-3-1 09:41 编辑
Mer_Memor 发表于 2018-3-1 00:48
楼主,我想请问一下grub2怎么才能引导U盘上已经装好的的kali linux它的那个引导菜单要怎么写?


主要在于指定 内核vmlinuz,初始镜像initrd.img,以及根分区,最后是参数 4 个内容,例如:

  1. menuentry "Deepin Linux"{
  2.         set root=(hd0,5)
  3.         linux /vmlinuz root=/dev/sda5 ro quiet splash
  4.         initrd /initrd.img
  5. }
复制代码


上面这个写法是一个简单写法,当然最好使用 UUID 方式指定分区:search –no-floppy –fs-uuid –set fe24211f2420dc81,特别是 用在 U盘,移动硬盘上,当然,还有一个偷懒的办法,就是你安装到U盘时,在U盘生成了 /boot/grub.cfg ,那可以在电脑上,使用 grub2 的 configfile 加载 U盘上的 grub2 菜单,例如:

  1. if search -f /boot/grub/themes/deepin/theme.txt --set=root ; then
  2.         menuentry "Deepin Linux"{
  3.                 set prefix=(${root})'/boot/grub'
  4.                 configfile  ${prefix}/grub.cfg
  5.         }
  6. fi

  7. if search -f /grub/themes/deepin/theme.txt --set=root ; then
  8.         menuentry "Deepin Linux"{
  9.                 set prefix=(${root})'/grub'
  10.                 configfile  ${prefix}/grub.cfg
  11.         }
  12. fi
复制代码


if search -f /boot/grub/themes/deepin/theme.txt --set=root 是在U盘建一个特定名字的文件来查找分区,当然,最好是用 UUID 指定:search –no-floppy –fs-uuid –set fe24211f2420dc81
回复

使用道具 举报

44#
 楼主| 发表于 2018-3-1 15:33:30 | 显示全部楼层
Mer_Memor 发表于 2018-3-1 12:03
楼主我还想问一下这个是啥情况啊

submenu 'Advanced options for Kali GNU/Linux' $menuentry_id_option ...

        menuentry 'Kali GNU/Linux,Linux 4.14.0-kali3-amd64' --class kali --class gnu-linux --class gnu --class os {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos2
                insmod ext2

                search --no-floppy --fs-uuid --set=root 5c3592b3-950e-4d56-a546-5e74d300ae5d

                echo        '载入 Linux 4.14.0-kali3-amd64 ...'
                linux        /boot/vmlinuz-4.14.0-kali3-amd64 root=UUID=5c3592b3-950e-4d56-a546-5e74d300ae5d ro initrd=/install/gtk/initrd.gz quiet
                echo        '载入初始化内存盘...'
                initrd        /boot/initrd.img-4.14.0-kali3-amd64
        }


将 UUID 换成根分区的 UUID
回复

使用道具 举报

45#
 楼主| 发表于 2018-3-1 21:18:52 | 显示全部楼层
Mer_Memor 发表于 2018-3-1 20:32
楼主,set root和uuid的指定分区他们两个有什么区别吗?看网上他们有的人的帖子先是set root,后是uuid, ...

                set root='hd0,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  5c3592b3-950e-4d56-a546-5e74d300ae5d
                else
                  search --no-floppy --fs-uuid --set=root 5c3592b3-950e-4d56-a546-5e74d300ae5d
                fi

像上面就是,hd0,msdos2 的 UUID 就是 5c3592b3-950e-4d56-a546-5e74d300ae5d,正常情况用哪个都可以,但是如果有调整分区的操作,可能就会有变化,还有如果是安装在移动硬盘或者U盘,用 UUID 可以保证在不同的电脑启动,都正确找到根分区。
回复

使用道具 举报

46#
 楼主| 发表于 2018-3-1 21:20:34 | 显示全部楼层
本帖最后由 lintrainwy 于 2018-3-1 21:22 编辑
Mer_Memor 发表于 2018-3-1 20:33
嗯,问一下load_video主要是起什么作用的那?


载入显示模块,前面有一段类似下面这样的函数:

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-19 10:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表