首页 >>  正文

lib文件怎么打开

来源:baiyundou.net   日期:2024-08-05

作者:略懂的大龙猫

首先简单点评一下绿联DX4600:优点,硬件性价比高,产品做工一流,全铝机身颜值和质感都很棒;缺点,系统功能相比群晖、威联通等老牌NAS系统还有距离。总的来说:绿联DX4600对于新手很友好、功能够用,很适合作为家用NAS。

本文以自己的案例分享用“绿联DX4600家用NAS数据中心”,内容包括:数据规划、硬盘选购、设备初始化、Docker搭建等等。

数据规划和选购硬盘

DX4600有4个SATA位和2个M.2位。首先做个数据规划:2个M.2,一个用于Docker数据盘(256G固态),另一个留空或用于缓存盘(256G固态);4个SATA位采用“4单盘”或“2单盘+双盘镜像”。

当下机械硬盘4T以上才有性价比,其中:监控硬盘和企业硬盘性价比高,NAS硬盘和家用硬盘性价比低;虽不建议买二手硬盘,买的话企业硬盘优先(家用机械硬盘二手水更深)。买企业硬盘需注意氦气盘和空气盘区别,还要注意接口SAS和SATA区别;玩NAS基本杜绝叠瓦盘、清零盘(实在要用叠瓦盘、清零盘建议作为冷备份盘)。

Docker数据盘和缓存盘,固态容量不需要太大256G-521G的PCIe3.0固态足以。我的落地方案是:1块256G固态作为Docker数据盘,3块4T紫盘单盘普通模式,预留了1个SATA位将来升级大容量企业硬盘。

家用NAS很少上UPS,我个人不建议新手折腾复杂RAID。当然啦,真感兴趣试试无妨!

DX4600上机初始化

插上硬盘开机绑定设备,硬盘需要进初始化。初始化硬盘会清空硬盘原数据(不想初始化可设置成外置磁盘挂载使用)。DX4600的UGOS基于OpenWRT开发,普通模式采用xfs文件系统,我的机械硬盘均为单盘普通模式使用。我个人属于省电党所以硬盘设置了2小时休眠(设置休眠时间不宜过短,防止反复启动休眠):

DX4600有2个2.5G网口,支持3种网络模式:独立、聚合、桥接。一般选“聚合模式”即可;如果多个网段都要接入NAS可以选独立模式;“桥接模式”主机NAS直连提升效率,还可以主机局域网唤醒NAS,但使用桥接模式建议主机除了桥接还可额外联网(双网口或WIFI)。

DX4600使用的N5105处理器属于主流NAS性能(入门级PC水平),11代缺点是功耗稍高,我的DX4600硬盘休眠后整机功耗19W左右。

DX4600安装docker compose

DX4600已官方支持获取SSH权限,需手机号接收验证码,申请一次SSH权限3天有效。为什么介绍安装docker compose?docker compose部署和维护容器更方便。有了docker compose,DX4600玩docker基本和其他NAS无异。

DX4600的UGOS基于OpenWRT,建议通过脚本安装docker compose。首先获取设备SSH权限,进入“设备管理”点击“调试功能”,点击“开启远程调试功能”,接下来通过手机号接收验证码获得SSH密码:

通过SSH工具连接NAS,绿联NAS的SSH端口为922而非默认的22,默认用户名为root:

注意!我对安装脚本做了修改(因涉及开源站地址),需要替换网址才能使用,安装脚本可以参考docker官方文档:

https://docs.docker.com/compose/install/linux/#install-using-the-repository

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}\nmkdir -p $DOCKER_CONFIG/cli-plugins\ncurl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose\nchmod +x $DOCKER_CONFIG/cli-plugins/docker-compose\ndocker compose version

由于网络原因整个安装过程非常漫长,57M数据下载了4个小时,安装完毕后通过docker compose version命令验证安装完成(有版本号输出):

安装版docker-compose命令为:docker-compose,而插件版的docker compose运行为docker compose。接下来介绍通过docker compose部署镜像。绿联DX4600普通模式文件挂载路径为:/mnt/dm-1/.ugreen_nas/数字(记住这点,从NAS取出硬盘放其他设备读取数据时用得上),绿联DX4600普通模式文件系统为xfs而非大家更熟悉的ext4(出于性能考虑,Linux也基本支持xfs):

在docker数据文件夹以容器名新建一个文件夹,放入docker-compose.yaml文件,然后命令行切换到该目录运行docker compose up -d即可:

使用docker-compose运行容器好处是:保留了配置文件方便以后维护容器;容器本地化数据可保留在当前文件夹中便于备份和转移。

DX4600的系统功能简介

国内新兴NAS基本在做系统时花了大成本和精力在重复做轮子,即使很多功能已经有非常完善的开源方案,但要做品牌只能再做一次轮子。我不太建议NAS系统开发把全部精力放在应用上,底层和基础功能的完善才是NAS的核心竞争力。

说实话我很少用UGOS自带的系统应用,比如相册、影视、音乐等等。毕竟已经用惯了Jellyfin、Immich、Syncthing等这些。但系统自带应用的好处是对于新手更加友好。DX4600自带应用已经涵盖了影视、音乐、相册、电子书管理,数据备份等等,基本零基础上手我就不在赘言。

