欢迎光临
我们一直在努力

如何打开tmp文件(tmp怎么改回原来文件)

  哈喽大家好,我是许迎果.

  在NAS系列的第12期内容中,我跟大家介绍了群晖DSM系统中获取root权限的详细步骤.

  这一期我们就讲一下获得root权限后的一个典型应用场景-将硬盘改为ESATA模式.

  前面我在讲群晖的系统结构和文件系统时,曾不止一次地强调,群晖的系统结构比较特殊.

  它是由1个引导盘+N个系统分区+N个数据分区组成的.

  从存储设备上来说又分为三个类型:1.内部硬盘 2.ESATA硬盘 3.USB设备.

  其中内部硬盘中的每一块都会被群晖划分为1个系统分区+1个LVM格式的动态数据分区.

  在LVM动态分区之上才是btrfs或者ext4格式的存储空间.

  在我刚开始接触群晖NAS的时候,曾经一时手欠升级了我的黑群晖.果然不出所料,出故障了,无法引导进系统.其实系统坏了没什么大不了,再装就是了.

  但问题是硬盘中还有重要数据,如果数据损坏就麻烦了.毕竟我当时是刚接触NAS,很多方面都不了解,于是开始找教程.

  有的教程里面说,只要能识别btrfs和ext4格式的软件就可以读取群晖的硬盘,我就依样学样,结果别说找回数据了,连分区都读取不了.当时越搞心里越慌,急的脑袋嗡嗡响.后来才搞清楚是被误导了,实际上是需要读取LVM分区的.

  这是内部硬盘,而ESATA硬盘和USB设备都属于外部设备,只有数据分区,而没有系统分区.

  最关键的是外部存储设备是不需要做LVM分区的,而是可以用Windows平台常见的FAT32或NTFS格式的.

  换句话说,如果我们将内部硬盘调整为FAT32或NTFS格式的ESATA硬盘的话,那这块硬盘是可以直接在Windows下面读取写入的,反之亦然,而且不需要借助任何软件.

  由于我比较喜欢折腾,目标之一就是在非故意的情况下,将群晖系统折腾崩溃100次.

  这样瞎搞保不齐哪一次就会把数据搞坏,所以Windows把系统和数据分开的做法真是太好了,随便折腾系统都不影响数据,对于爱折腾的人来说,简直是天大的利好.

  群晖下的ESATA硬盘就相当于跟系统隔开了,无论系统如何崩溃,都不受影响.

  而且可以在Windows下直插直读,两个系统通吃,岂不爽哉?

  说干就干,下面就讲一下把内部硬盘改成ESATA硬盘的方法.

  1.打开摸粑粑软件,双击群晖的SSH会话,会以root用户登录到群晖.

  没有摸粑粑软件的同学请看上一期视频获取软件并学会拿root权限的操作.

  下面的步骤都依赖于root权限,没有这个权限是不行的.

  2.点击左侧文件浏览器路径上部的父目录,会从root目录转到根目录.

  找到etc.defaults这个文件夹,双击打开,向下找到synoinfo.conf这个文件并双击打开.

  或者在文件上右键,选择用默认文本编辑器打开也行.

  3.找到esataportcfg, internalportcfg, usbportcfg这三个项目的位置.

  esataportcfg的意思是esata硬盘接口配置.

  internalportcfg的意思是内部硬盘接口配置.

  usbportcfg的意思是USB设备接口配置.

  这三个项目的参数就决定了一块硬盘究竟是内部硬盘,或ESATA硬盘,还是USB设备.

  配置不同或者系统版本不同会让这三个项目的位置略有不同,但大体上是位于270行之后.

  如果想省事的话,可以点击查找按钮(放大镜图标),输入三个项目的名字可以快速定位到.

  4.这三个项目后面的参数是16进制的数值,转换成二进制后可以看到对应的硬盘.

  一般的群晖机型不超过20块硬盘,比如我推荐的黑群晖DS918+默认支持16块硬盘.

  可以看这张图,是以20块硬盘来计算的,从右往左数,0代表不计算,1代表计算硬盘位.

  比如esataportcfg=”0x0″,也就意味着不设置ESATA硬盘.

  internalportcfg=”0xffff”,ffff等于二进制16个1也就意味着全部的16个硬盘都是内部硬盘.

  一般情况下不需要修改USB设备数,所以我们暂时不管usbportcfg这个项目.

  5.假如我们想让1-4号硬盘做内部硬盘,5-12号硬盘做ESATA硬盘.

  前四个硬盘位是1,其余16个硬盘位是0,把二进制的换算成十六进制后是0XF

如何打开tmp文件(tmp怎么改回原来文件)

  前四个硬盘位是0,其余16个硬盘位是1,把二进制的换算成十六进制后是0xFFFF0

  所以只需要将internalportcfg=”0xffff”改成internalportcfg=”0xF”

  同时把esataportcfg=”0x0″改为esataportcfg=”0xFFFF0″.

  这样就完成修改设置了,可根据图中的16进制数值分别对应几块内部和ESATA硬盘来修改.

  6.修改完之后,点击保存按钮,会提示保存类型,我们选择总是保存并替换.

  等待摸粑粑软件替换完成,在右侧的命令行界面输入reboot回车重启群晖后生效.

  7.注意事项

  a.一定要注意,必须至少要保留一块内部硬盘,否则系统将无法引导.

  b.如果你之前将内部硬盘组了RAID,或上面有数据非空盘,在备份好数据前先不要改.

  c.空硬盘在群晖中改成ESATA后,格式化只能选ext4或FAT32格式.

  d.可以将硬盘转移到Windows下面格式化成NTFS后再转移回群晖中,尽量一盘一区.

  e.如果本来就是Windows下面的硬盘,可以插在群晖的ESATA硬盘位直接读取.

  f.群晖中用过的硬盘再接到Windows下面时,不要删除@eaDir和@tmp文件夹,可隐藏.

  g.有些主板的sata口顺序会有颠倒或空缺,硬盘位置全部以存储空间管理员中为准.

  h.上面的修改方法是两段法,一段硬盘做内部硬盘,一段做ESATA硬盘,比较容易修改.

  i.如果对二进制和16进制比较熟,也可以使用精确定位修改法.

  假如系统支持16个盘位,我们想把4号盘和8号盘改成ESATA盘,其余都做内部硬盘.

  那么按照二进制计算如下:

  0000000010001000 第4号和第8号硬盘位对应ESATA硬盘位

  1111111101110111 除了第4号,第8号外,其余都对应内部硬盘位

  0000000010001000换算成16进制是88, 1111111101110111换算成16进制是FF77

  所以只需要将esataportcfg的数值改为0x88, internalportcfg的数值改为FF77.

  这样就完成精确修改了,这个方法适合有一定基础的小伙伴,小白请用两段法.

  j.修改好之后,就可以在控制面板中的外接设备中查看到对应的ESATA硬盘了.

  好啦,亲爱的小粉丝们,今天的内容就到这里了.我是许迎果,请点赞投币收藏留言评论支持一下.感谢诸位,咱们下期再见喽,拜拜!

赞(0)
未经允许不得转载:掌上百科 » 如何打开tmp文件(tmp怎么改回原来文件)

评论 抢沙发