无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9238|回复: 11
打印 上一主题 下一主题

[求助] 请教Tails的启动命令在grldr菜单中应该怎么写?

[复制链接]
跳转到指定楼层
1#
发表于 2014-5-19 17:28:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Tails是一种live操作系统(可以完整运行于U盘的),也是一种linux发行版(基于debian的),完全是为了信息安全而生。

网址在这里:https://tails.boum.org/index.en.html
======================================
用Universal-USB-Installer把tails安装到U盘上后,目录结构是这样的:
file://G:\
+---uui
|       ldlinux.sys
|       syslinux.cfg
+---.disk
|       archive_trace
|       info
+---isolinux
|       boot.cat
|       exithelp.cfg
|       f1.txt
|       f10.txt
|       f2.txt
|       f3.txt
|       f4.txt
|       f5.txt
|       f6.txt
|       f7.txt
|       f8.txt
|       f9.txt
|       ifcpu64.c32
|       isolinux.bin
|       isolinux.cfg
|       live.cfg
|       live486.cfg
|       liveamd64.cfg
|       menu.cfg
|       prompt.cfg
|       splash.png
|       stdmenu.cfg
|       tails.cfg
|       vesamenu.c32
+---live
        Tails.module
        filesystem.packages
        filesystem.squashfs
        initrd.img
        initrd2.img
        vmlinuz
        vmlinuz2
=========================================================
我修改了一个可以启动的ISO,用的是grldr引导,引导到一个menu.lst菜单。功能很简单,就是一个启动到WINPE,还有几个选项启动到绕过密码、DOS工具箱、内存检测。
现在想在这个菜单后面再加一个选项,启动Tails。请问这段命令应该怎么写?
这个可启动的ISO的目录结构是根目录下一个boot文件夹和grldr;一些镜像文件在boot根目录下。在boot目录下还有一个目录grub,保存的就是引导菜单。
请大神指教。

timeout 20
default 0
command --set-path=()/BOOT/GRUB
gfxmenu /BOOT/GRUB/MESSAGE
configfile (md)4+8
title 【01】 Win2003PE
echo $[1106] Loading WINPE, Please Wait ...
()/boot/grub/F6IMG || find --set-root /boot/grub/F6IMG && /boot/grub/F6IMG
map --e820cycles=3
map --rehook
chainloader ()/boot/SETUPLDR.BIN || find --set-root /boot/SETUPLDR.BIN && chainloader /boot/SETUPLDR.BIN
title 【02】 运行MAXDOS工具箱
map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【03】 运行DiskGen磁盘管理
RUN --mem (bd)/BOOT/IMGS/DGDOS.IMG
title 【04】 运行密码破解功能菜单
configfile (bd)/BOOT/GRUB/PJ.LST
title 【05】 运行MemTest内存检测
kernel (bd)/BOOT/IMGS/MEMTEST.BIN
title 【06】 从本地硬盘启动
configfile (bd)/BOOT/GRUB/HDD.LST
title 【07】 直接运行GHOST
map --mem (bd)/BOOT/IMGS/ghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【08】 Tails
find
kernel
2#
发表于 2014-5-19 18:05:48 | 只看该作者
你是说,你已经能够从默认的 isolinux 切换到 grldr 了吗?

你可以切换回去,从 grldr 启动 isolinux.bin,这样, 你就不用担心 tails 的启动了,因为 isolinux 肯定可以启动 tailes。

不知道如何启动 isolinux.bin ?简单得很:

chainloader (...)/.../isolinux.bin

不过,前提条件是,你是用 cdrom 的方式来启动的。如果不是的,而是从 U 盘启动的,那就复杂了,因为 grub4dos 不能直接启动 syslinux.bin。但你可以把 syslinux.cfg 的内容,翻译成 grub4dos 的 menu.lst 命令,从而启动 tailes。这个工作你需要手动去做了。网上也可以搜到 syslinux 和 grub4dos 配置文件互相转换的工具,你试试,去找找看。



点评

确实是用U盘启动的,不是cdrom的方式。 在Tails中的syslinux.cfg文件内容是: label select_menu com32 ifcpu64.c32 append menu_amd64 -- menu_486 -- menu_486 label menu_amd64 kerne  详情 回复 发表于 2014-5-19 20:16
回复

使用道具 举报

3#
 楼主| 发表于 2014-5-19 20:16:22 | 只看该作者
不点 发表于 2014-5-19 18:05
你是说,你已经能够从默认的 isolinux 切换到 grldr 了吗?

你可以切换回去,从 grldr 启动 isolinux.bi ...

确实是用U盘启动的,不是cdrom的方式。
在Tails中的syslinux.cfg文件内容是:
label select_menu
       com32 ifcpu64.c32
       append menu_amd64 -- menu_486 -- menu_486
label menu_amd64
       kernel vesamenu.c32
       append liveamd64.cfg
label menu_486
       kernel vesamenu.c32
       append live486.cfg
default select_menu
prompt 0
感觉这些命令都调用了别的cfg文件,不是直接的启动命令。
然后又打开一个叫live.cfg的文件,这里的命令就很像了:
label live
        menu label Live
        kernel /live/vmlinuz
        append initrd=/live/initrd.img boot=live config live-media=removable nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails  quiet

