家里一台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知识相对差)
|
|