但如果你也喜欢折腾,可以接着看下面的玩法:

通过docker部署更多服务

DX4600搭建内网穿透

目前绿联官方还没有安排内网穿透服务,远程访问docker容器只能自己想办法。我推荐通过 docker安装tailscale实现远程访问。首先你要有个tailscale账户,并且生成一个认证密钥,这个密钥在通过docker安装tailscale时会用到。

在docker数据盘新建一个tailscale文件夹,并新建tun和lib两个子文件夹。打开绿联云docker管理器在镜像仓库里,搜索tailscale并拉取镜像:

拉取完毕创建镜像,容器名填写tailscale:

基础设置中为防止容器运行异常,“容器能力”里给tailscale全部权限,并设置容器自动重启,网络模式选择host:

存储空间添加映射目录:tun目录映射路径/dev/net/tun;lib目录映射路径/var/lib

环境配置里面添加选项:

TS_AUTH_KEY:填写申请的密钥;

TS_STATE_DIR:/var/lib/tailscale;

然后启动容器

在tailscale后台已经可以看到新设备“ugreen-d20d”,通过tailscale分配的虚拟IP就可以远程访问docker服务了。有了远程访问玩法就更丰富了。

DX4600部署远程局域网开机服务

NAS是长期开机的设备,非常适合部署局域网唤醒服务,实现对其他设备远程开机。我推荐用Lucky,Lucky是一款智能路由插件可以用于部署内网穿透和局域网唤醒服务,推荐通过docker compose部署,默认访问端口16601:

version: "3"\nservices:\n    lucky:\n        container_name: lucky\n        restart: always\n        network_mode: host\n        volumes:\n            - ./luckyconf:/goodluck\n        image: gdy666/lucky

前面已经介绍了如何通过docker compose部署容器和tailscale远程访问。所以我们已经可以通过远程访问Lucky对局域网内其他设备进行网络唤醒。

要实现网络唤醒还要对局域网和其他设备进行设置。首先在路由设置中固定局域网内设备IP(分配静态IP防止网卡唤醒命令失效),并记下需要唤醒设备的mac和IP:

设备需要在BIOS和系统中分别开启wakeonlan,详细可参考网上教程。设置完成你就可以通过NAS随时随地远程对其他电脑远程开机了。

常用docker容器推荐

安装过的容器非常多,但是很多容器仅仅是尝鲜一般,推荐一下我的一些常用容器,仅供参考:

关于容器更新可以参考我这篇文章:

一直想整理一篇比较完善的关于这台设备的文章。终于算理顺思路写完了,部分内容之前已经分享过,本文做了整理和勘误。本篇补齐了DX4600的几个短板,比如docker内网穿透、docker compose、远程局域网开机等。最后再提几点建议:官方还有必要提供永久SSH权限和内网穿透服务。

就分享到这里,有时间我会再维护这篇文章。

阅读更多网络存储精彩内容,可前往什么值得买查看

","gnid":"919b6e369d0d76211","img_data":[{"flag":2,"img":[{"desc":"","height":"766","title":"","url":"https://p0.ssl.img.360kuai.com/t0106d340ea001c8fbe.jpg","width":"1080"},{"desc":"","height":"492","title":"","url":"https://p0.ssl.img.360kuai.com/t01e3a2c6b6e3d9a501.jpg","width":"868"},{"desc":"","height":"258","title":"","url":"https://p0.ssl.img.360kuai.com/t0109efa3ce53207c5c.jpg","width":"1080"},{"desc":"","height":859,"title":"","url":"https://p0.ssl.img.360kuai.com/t019ea5a2bee932a497.jpg","width":1080},{"desc":"","height":"625","title":"","url":"https://p0.ssl.img.360kuai.com/t0189e952d7a9a76776.jpg","width":"1080"},{"desc":"","height":"630","title":"","url":"https://p0.ssl.img.360kuai.com/t012d06dd4a874e4213.jpg","width":"1080"},{"desc":"","height":"719","title":"","url":"https://p0.ssl.img.360kuai.com/t01d2a878b4a0382ab4.jpg","width":"1080"},{"desc":"","height":"200","title":"","url":"https://p0.ssl.img.360kuai.com/t01edd231f6346b8a0a.jpg","width":"1080"},{"desc":"","height":"701","title":"","url":"https://p0.ssl.img.360kuai.com/t01b44e462d32de6ab8.jpg","width":"726"},{"desc":"","height":"575","title":"","url":"https://p0.ssl.img.360kuai.com/t01489fc45cfa634e33.jpg","width":"1080"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t01fe4f32162b9b1381.jpg","width":"1080"},{"desc":"","height":"638","title":"","url":"https://p0.ssl.img.360kuai.com/t013d35cc1b10a33bc8.jpg","width":"1080"},{"desc":"","height":"635","title":"","url":"https://p0.ssl.img.360kuai.com/t01edd8966b8c781ecd.jpg","width":"1080"},{"desc":"","height":"633","title":"","url":"https://p0.ssl.img.360kuai.com/t01f8d0ee32b92eee01.jpg","width":"1080"},{"desc":"","height":"627","title":"","url":"https://p0.ssl.img.360kuai.com/t0192995e9f3abbe5f0.jpg","width":"1080"},{"desc":"","height":"625","title":"","url":"https://p0.ssl.img.360kuai.com/t01502e06443bef69b8.jpg","width":"1080"},{"desc":"","height":"631","title":"","url":"https://p0.ssl.img.360kuai.com/t0156d3b821b3df24f2.jpg","width":"1080"},{"desc":"","height":"306","title":"","url":"https://p0.ssl.img.360kuai.com/t01a8c6bbd1ecd4aff7.jpg","width":"1080"},{"desc":"","height":"315","title":"","url":"https://p0.ssl.img.360kuai.com/t019551a8656108d141.jpg","width":"1080"},{"desc":"","height":"504","title":"","url":"https://p0.ssl.img.360kuai.com/t01831aa6241b6debfd.jpg","width":"1080"},{"desc":"","height":"623","title":"","url":"https://p0.ssl.img.360kuai.com/t0102c03dc83720ac14.jpg","width":"848"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1704813616000,"pure":"","rawurl":"http://zm.news.so.com/e337985e017feaa0ee2449acf447afb3","redirect":0,"rptid":"5ba79c6644e3ca15","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:硬盘","k":"硬盘","u":""}],"title":"绿联DX4600打造家用NAS数据中心

