无忧启动论坛

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

[发布] grub2文件管理器(BIOS/UEFI启动 ISO/WIM/VHD...)

    [复制链接]
341#
发表于 2021-2-24 16:01:26 | 只看该作者
本帖最后由 江南一根葱 于 2021-2-24 16:16 编辑
liuzhaoyzz 发表于 2021-2-24 15:45
我这边能想的办法都想了,找不出原因,我不想在优盘上面搞,换了两台电脑都试了,都不行,不可能说两台电 ...

直接用Grubfmx64.efi写菜单呢?看你好像是gpt磁盘试的?我是mbr磁盘测试

点评

我只会用原始菜单,不会用Grubfmx64.efi写菜单。虚拟机里面有个GPT分区,iso是放在我的物理硬盘,物理硬盘直接挂载虚拟机中的。 你那边MBR磁盘,测试能否用loopback.cfg启动我说的iso?  详情 回复 发表于 2021-2-24 16:49
回复

使用道具 举报

340#
发表于 2021-2-24 15:45:10 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-24 15:47 编辑
江南一根葱 发表于 2021-2-22 15:16
99.99%是电脑问题了,最小系统法,
实体机改成在u盘上启
检测内存条有没有坏块。

我这边能想的办法都想了,找不出原因,我不想在优盘上面搞,换了两台电脑都试了,都不行,不可能说两台电脑都有问题,硬盘都坏了吧?

清华大学开源软件镜像站 | Tsinghua Open Source Mirror
https://mirrors.tuna.tsinghua.edu.cn/puppy/puppy-fossa/
fossapup64-9.5.iso,只有409MB
MD5:6a45e7a305b7d3172ebd9eab5ca460e4  fossapup64-9.5.iso

你那边,在你的电脑上面试试这个发行版,看看能不能loopback.cfg方案启动?
顺便说下,grub2-bios-loopback.cfg,启动没有问题,就是grub2-uefi-loopback.cfg启动有问题。


点评

直接用Grubfmx64.efi写菜单呢  详情 回复 发表于 2021-2-24 16:01
回复

使用道具 举报

339#
发表于 2021-2-22 15:16:16 | 只看该作者
liuzhaoyzz 发表于 2021-2-22 13:43
我这边,照着你的截图输入菜单,vm也是直接卡死。用你335楼的http://bbs.wuyou.net/forum.php?mod=redire ...

99.99%是电脑问题了,最小系统法,
实体机改成在u盘上启
检测内存条有没有坏块。

点评

我这边能想的办法都想了,找不出原因,我不想在优盘上面搞,换了两台电脑都试了,都不行,不可能说两台电脑都有问题,硬盘都坏了吧? 清华大学开源软件镜像站 | Tsinghua Open Source Mirror https://mirrors.t  详情 回复 发表于 2021-2-24 15:45
回复

使用道具 举报

338#
发表于 2021-2-22 13:43:27 | 只看该作者
江南一根葱 发表于 2021-2-22 13:15
我怎么写都是能出菜单的,只不过我这个是超精简的grub2,启动会提示“booting blind mode“
我怀疑你 ...

我这边,照着你的截图输入菜单,vm也是直接卡死。用你335楼的http://bbs.wuyou.net/forum.php?m ... &fromuid=298214菜单,也是卡死。
奇怪了。
虚拟机类型我选择的是windows的,启动linux也没事啊,问题是实体机也不行,虚拟机只是方便重现问题,虚拟机和实体机结果是类似的。

点评

99.99%是电脑问题了,最小系统法, 实体机改成在u盘上启 检测内存条有没有坏块。  详情 回复 发表于 2021-2-22 15:16
回复

使用道具 举报

337#
发表于 2021-2-22 13:15:45 | 只看该作者
本帖最后由 江南一根葱 于 2021-2-22 13:18 编辑
liuzhaoyzz 发表于 2021-2-22 10:19
你试试不用grubfm,自己写菜单启动veket20.iso试试看。
https://cloud.189.cn/t/zaIN7jfEZFrm