label livefailsafe
        menu label Live (failsafe)
        kernel /live/vmlinuz
        append initrd=/live/initrd.img boot=live config live-media=removable nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails  noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal

label live-amd64
        menu label Live amd64
        kernel /live/vmlinuz2
        append initrd=/live/initrd2.img boot=live config live-media=removable nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails  quiet

label live-amd64failsafe
        menu label Live amd64 (failsafe)
        kernel /live/vmlinuz2
        append initrd=/live/initrd2.img boot=live config live-media=removable nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails  noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal
=====================================================
请问这样的话,应该在menu.lst中怎么写启动tails的命令?
回复

使用道具 举报

4#
发表于 2014-5-19 23:18:15 | 只看该作者
举例来说,lable live 一节,可以转换成这样的:

kernel /live/vmlinuz boot=live config live-media=removable nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails  quiet

initrd=/live/initrd.img

就是说,syslinux 的 kernel 命令,不带内核控制参数,而 grub 恰恰相反,kernel 一行带有所有的内核控制参数。

点评

膜拜大神啊!!! 为了把这个系统整合进已有的启动盘中,已经折腾了好几天了。 刚刚终于看到启动条了..... ------------------------------------------ 不过在模拟启动的时候,出现了这样的提示,好像有什么东  详情 回复 发表于 2014-5-20 01:27
回复

使用道具 举报

5#
 楼主| 发表于 2014-5-20 01:27:35 | 只看该作者
不点 发表于 2014-5-19 23:18
举例来说,lable live 一节,可以转换成这样的:

kernel /live/vmlinuz boot=live config live-media=re ...

膜拜大神啊!!!
为了把这个系统整合进已有的启动盘中,已经折腾了好几天了。
刚刚终于看到启动条了.....
------------------------------------------
不过在模拟启动的时候,出现了这样的提示,好像有什么东西加载失败了或者什么东西访问失败了,错误提示如下:
early console in decompress_kernel

decompressing linux...Parsing ELF...No relocation needed..done
booting the kernel.
[          0.54324]Failed to access perfctr msr(MSR c1 is 0)
===================================
虽然出现了上面的提示,但是还是继续加载,出现了加载进度条(和我把Tails单独安装到U盘上的时候,启动电脑时出现的一样),但是进度条走到最后,就走不下去了,就卡在100%的位置了。

这个U盘目录结构是根目录下一个grldr文件和两个文件夹:menu和img。
grldr引导到menu文件夹下面的一个menu.lst
img下两个文件夹,一个pe,一个linux。linux下一个Tails文件夹,Tails下面就是这个系统的两个文件夹了:一个isolinux,一个live(这里的目录结构和顶楼的一样)
回复

使用道具 举报

6#
发表于 2014-5-20 12:13:39 | 只看该作者
把 iso,改装成 usb 启动,先问问原作者是否支持这么做。

点评

Tails发行版的支持页在这里:https://tails.boum.org/index.en.html 在官方文档中写了安装到U盘中,并支持USB启动,方法是使用Universal-USB-Installer工具直接安装到U盘。 而且这个发行版的核心就是信息与数据  详情 回复 发表于 2014-5-20 12:56
回复

使用道具 举报

7#
 楼主| 发表于 2014-5-20 12:56:43 | 只看该作者
不点 发表于 2014-5-20 12:13
把 iso,改装成 usb 启动,先问问原作者是否支持这么做。

Tails发行版的支持页在这里:https://tails.boum.org/index.en.html

在官方文档中写了安装到U盘中,并支持USB启动,方法是使用Universal-USB-Installer工具直接安装到U盘。
而且这个发行版的核心就是信息与数据安全,强烈推荐安装到U盘中移动办公使用(无论是发邮件还有浏览网页或者即时沟通,这个发行版内都提供了强有力的加密方案)

我也按照官方文档中的说明安装到U盘使用了,而且已经使用了几个月。确实非常方便放心。
但是有好多事情还必须要在windows下面操作,所以我才想把Tails和一个合适的win pe整合到一个U盘中,通过菜单选择启动哪个系统。

回复

使用道具 举报

8#
发表于 2014-5-20 13:10:57 来自手机 | 只看该作者
本帖最后由 不点 于 2014-5-20 13:19 编辑

先保证 usb 可以正常启动 tails。

第二步,再用 tails 的启动软件来启动 grldr,通常是修改 syslinux 的配置文件,添加 grldr 或 grub.exe 的启动项目。

第三步,再修改 menu.lst,为 grub4dos 添加 pe 的启动项目。

如此分解,每一步都不会有什么困难了。
回复

使用道具 举报

9#
 楼主| 发表于 2014-5-20 17:53:52 | 只看该作者
晚上我按照这个思路做一下,然后再来反馈结果。再次感谢大神。
回复

使用道具 举报

10#
发表于 2014-7-23 15:15:45 | 只看该作者
为什么我按官方的方法制作了tailsU盘启动     插到电脑不能用   求大神指点   
回复

使用道具 举报

11#
发表于 2014-7-23 21:03:32 | 只看该作者
那您似乎应该向它的官方报告问题才行吧?来这里是不是走错路了?

回复

使用道具 举报

12#
发表于 2015-8-6 10:17:35 | 只看该作者
title 【02】 运行MAXDOS工具箱
map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)         
其中的(bd)是指什么?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-10 19:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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