樊洁供4175怎么打开LIB,TMP,BAK和PDF文件? -
黎媛刮15913579735 ______ pdf 是用Adobe Reader LIB文件是库文件(与DLL文件相类似),供其它程序调用的,直接打不开. 用编程语言,打开lib文件的办法有三个,使用哪个都行: 1、在object/library modules使用全路径名; 2、把*.lib放在VC的Lib目录中 3、修改project setting的Link->Input中的Addtional library path,加入你的目录 tmp 是临时文件 打开了也没什么 BAK好像是qq的聊天记录 是加密的 打不开

樊洁供4175电脑图片显示lib文件,无法打开怎么回事 -
黎媛刮15913579735 ______ lib是一种文件名后缀,代表的是静态数据连接库,在windows操作系统中起到链接程序和函数(或子过程)的作用,相当于Linux中的·a或·o、.so文件. 用编程语言,打开lib文件的办法有三个,使用哪个都行: 1、在object/library modules使用全路径名; 2、把*.lib放在VC的Lib目录中 3、修改project setting的Link->Input中的Addtional library path,加入你的目录

樊洁供4175如何看懂lib文件里的东西??? -
黎媛刮15913579735 ______ 1、只有lib文件,没有h文件,可以使用lib,前提是你必须正确的使用,否则编不过的 反过来说,如果你能正确的用,你也就可以自己写一个h文件了,哈哈. 或者说,你如果要使用一个lib,在没有h文件的情况下,是很难的 2、有这样的软件,...

樊洁供4175辅导:C语言技巧:在VC中加载LIB文件的几种方法 -
黎媛刮15913579735 ______ 主要有三种方法:1、LIB文件直接加入到工程文件列表中 在VC中打开FileView一页,选中工程名,单击鼠标右键,然后选中\"AddFilestoProject\"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件即可.2、设置工程的ProjectSettings来...

樊洁供4175知不知道.lib文件放在系统文件哪里才能执行啊? -
黎媛刮15913579735 ______ 如果是VC编程用到lib文件的话有两种方式,一是在“项目的属性”中指明“含有该lib文件的文件夹”(VC2010中文版是:配置属性-VC++目录-库目录),二是直接把lib文件放在“VC文件夹”的“lib文件夹”中.

樊洁供4175怎么打开lib中的包 -
黎媛刮15913579735 ______ lib下的包是.jar文件,改为.rar或者.zip就好了就能解压了,或者直接导到eclipse里打开,不过都是经过反编译过的

樊洁供4175在KEIL中怎样打开库文件(LIB),就是要看你面的源文件. -
黎媛刮15913579735 ______ .lib本来就没有提供源程序,都是封好的库函数.就是避免被你看源码的…… 如果觉得函数有用的话,直接调用库就行了.

樊洁供4175刻绘大师怎样打开LIB文件 -
黎媛刮15913579735 ______ 你先建一个新文件,然后点“文件”会出现一个下拉式对话框,你点里面的“读入”,然后你选你那个文件就可以了……

樊洁供4175如何在编译器里设置调用别人写好的lib和dll步骤 -
黎媛刮15913579735 ______ 如何在编译器(vs2008)里设置调用别人写好的lib和dll 步骤:1.Tools->options->projects and solutions-...

樊洁供4175出错无法打开头文件或者是无法包含lib文件该怎么处理 -
黎媛刮15913579735 ______ #pragma comment(lib, d3dx9.lib) //error LNK1181: 无法打开输入文件“d3dx9.lib” #include#included3dx9.h ------解决方案-------------------------------------------------------- 如果文件存在,则需要设置头文件和lib文件搜索路径 搜索路径和次序不同附加包含文件目录附加库目录

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024