我怎么写都是能出菜单的,只不过我这个是超精简的grub2,启动会提示“booting blind mode“
我怀疑你vmware瞎建虚拟机类型了

点评

我这边,照着你的截图输入菜单,vm也是直接卡死。用你335楼的http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=420085&pid=4244279&fromuid=298214菜单,也是卡死。 奇怪了。 虚拟机类型我选择的  详情 回复 发表于 2021-2-22 13:43
回复

使用道具 举报

336#
发表于 2021-2-22 10:19:05 | 只看该作者
江南一根葱 发表于 2021-2-21 22:44
启动一个菜单有这么复杂?

你试试不用grubfm,自己写菜单启动veket20.iso试试看。
https://cloud.189.cn/t/zaIN7jfEZFrm

点评

[attachimg]475695[/attachimg] 我怎么写都是能出菜单的 我怀疑你vmware瞎建虚拟机类型了  详情 回复 发表于 2021-2-22 13:15
回复

使用道具 举报

335#
发表于 2021-2-21 22:44:46 来自手机 | 只看该作者
启动一个菜单有这么复杂?

点评

你试试不用grubfm,自己写菜单启动veket.iso试试看。 https://cloud.189.cn/t/zaIN7jfEZFrm  详情 回复 发表于 2021-2-22 10:19
回复

使用道具 举报

334#
发表于 2021-2-21 21:48:25 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-21 21:51 编辑
江南一根葱 发表于 2021-2-21 21:03
以你的习惯,菜单不是应该这样写么

menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veke ...


其实问问题之前,各种写法,各种可能,我已经尝试遍了,否定,否定,再否定,$2这种我试了不行才改的。。。

set pager我也忘了当初倒底为什么要设置成20。

你上面类似的写法,我也尝试过,现在感觉不应该是语法上面的原因,应该还是有哪里没有考虑到。
回复

使用道具 举报

333#
发表于 2021-2-21 21:03:28 | 只看该作者
本帖最后由 江南一根葱 于 2021-2-22 13:16 编辑
liuzhaoyzz 发表于 2021-2-21 20:38
1、set pager=20没问题,本人亲测,我一直用的,这个参数的意思,好像是设置grub2每页显示的命令行行数, ...

以你的习惯,菜单不是应该这样写么

menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veket/veket-20.10.iso" {
search --set=root -f -q $2;export iso_path=$2;
loopback -d loop; loopback loop $iso_path ;export root=loop;
configfile (loop)/boot/grub/loopback.cfg
}
还有为啥一定要弄个set pager=


点评

其实问问题之前,各种写法,各种可能,我已经尝试遍了,否定,否定,再否定,$2这种我试了不行才改的。。。  详情 回复 发表于 2021-2-21 21:48
回复

使用道具 举报

332#
发表于 2021-2-21 20:38:31 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-21 20:54 编辑
xbmc 发表于 2021-2-21 19:16
那说明你的grub.cfg有问题。

pager 能设成这个值吗?

1、set pager=20没问题,本人亲测,我一直用的,这个参数的意思,好像是设置grub2每页显示的命令行行数,但我不确定。
2、menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veket/veket-20.10.iso" {
第二个参数相当于直接在标题栏定义一个变量,可以直接用$2来引用这个变量,我一直这样用,借鉴的别人的。这个不影响的。
3、设置全局变量三种用法都可以,没问题。
①AAA=BBB;
export AAA;
这个用法,来自于loopback官网,应该经过了很多人的检验。
②set AAA=BBB;
export AAA;
上面的用法,grubfm里面就有,前面的帖子,307楼,已经贴出来过了。
③或者直接
export AAA=BBB
4、root=loop或者root=(loop)都是没有问题的。
上面的三个直接上图说明。

我写的菜单,虽说都是照葫芦画瓢,但是别人的瓢应该也是经过很多人的检验的,不然loopback.cfg方案有问题老外早就提出来了。
grub2很灵活,写法很多,有时候大括号、小括号、分号可有可无。

