• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

#楼主# 2020-2-26 00:01

跳转到指定楼层
家里一台THINKPAD X201i淘汰了,想把它做个群晖玩,以前也参照【老骥伏枥老师的帖子做过几个版本,按照帖子的教学来,问题不大;但这次出意外了:1、USB启动盘做不起来,各种报错;
                           2、USB启动盘做好了,群晖也部署好了,硬盘启动直接进入救援模式,ls (x:x)查看引导文件,发现没有BOOT的目录;
                           3、硬盘启动系统认到了,但报错“symbol 'grub_term_highlight_color' no found”
下面分享一下我的经验;感谢【老骥伏枥老师“授人以鱼,不如授人以渔”的做法,非常感谢!(启动镜像使用的是6.1-15047版本的镜像,从DSM_DS3615xs_15284.pat文件中使用7Z压缩软件提取了zImage,rd.gz这两个文件,然后用winimage【需要注册或破解的才能保存】更新了老师的引导镜像

1、USB启动盘做不起来,各种报错;        参考老师http://www.nasyun.com/thread-28943-1-1.html的帖子制作USB启动盘,在写入的时候报错,我也不知道是盘不好还是怎么滴,就是一直报错;后来换了好几个U盘,启动盘做好了;(这个不是重点,正常情况下应该都没问题,我也忘记当时报什么错了,好像是不能读什么超级块啥的问题,后来换了新U盘好了,这可能跟U盘的镜像制作手法有关系,有几次我在GParted下面都不能把分区给删除,然后用UltraISO随便写一个镜像上去就可以删除分区了)

2、USB启动盘做好了,群晖也部署好了,硬盘启动提示未知的文件系统,直接进入救援模式,ls (x:x)查看引导文件,发现没有BOOT的目录;
     启动盘做好后部署群晖很顺利,然后参考老师的方法做硬盘启动,全程命令啥的都一样,也没有反馈出错,但当重启后直接就进入了grub recuse救援模式,然后使用ls命令查看,出现(hd0)(hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1); 再用ls (hd0,msdos1)/查看,只有(hd0,msdos1)这个下面是有目录的,但是没有BOOT目录,这个应该不是硬盘启动盘,硬盘启动盘好像没有被识别到,我想可能在做硬盘启动时文件啥的都做好了,配置可能没生效,然后又同样的操作做了好多次,依然无果;
3、硬盘启动系统认到了,但报错“symbol 'grub_term_highlight_color' no found”

    于是就另外想办法,不参考老师的方法做。当时我想其实硬盘启动盘和U盘启动盘其实是一个道理,只是U盘启动时BIOS选一下肯定就从U盘启动了,但硬盘启动的话,得让系统自己认到有这个启动才能进行引导,那我为什么参考老师的操作,而且没有出现任何错误提示却不行呢!?(以前另外版本成功过的,所以我不怀疑老师的方法有问题)于是我就想如果我要让硬盘启动应该跟系统自启动一样的,于是手动使用WINPE工具引导进系统,使用分区助手把那个没使用的大概是127M左右的分区创建了一个50M的分区FAT16 设为活动分区保存退出,当时这50M分区在PE系统里看不到容量,不能用,我就重启了一下再次进入PE,这个50M的分区可以使用了,然后Diskimage选择目的驱动器为那个50M的分区,映像文件选择你用来做USB启动盘的那个,开始,写完之后重启电脑,发现这个报错不一样了“unknow filesystem” 变为“symbol 'grub_term_highlight_color' no found”了,我再次用ls命令去查看,发现BOOT目录已经有了,启动盘被系统识别了,我挺开心的,然后这个报错找了些资料,发现好像重新设置一下就好了!于是我打开disk_setboot.sh这个制作硬盘启动的程序,找到了这里
        mount $1$(echo 4) /mnt


        if [ -x /mnt/grub ]; then
         LD_LIBRARY_PATH=/mnt
        export LD_LIBRARY_PATH
        /mnt/grub-install --force-lba --root-directory=/mnt $1$(echo 4)
然后使用systemrescuecd-x86-4.9.4救援工具进入系统,挂载做好的硬盘启动分区到/mnt,(mount /dev/sda3 /mnt)然后进入/mnt,输入“grub-install --force-lba --root-directory=/mnt /dev/sda" 注意不是/dev/sda3
重启后能硬盘启动了,HAPPY!

@【老骥伏枥】老师我想知道一下,为什么按你的方法做硬盘启动,系统没识别到呢!?
(linux知识相对差)


那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

65

回帖

628

积分

入门用户

Rank: 1

云币
0
贡献
4
活跃
575
精华
0
17558760 发表于 2020-3-11 00:31 来自 中国天津
你所做的这种硬盘引导就是用grub2主引导来引导启动盘。
硬盘引导还有一种方法可以实现,用grub4dos做硬盘引导。
1。用u盘启动盘装好群晖ds3615xs_6.1.7_15284后,进去群晖系统创建存储空间,
2。关机进PE用bootice,改群晖硬盘主引导记录为grub4dos,再用DiskGen把群晖硬盘那个127M的空间创建fat32分区并格式化。启动文件解压到127M的分区(根目录包括boot文件夹,文件grldr和menu.lst),拔掉U盘,重启系统即可硬盘引导。
-----------------------------------------------------------------------------
启动文件打包下载:
链接:https://pan.baidu.com/s/1gIQWiKGnXZBF2VRWswyiVw
提取码:skhs



点评

启动文件能再分享下吗  详情 回复 发表于 2021-2-5 13:02
回复 支持 反对 印象

使用道具 举报

0

精华

21

回帖

134

积分

入门用户

Rank: 1

云币
0
贡献
2
活跃
113
精华
0
zeuszc 发表于 2021-2-1 15:19 来自 中国浙江杭州
x201只能用6.1.7么?如果6.2以上的能跑么?
回复 支持 反对 印象

使用道具 举报

0

精华

22

回帖

91

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
80
精华
0
astonbest 发表于 2021-2-5 13:02 来自 中国广东深圳
17558760 发表于 2020-3-11 00:31
你所做的这种硬盘引导就是用grub2主引导来引导启动盘。
硬盘引导还有一种方法可以实现,用grub4dos做硬盘 ...

启动文件能再分享下吗
回复 支持 反对 印象

使用道具 举报

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

本版积分规则

关于作者

ww790515

入门用户

  • 主题

    1

  • 帖子

    18

  • 关注者

    5

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图