无忧启动论坛

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

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

    [复制链接]
1#
发表于 2018-3-1 00:48:30 | 显示全部楼层
lintrainwy 发表于 2017-12-18 22:59
无法复现就比较难办了,我只能猜测可能类似是如下面这篇文章中"需要注意的细节"一部分提到的情况。

...

楼主,我想请问一下grub2怎么才能引导U盘上已经装好的的kali linux它的那个引导菜单要怎么写?

点评

主要在于指定 内核vmlinuz,初始镜像initrd.img,以及根分区,最后是参数 4 个内容,例如: 上面这个写法是一个简单写法,当然最好使用 UUID 方式指定分区,特别是 用在 U盘,移动硬盘上,当然,还有一个偷懒  详情 回复 发表于 2018-3-1 09:32
手动写菜单的话,最好的是去看 ISO 镜像里的菜单是怎么写的,比如 Deepin linux: deepin-15.5-amd64.iso\boot\grub\grub.cfg 里面的引导项是这样写的: 稍微修改一下,就可以用来引导 ISO(linux内核应该  详情 回复 发表于 2018-3-1 09:21
回复

使用道具 举报

2#
发表于 2018-3-1 11:10:39 | 显示全部楼层
lintrainwy 发表于 2018-3-1 09:32
主要在于指定 内核vmlinuz,初始镜像initrd.img,以及根分区,最后是参数 4 个内容,例如:

谢谢楼主
回复

使用道具 举报

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

submenu 'Advanced options for Kali GNU/Linux' $menuentry_id_option 'gnulinux-advanced-5c3592b3-950e-4d56-a546-5e74d300ae5d' {
        menuentry 'Kali GNU/Linux,Linux 4.14.0-kali3-amd64' --class kali --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.0-kali3-amd64-advanced-5c3592b3-950e-4d56-a546-5e74d300ae5d' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos2
                insmod ext2
                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
                echo        '载入 Linux 4.14.0-kali3-amd64 ...'
                linux        /boot/vmlinuz-4.14.0-kali3-amd64 r
                oot=/dev/sdc2 ro initrd=/install/gtk/initrd.gz quiet
                echo        '载入初始化内存盘...'
                initrd        /boot/initrd.img-4.14.0-kali3-amd64
        }
        menuentry 'Kali GNU/Linux, with Linux 4.14.0-kali3-amd64 (recovery mode)' --class kali --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.0-kali3-amd64-recovery-5c3592b3-950e-4d56-a546-5e74d300ae5d' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos2
                insmod ext2
                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
                echo        '载入 Linux 4.14.0-kali3-amd64 ...'
                linux        /boot/vmlinuz-4.14.0-kali3-amd64 root=/dev/sdc2 ro single initrd=/install/gtk/initrd.gz
                echo        '载入初始化内存盘...'
                initrd        /boot/initrd.img-4.14.0-kali3-amd64
        }
}

这个是在虚拟机上kali linux的grub引导程序里边写的被我照搬了一下,结果就各种found

IMG_20180301_020205_gaitubao_com_3364x1370_gaitubao_com_.jpg (478.31 KB, 下载次数: 164)

IMG_20180301_020205_gaitubao_com_3364x1370_gaitubao_com_.jpg

点评

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$gr  详情 回复 发表于 2018-3-1 15:33
回复

使用道具 举报

4#
发表于 2018-3-1 20:32:11 | 显示全部楼层
lintrainwy 发表于 2018-3-1 15:33
menuentry 'Kali GNU/Linux,Linux 4.14.0-kali3-amd64' --class kali --class gnu-linux --clas ...

楼主,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  详情 回复 发表于 2018-3-1 21:18
回复

使用道具 举报

5#
发表于 2018-3-1 20:33:26 | 显示全部楼层
wintoflash 发表于 2018-3-1 15:53
load_video这里应该把kali菜单里面的这个函数抄过来。不过直接删掉应该也没有太大影响

嗯,问一下load_video主要是起什么作用的那?

点评

设置显示模式,前面有一段类似下面这样的函数: function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod  详情 回复 发表于 2018-3-1 21:20
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-17 12:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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