我改成了下面的,结果一样卡死:
set pager=0
menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veket/veket-20.10.iso" {
export iso_path="/linux/veket/veket-20.10.iso";
search --set=root --file $iso_path;probe -u ($root) -s rootuuid;echo $rootuuid;export rootuuid;
loopback -d loop;
loopback loop $iso_path
set root=loop
configfile /boot/grub/loopback.cfg
}


GPT_test-2021-02-21-20-34-13.png (9.78 KB, 下载次数: 215)

GPT_test-2021-02-21-20-34-13.png

点评

以你的习惯,菜单不是应该这样写么 menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veket/veket-20.10.iso" { search --set=iso_path -f -q $2; loopback -d loop; loopback loop $iso_path; exp  详情 回复 发表于 2021-2-21 21:03
回复

使用道具 举报

331#
发表于 2021-2-21 20:26:01 | 只看该作者
江南一根葱 发表于 2021-2-21 19:08
逻辑坏道了吧,重启下电脑,chkdsk一下iso所在分区估计就好了。

应该不是这个原因,因为这个iso用grubfm可以直接启动,如果iso所在的磁盘有坏块,grubfm怎么能够启动?
而且我用手工写的partnew菜单也可以整体启动这个iso,足以证明硬盘没有坏块。
回复

使用道具 举报

330#
发表于 2021-2-21 19:16:04 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 19:03
替换后正常加载菜单,没有任何问题。直接上图。
我感觉光盘iso里面的loopback.cfg是不是被wintoflash替 ...

那说明你的grub.cfg有问题。
  1. set default=0
  2. set fallback=1
  3. set timeout=2
  4. set pager=20
复制代码

pager 能设成这个值吗?
https://www.gnu.org/software/gru ... tml_node/pager.html

  1. set grub_draw_border=1
  2. set menu_color_normal=white/black
  3. set menu_color_highlight=white/blue
  4. set gfxmode=auto,800x600,1024x768
  5. terminal_output gfxterm
  6. menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veket/veket-20.10.iso" {
复制代码

这里第二个参数似乎没用到。
  1. iso_path="/linux/veket/veket-20.10.iso"
  2. export iso_path
复制代码

不建议这样设置变量。设置变量,要用set AAA=BBB,设置全局变量,用export AAA=BBB。
  1. search --set=root --file $iso_path
  2. probe -u ($root) -s rootuuid
  3. echo $rootuuid
  4. export rootuuid
  5. loopback -d loop
  6. loopback loop $iso_path
  7. root=(loop)
复制代码

同上,不建议这样设置变量。
错误:root 应该被设为(loop),而应该设为loop。root 变量里面存储的应该是不带括号的盘符。
https://github.com/a1ive/grub2-f ... les/iso/loop.sh#L12

  1. configfile /boot/grub/loopback.cfg
  2. }
复制代码

点评

1、set pager=20没问题,本人亲测,我一直用的,这个参数的意思,好像是设置grub2每页显示的命令行行数,但我不确定。 2、设置全局变量两种用法都可以,没问题。 set AAA=BBB; export AAA; 上面的用法,grubfm里  详情 回复 发表于 2021-2-21 20:38
回复

使用道具 举报

329#
发表于 2021-2-21 19:08:40 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 19:03
替换后正常加载菜单,没有任何问题。直接上图。
我感觉光盘iso里面的loopback.cfg是不是被wintoflash替 ...

逻辑坏道了吧,重启下电脑,chkdsk一下iso所在分区估计就好了。

点评

应该不是这个原因,因为这个iso用grubfm可以直接启动,如果iso所在的磁盘有坏块,grubfm怎么能够启动? 而且我用手工写的partnew菜单也可以整体启动这个iso,足以证明硬盘没有坏块。  详情 回复 发表于 2021-2-21 20:26
回复

使用道具 举报

