查看: 17452|回复: 5

[教程说明] 用群晖自带命令更新硬盘上的XPEnoboot(更新隐藏固态硬盘)

[复制链接]
发表于 2015-11-2 00:02:53 | 显示全部楼层 |阅读模式
本帖最后由 kfqkfy 于 2015-11-2 00:59 编辑

本人因为没显示器没键盘,之前折腾了用ubuntu做PE来远程更新XPEnoboot
具体请看http://www.u-share.cn/forum.php?mod=viewthread&tid=9842&extra=page%3D1
然后刚刚发现群晖自带指令就可以搞定,现在分享下

主要就用到一个指令 dd
附上百科介绍  http://baike.baidu.com/view/3568252.htm

但是群晖的系统好像又有点限制,8G的ssd无法直接挂载,没有尝试在不挂载的情况下dd,但是写入之后还需要修改mac,序列号这些来洗白,所以如果没法挂载ssd的话还是要通过其他工具来完成,而且dd指令只能写入img格式的XPEnoboot才能引导,iso的不行,如果有什么工具可以直接编辑保存img的话那也ok(我在苹果下好像直接打开就可以编辑里面的文件,而且直接保存,跟U盘的文件一样,但是不知道修改过后的会不会影响正常引导,楼主比较懒,就不尝试了。windows下我不知道什么情况)

下面说说具体操作:

首先,让群晖把ssd当成是一个usb。
为什么要这么干?原因两点:
1. 前面说到了,默认情况下ssd无法mount到系统,如下图
QQ20151101-1.png

QQ20151101-2.png

提示没有这个设备,所以要改。
2.有次我的系统好像有点问题,然后各种升级什么的乱搞,具体怎么操作也忘了,反正最终是原本能引导的ssd无法引导群晖了,可能是因为ssd出现在磁盘管理那边被群晖在升级的时候搞了,不知道是不是有这个影响,有大神知道的说明下,我反正是怕了,所以打算把它挂成U盘模式,应该不会来修改了吧。

具体操作:
1.首先,在群晖里面开启ssh
QQ20151101-3.png

2.ssh进去群晖,windows用户自行百度putty这个软件,linux,mac用户系统自带的命令行工具终端什么的
  1. ssh root@xxx.xxx.xxx.xxx
复制代码
xxx这些换成你的nas的ip,第一次进去会询问是否活着yesno什么的直接同意
3.修改系统文件/etc.defaults/synoinfo.conf  来重新定义sata口跟esata口
具体去翻隔壁网的帖子 “我的12盘位黑群晖打造日记(附eSATA、NFS、WOL等设置)”(论坛不让挂外站的链接?自己搜索吧。。)
下面我说下n3150的修改情况
下图是我在插了3块盘的情况下的磁盘显示(楼主还没来得及上太多硬盘,在用的就2块,这是已经把我的移动硬盘都放上去了)
QQ20151101-4.png
我把其中的移动盘放到第四个插槽磁盘5就变成磁盘6了,图就不上了,所以四个插槽的硬盘应该是对应的sata口是1,2,5,6
3跟4应该是给pci口的,我只用了自带的一个,显示是挂在4口上的

下面在之前的命令行里面输入下面语句,编辑配置文件
  1. vi /etc.defaults/synoinfo.conf
复制代码
QQ20151101-5.png
按"/"这个按钮进去搜索模式
输入
esata   回车
QQ20151101-6.png

按N查找下一个
直到看到下面这句话
QQ20151101-7.png

按i键进去编辑模式
把esataportcfg的值改为0xfffcc
按方向键想下按钮把光标下移,找到internalportcfg,改为0x33
如下图
QQ20151101-8.png

按esc键退出编辑
连按两下大写ZZ退出编辑器,或者按冒号,再输入wq回车退出编辑器
中途如果修改错了就先esc,再冒号 q!回车退出编辑器就不会保存修改了

修改完成后,你再去群晖那边看,你会发现磁盘4不见了,filestation里面多了个共享文件夹
QQ20151101-10.png

QQ20151101-9.png

ps:上面修改的数字的意义是这样的。两个数字都是16进制的,原先黑裙的机子是12盘位的,所以第二个参数是fff,对应二进制就是12个1,然后我们的机器是4盘位,12,56是sata口,从右往左标记的,就是000000110011,16进制就是33,上面的第一个参数是指定esata口的情况,排除掉之前的sata,别的全留给esata了,就是fffcc,发现把3、4口也写成0,即fffc0,可以不自动挂载ssd,相当于3、4口既不是sata,也不是esata,系统不知道是什么,就不挂载了,需要隐藏固态硬盘的改成fffc0,下面不用看了。更新XPEnoboot的话还是要先把这ssd挂出来的,因为后面还要洗白,如果不想洗白的,也可以直接fffc0了

2.更新XPEnoboot

还是去命令行那边
新的XPEnoboot你可以放在u盘,然后插到nas上,直接读nas的文件,或者直接通过scp命令传进去,或者可以在filestation里面传过去也都问题不大
反正是先把文件搞到nas上面

然后cd到你的XPEnoboot路径下
比如我把文件传到存储空间2的DOWNLOAD下面了

  1. cd /volume2/DOWNLOAD/
复制代码
然后
  1. ls
复制代码

看下有没有文件
QQ20151101-11.png
然后执行
  1. fdisk -l
复制代码
查看所有的磁盘找到对应的8Gssd


然后运行
  1. dd if=XPEnoboot_DS3615xs_5.2-5592.2.img of=/dev/sdd
复制代码
文件名具体看,sdd改为你自己的ssd,不要写错盘符啊,不然数据没了我不负责。。。

等到success之后
QQ20151101-14.png
重启nas,因为这个ssd无法手动挂载,不重新挂载直接去看的话还是显示旧的文件,只能重启让它自己重新挂载一遍
重启回来之后再ssh进去
然后看图敲命令吧,楼主懒得敲了
QQ20151101-16.png

再通过vi命令修改syslinux.cfg文件里面的mac跟序列号什么的,然后参照前面的说明把ssd隐藏掉,修改好之后重启,新的XPEnoboot带着洗白的群晖又回来了。


再ps下,如果你要通过安装/更新模式运行XPEnoboot,只需要修改syslinux.cfg,吧前两段删掉就ok  连按两下大写的D删整行
QQ20151101-17.png

再再ps下,这个分区一旦弹出了,除了重启nas,不然是再也挂载不上来的

回复

使用道具 举报

发表于 2015-11-2 08:12:46 | 显示全部楼层
有点复杂呀。看不太懂。。

点评

其实就是开ssh进去改个文件敲几个命令。。  详情 回复 发表于 2015-11-2 09:03
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-2 09:03:17 | 显示全部楼层
zsy17023 发表于 2015-11-2 08:12
有点复杂呀。看不太懂。。

其实就是开ssh进去改个文件敲几个命令。。
回复 支持 反对

使用道具 举报

发表于 2015-11-2 09:31:12 | 显示全部楼层
这个牛啊
回复 支持 反对

使用道具 举报

发表于 2015-11-3 00:18:14 | 显示全部楼层
踏破铁鞋,多谢楼主。
回复 支持 反对

使用道具 举报

发表于 2015-11-4 09:50:43 | 显示全部楼层
,基本上在Linux下操作的。楼主有想法哟
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-5-18 15:41 , Processed in 0.082283 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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