328#
发表于 2021-2-21 19:05:20 | 只看该作者
青青草 发表于 2021-2-21 17:45
请教W大:显示系统信息,除了加载 cpuid 模块,还需要加载哪个模块?

你想让grub具体显示什么系统信息?grub2-filemanager里面的系统信息界面可以查看 https://github.com/a1ive/grub2-f ... ot/grubfm/hwinfo.sh

里面用到的命令都在什么模块里,可以到 command.lst 里面查找。
回复

使用道具 举报

327#
发表于 2021-2-21 19:03:55 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-21 19:05 编辑
xbmc 发表于 2021-2-21 19:01
直接把grub.cfg的内容替换为loopback.cfg,看看死不死机,就知道问题出在哪部分了。
你仔细看下,func.s ...

替换后正常加载菜单,没有任何问题。直接上图。
我感觉光盘iso里面的loopback.cfg是不是被wintoflash替换过,换用了grubfm自己写的菜单?

GPT_test-2021-02-21-19-03-04.png (8.59 KB, 下载次数: 174)

GPT_test-2021-02-21-19-03-04.png

点评

那说明你的grub.cfg有问题。 pager 能设成这个值吗? https://www.gnu.org/software/grub/manual/grub/html_node/pager.html 这里第二个参数似乎没用到。 不建议这样设置变量。设置变量,要用set AAA=BBB  详情 回复 发表于 2021-2-21 19:16
逻辑坏道了吧,重启下电脑,chkdsk一下iso所在分区估计就好了。  详情 回复 发表于 2021-2-21 19:08
回复

使用道具 举报

326#
发表于 2021-2-21 19:01:30 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 18:58
1、刚才试过了,把loopback.cfg放到硬盘上,ls -l看了下,是(hd2,2),grub.cfg里面改成configfile (hd2,2 ...

直接把grub.cfg的内容替换为loopback.cfg,看看死不死机,就知道问题出在哪部分了。
你仔细看下,func.sh里面只是一些函数,并没有实际执行这些命令。

点评

替换后正常加载菜单,没有任何问题。直接上图。  详情 回复 发表于 2021-2-21 19:03
回复

使用道具 举报

325#
发表于 2021-2-21 18:58:26 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-21 19:00 编辑
xbmc 发表于 2021-2-21 18:36
听江南一根葱的,把loopback.cfg放到硬盘上执行试试。

1、刚才试过了,把loopback.cfg放到硬盘上,ls -l看了下,是(hd2,2),grub.cfg里面改成configfile (hd2,2)/boot/grub/loopback.cfg,结果一样,还是卡死。光盘里面loopback.cfg的内容很简单。311楼,似乎没有什么值得怀疑会导致卡死的情况 啊?!实在是匪夷所思!

2、刚才试过了,grub2-latest2021-02-10,直接用里面的build_grub.bat生成grubx64.efi进行测试,结果一样,还是卡死。

感觉好像是func.sh交换磁盘施加了魔法,但我也没有发现有什么黑魔法啊?

点评

直接把grub.cfg的内容替换为loopback.cfg,看看死不死机,就知道问题出在哪部分了。  详情 回复 发表于 2021-2-21 19:01
回复

使用道具 举报

324#
发表于 2021-2-21 18:36:52 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 15:36
估计是不行的哟。这个loopback.cfg的作用,除了菜单的作用之外,应该还相当于定位光盘iso的一个标志文件 ...

听江南一根葱的,把loopback.cfg放到硬盘上执行试试。

点评

1、刚才试过了,把loopback.cfg放到硬盘上,ls -l看了下,是(hd2,2),grub.cfg里面改成configfile (hd2,2)/boot/grub/loopback.cfg,结果一样,还是卡死。 2、刚才试过了,grub2-latest2021-02-10,直接用里面的bui  详情 回复 发表于 2021-2-21 18:58
回复

使用道具 举报

323#
发表于 2021-2-21 18:24:58 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 17:22
应该不是iso里面的loopback.cfg的问题,因为同样的菜单,grumfm的就不出问题啊。

看到324#想到,估计可能也许大概一般来说或许约莫应该那就是你精简了某些模块
回复

使用道具 举报

322#
发表于 2021-2-21 17:45:16 | 只看该作者
本帖最后由 青青草 于 2021-2-21 17:49 编辑

请教W大:显示系统信息,除了加载 cpuid 模块,还需要加载哪个模块?

点评

你想让grub具体显示什么系统信息?grub2-filemanager里面的系统信息界面可以查看 https://github.com/a1ive/grub2-filemanager/blob/master/boot/grubfm/hwinfo.sh 里面用到的命令都在什么模块里,可以到 command  详情 回复 发表于 2021-2-21 19:05
回复

使用道具 举报

321#
发表于 2021-2-21 17:22:09 来自手机 | 只看该作者
江南一根葱 发表于 2021-2-21 16:19
configfile /boot/grub/loopback.cfg
这个就是显示菜单啊,,不就是loopback.cfgp0个菜单的问题么

应该不是iso里面的loopback.cfg的问题,因为同样的菜单,grumfm的就不出问题啊。

点评

看到324#想到,估计可能也许大概一般来说或许约莫应该那就是你精简了某些模块  详情 回复 发表于 2021-2-21 18:24
回复

使用道具 举报

320#
发表于 2021-2-21 16:19:41 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 16:10
菜单调用顺序是硬盘里面的grub.cfg调用光盘iso里面的loopback.cfg,grub.cfg菜单可以出来,执行到最后一 ...

configfile /boot/grub/loopback.cfg
这个就是显示菜单啊,,不就是loopback.cfgp0个菜单的问题么

点评

应该不是iso里面的loopback.cfg的问题,因为同样的菜单,grumfm的就不出问题啊。  详情 回复 发表于 2021-2-21 17:22
回复

使用道具 举报

319#
发表于 2021-2-21 16:10:46 | 只看该作者
江南一根葱 发表于 2021-2-21 15:53
目的不是让它出菜单么,你是菜单都出不了吧把它菜单拿出来,一行一行删,定位问题

菜单调用顺序是硬盘里面的grub.cfg调用光盘iso里面的loopback.cfg,grub.cfg菜单可以出来,执行到最后一句configfile /boot/grub/loopback.cfg这里,死机了。

点评

configfile /boot/grub/loopback.cfg 这个就是显示菜单啊,,不就是loopback.cfgp0个菜单的问题么  详情 回复 发表于 2021-2-21 16:19
回复

使用道具 举报

318#
发表于 2021-2-21 15:53:43 | 只看该作者
本帖最后由 江南一根葱 于 2021-2-21 15:57 编辑
liuzhaoyzz 发表于 2021-2-21 15:36
估计是不行的哟。这个loopback.cfg的作用,除了菜单的作用之外,应该还相当于定位光盘iso的一个标志文件 ...

目的不是让它出菜单么,你是菜单都出不了吧把它菜单拿出来,一行一行删,定位问题

点评

菜单调用顺序是硬盘里面的grub.cfg调用光盘iso里面的loopback.cfg,grub.cfg菜单可以出来,执行到最后一句configfile /boot/grub/loopback.cfg这里,死机了。  详情 回复 发表于 2021-2-21 16:10
回复

使用道具 举报

317#
发表于 2021-2-21 15:36:04 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-21 15:46 编辑
江南一根葱 发表于 2021-2-21 15:33
所谓loopback.cfg也是一个普通的菜单,把iso里的资源拿出来执行不是很正常么

估计是不行的哟。这个loopback.cfg的作用,除了菜单的作用之外,应该还相当于定位光盘iso的一个标志文件,通过这个标志文件确定linux-kernel的root,标志文件放在硬盘上,这算什么?

点评

听江南一根葱的,把loopback.cfg放到硬盘上执行试试。  详情 回复 发表于 2021-2-21 18:36
目的不是让它出菜单么,你是菜单都出不了吧  详情 回复 发表于 2021-2-21 15:53
回复

使用道具 举报

316#
发表于 2021-2-21 15:33:26 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 10:40
这个loopback.cfg好像不能随意改名字吧,必须是光盘镜像iso里面的,因为加载了光盘镜像iso里面的loopback ...

所谓loopback.cfg也是一个普通的菜单,把iso里的资源拿出来执行不是很正常么

点评

估计是不行的哟。这个loopback.cfg的作用,相当于定位光盘iso的一个标志文件,通过这个标志文件确定linux-kernel的root,标志文件放在硬盘上,这算什么?  详情 回复 发表于 2021-2-21 15:36
回复

使用道具 举报

315#
发表于 2021-2-21 15:27:22 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-21 15:28 编辑
xbmc 发表于 2021-2-21 13:40
应该是你自己的菜单有问题,把全部的菜单贴出来看看。

set default=0
set fallback=1
set timeout=2
set pager=20
set grub_draw_border=1

#设定菜单字体及背景颜色
set menu_color_normal=white/black
set menu_color_highlight=white/blue

#loopback -m ramdisk /boot/grub2/unicode.xz
#loadfont (ramdisk)/grub2/fonts/unicode.pf2
#set locale_dir=(ramdisk)/grub2/locale
#set lang=zh_CN
set gfxmode=auto,800x600,1024x768
terminal_output gfxterm

#loadfont /boot/grub2/fonts/unicode.pf2
#set locale_dir=/boot/grub2/locale
#set lang=zh_CN
#set gfxmode=auto,800x600,1024x768
#terminal_output gfxterm

menuentry "/linux/veket/veket-20.10.iso-loopback" "/linux/veket/veket-20.10.iso" {
iso_path="/linux/veket/veket-20.10.iso"
export iso_path
search --set=root --file $iso_path;probe -u ($root) -s rootuuid;echo $rootuuid;export rootuuid;
loopback -d loop;
loopback loop $iso_path
root=(loop)
configfile /boot/grub/loopback.cfg
}

我曾经怀疑过加载了两次字体的原因导致的异常,于是注释掉了字体那些语句,结果还是不行。grub.cfg里面加载了一次字体,loopback.cfg里面也有加载字体的语句loadfont /boot/grub/font.pf2,我注释掉了grub.cfg里面的,还是不行。



回复

使用道具 举报

314#
发表于 2021-2-21 13:40:23 | 只看该作者
liuzhaoyzz 发表于 2021-2-21 10:23
前面几个帖子我都说过了啊,试过了啊,前面的语句都不出错,configfile /boot/grub/loopback.cfg这一句出 ...

wintoflash的不出错,我自己手工写的菜单出错,我写的菜单,没有source下func.sh这些。

应该是你自己的菜单有问题,把全部的菜单贴出来看看。

点评

set default=0 set fallback=1 set timeout=2 set pager=20 set grub_draw_border=1 #设定菜单字体及背景颜色 set menu_color_normal=white/black set menu_color_highlight=white/blue #loopback -m ra  详情 回复 发表于 2021-2-21 15:27
回复

使用道具 举报

313#
发表于 2021-2-21 12:28:39 | 只看该作者
2011whp 发表于 2021-2-21 12:22
https://www.supergrubdisk.org/wiki/Loopback.cfg网页上的示例

有一句

这一句,我试过了,删除或者保留,都不行;位置移动到loopback loop xxx.iso前面,或者放到最后都不行。
回复

使用道具 举报

312#
发表于 2021-2-21 12:22:14 | 只看该作者
https://www.supergrubdisk.org/wiki/Loopback.cfg网页上的示例

有一句
loopback --delete loop

是不是  boot时,iso文件被占用着呢,出错了

点评

这一句,我试过了,删除或者保留,都不行;位置移动到loopback loop xxx.iso前面,或者放到最后都不行。  详情 回复 发表于 2021-2-21 12:28
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-23 02:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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