虹科干货 | 旧电脑别急着扔,手把手教你搭建NAS系统存储照片
一、前期准备
我们的目的是让设备物尽其用,将旧电脑做成NAS存储系统后可以使用新电脑进行访问(Windows / Linux / IOS系统都可以访问)。在开始之前先来看看安装成功效果图吧!

1.设备准备
(1)一台旧电脑:我们的工程师使用的是戴尔游匣G3 3579(win11系统 + 16G内存(8G是自己加的)+4核CPU+128G NVMe固态硬盘+1T机械硬盘)
(2)一根网线:连接到旧电脑上,为旧电脑提供网络。
ps.也可以使用wifi,但需要保证路由器开启dhcp自动分配IP地址的功能,不清楚的话还是建议使用网线。
(3)另一台电脑:需和旧电脑在一个局域网内或者可以访问到旧电脑。
(4)一个容量大于16G的U盘:用来制作启动盘。
注意!安装TrueNAS系统的前提是电脑必须配备2块硬盘,一块做系统盘,另一块做数据盘,一般不建议将系统安装在U盘或移动硬盘上。
2.安装版本
本次安装的TrueNAS系统的版本为 TrueNAS-SCALE-22.12.3.3。
工程师个人比较喜欢docker,所以选择SCALE版本,若想安装CORE版本,安装过程与本教程类似,只需更换镜像即可。
3.整体设计思路
(1)制作TrueNAS系统的U盘启动盘
(2)重装旧电脑的系统
(3)设置数据共享
二、具体安装流程
看似简单的设计思路其实暗藏陷阱,为了避免踩坑,建议大家要跟紧工程师的步骤进行安装哦~
1、在新电脑上制作TrueNAS系统的U盘启动盘
(1)下载TrueNAS Scale的镜像
-
下载地址: https://www.truenas.com/download-truenas-scale/
-
选择“No Thank you, I have already signed up.”跳过注册步骤
-
下载最新的稳定版,当然您也可以选择历史稳定版本
(2)将U盘插入新电脑,我们使用的写盘工具是Rufus ,下载地址为https://rufus.ie/zh/,选择适合自己的版本下载,工程师选择的是第一个标准版。下载完成后打开这个应用程序。 -
设备部分选择您的U盘
-
引导类型选择刚刚下载的truenas镜像
-
其他配置不需要修改,它会自动按照我们镜像的属性进行设置
-
点击开始,选择以DD镜像模式写入
-
等待写入完成,绿色的进度条到头即可

(3)弹出U盘,把它插到旧电脑上
2、重装旧电脑系统
(1)把U盘插入到旧电脑上以后,我们让电脑进行重启进入BIOS界面

BIOS界面
(2)在 BIOS 中找到启动选项:在 BIOS 设置界面中,寻找一个名为"Boot"、“Boot Sequence”、"Boot Options"或类似的选项。使用键盘上的方向键导航到该选项并进入。
(3)设置启动顺序:在启动选项中,您会看到可用于启动的设备列表。将 U 盘(通常被识别为一个 USB 设备)移动到列表中的首选项。您可以根据提示使用键盘上的特定按键来移动设备的位置。
(4)保存设置:在设置完启动顺序后,确保将更改保存。通常,您可以按下一个键(如F10)来保存并退出 BIOS 设置。系统将会重新启动。
(5)系统从 U 盘启动:如果一切设置正确,系统会从您制作的启动 U 盘中启动。您将看到如下界面。

(6)选择第一个安装系统。出现如下界面。

(7)选择把系统安装在固态硬盘上。
注意:此处工程师修改了一个选项之后才显示2块硬盘,第一次安装时它只显示1块硬盘,只显示了工程师的机械硬盘而没有固态硬盘,安装好后工程师发现没有另一块硬盘做不了存储池,所以最少需要2块硬盘,而且它必须要能识别到,该问题解决方案请在文末查看。
(8)选择yes。

(9)输入amdin密码,这是我们登录管理页面的密码。

(10)选择启动方式:点击yes,使用EFI启动。

(11)随后开始安装系统,待安装完成后弹出的界面中点击“OK”。
(12)上一步完成后会回到主页,选择重启系统“Reboot System”,并拔出U盘,此时它会从你的硬盘进行启动。
(13)随后会启动TrueNAS系统,第一次加载需要一些时间,出现如下界面表明系统已经安装完成。
3、使用新电脑访问 TrueNAS 系统
(1)用您的另一台电脑访问旧电脑屏幕上的IP地址(“The web user interface is at:”下方的网址)即可进入管理页面
(2)输入admin和您设置的账号密码就可以进入系统管理界面了。
恭喜您!
操作到这一步
您就已经拥有一个自己的NAS存储系统了!
三、避坑指南
1.固态硬盘识别问题
参考文章:
https://ask.zol.com.cn/x/17810095.html
将SATA Operation选择为AHCI模式,它就能识别到固态硬盘了,默认是RAID ON模式。
2.安装过程错误
显示如下错误:
error: …/…/grub-core/kern/efi/sb.c:183:bad shim signature.
error:…/…/grub-core / loader / i386 / efi / linux.c : 168 : youneed to load the kernel first.
解决方案:进入BIOS,关闭安全启动
3.无法识别U盘问题
如果为U盘故障问题——将U盘格式化为正常U盘后重新制作启动盘
非U盘故障问题——考虑BIOS设置问题,在BIOS设置中开启Legacy Boot选项
安装完成之后
就可以开始愉快地进行数据共享啦!
关于初始化和设置数据共享
敬请期待下期文章!
关于虹科网络基础
虹科网络基础事业部是领先的网络基础设施解决方案供应商。我们与全球领先的企业网络和存储技术专家展开合作,提供一系列创新型、安全灵活、性能优越的产品和服务来满足市场快速发展的IT需求。虹科网络基础团队不断学习最新的技术和应用、接受专家培训。期待为您提供专业的网络和存储解决方案,构建IT服务基础架构,帮助您更好地存储、管理、分析和交付数据。
文章来源:虹科网络基础设施
阅读原文:https://mp.weixin.qq.com/s/MNvkCE5YuUoQOFedO91mYA
相关文章:
虹科干货 | 旧电脑别急着扔,手把手教你搭建NAS系统存储照片
一、前期准备 我们的目的是让设备物尽其用,将旧电脑做成NAS存储系统后可以使用新电脑进行访问(Windows / Linux / IOS系统都可以访问)。在开始之前先来看看安装成功效果图吧! 1.设备准备 (1)一台旧电脑&am…...
python基础(Python高级特性(切片、列表生成式)、字符串的正则表达式、函数、模块、Python常用内置函数、错误处理)培训讲义
文章目录 1. Python高级特性(切片、列表生成式)a) 切片的概念、列表/元组/字符串的切片切片的概念列表切片基本索引简单切片超出有效索引范围缺省 扩展切片step为正数step为负数 b) 列表生成式以及使用列表生成式需要注意的地方概念举例说明1. 生成一个列…...
计讯物联高精度GNSS接收机:担当小型水库大坝安全监测解决方案的“护航者”
应用背景 水库大坝作为水利工程建筑物,承担着灌溉、发电、供水、生态等重任。一旦水库大坝发生安全事故,后果将不堪设想。因此,水库大坝的安全监测对保障水利工程顺利运行具有重要意义。 计讯物联作为水利行业专家型企业,多年来…...
信号发送与处理-上
问题 按下 Ctrl C 后,命令行中的前台进程会被终止。为什么??? 什么是信号? 信号是一种 "软件中断",用来处理异步事件 内核发送信号到某个进程,通知进程事件的发送事件可能来自硬件…...
[蓝桥杯 2022 省 A] 推导部分和
[蓝桥杯 2022 省 A] 推导部分和 题目描述 对于一个长度为 N N N 的整数数列 A 1 , A 2 , ⋯ A N A_{1}, A_{2}, \cdots A_{N} A1,A2,⋯AN,小蓝想知道下标 l l l 到 r r r 的部分和 ∑ i l r A i A l A l 1 ⋯ A r \sum\limits_{il}^{r}A_iA_{l}A…...
pytorch复现_UNet
什么是UNet U-Net由收缩路径和扩张路径组成。收缩路径是一系列卷积层和汇集层,其中要素地图的分辨率逐渐降低。扩展路径是一系列上采样层和卷积层,其中特征地图的分辨率逐渐增加。 在扩展路径中的每一步,来自收缩路径的对应特征地图与当前特征…...
定岗定编设计:企业职能部门定岗定编设计项目成功案例
一、客户背景及现状分析 某大型车辆公司隶属于某央企集团,建于20世纪60年代,是中国高速、重载、专用铁路车辆生产经营的优势企业,轨道车辆制动机研发制造的主导企业,是隶属于国内最大的轨道交通设备制造上市企业的骨干二级公司。公…...
鸿蒙原生应用开发-DevEco Studio本地模拟器的使用
使用Local Emulator运行应用/服务 DevEco Studio提供的Local Emulator可以运行和调试Phone、TV和Wearable设备的HarmonyOS应用/服务。在Local Emulator上运行应用/服务兼容签名与不签名两种类型的HAP。 Local Emulator相比于Remote Emulator的区别:Local Emulator是…...
QT blockingFilter blockingMap blockingMapped
blockingFilter 主要作用是筛选出符合条件的项值结果集,并与之替换原有序列列表 blockingMap 可以直接修改容器的每一项 blockingMapped 不直接修改容器的每一项,而是将处理后的结果返回一个新的容器 blockingMappedReduced ResultType QtConcurrent::blockingMappedRed…...
【ARFoundation学习笔记】平面检测
写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。难免出现纰漏,更多详细内容请阅读原文。 文章目录 平面检测属性可视化平面平面检测的开关控制显示与隐藏已检测平面 平面检测属性 AR中检测平面的原理:AR Fou…...
Python---ljust()--左对齐、rjust()--右对齐、center()--居中对齐
作用:返回原字符串左对齐、右对齐以及居中对齐,不足的使用 指定字符 进行填充。 ljust 左对齐 rjust 右对齐 center 居中对齐 类似于Excel、Word文档中的对齐。 基本语法: 字符串序列.ljust(长度, 填充字符) 案例: …...
spdk用户态块层详解
先通过回顾内核态的通用块层来详细介绍SPDK通用块层,包括通用块层的架构、核心数据结构、数据流方面的考量等。最后描述基于通用块层之上的两个特性:一是逻辑卷的支持,基于通用块设备的Blobstore和各种逻辑卷的特性,精简配置&…...
双通道 H 桥电机驱动芯片AT8833,软硬件兼容替代DRV8833,应用玩具、打印机等应用
上期小编给大家分享了单通道 H 桥电机驱动芯片,现在来讲一讲双通道的驱动芯片。 双通道 H 桥电机驱动芯片能通过控制电机的正反转、速度和停止等功能,实现对电机的精确控制。下面介绍双通道H桥电机驱动芯片的工作原理和特点。 一、工作原理 双通道 H 桥电…...
WPF布局与控件分类
Refer:WPF从假入门到真的入门 - 知乎 (zhihu.com) Refer:WPF从假入门到真的入门 - 知乎 (zhihu.com) https://www.zhihu.com/column/c_1397867519101755392 https://blog.csdn.net/qq_44034384/article/details/106154954 https://www.cnblogs.com/mq0…...
复杂逻辑的开发利器—Mendix快速实现AQL质量抽检
Mendix低代码开发平台适用于复杂的业务逻辑场景,这句话大家早有耳闻,本期小编就为您打开智慧之光,仅从AQL小侧面,来管窥一二——Mendix如何形成第五代编程语言,来完成数据逻辑与建模、业务算法逻辑与建模的。ÿ…...
RFID系统
目录 在物联网应用中有三项关键技术 读写器 电子标签 工作原理 阅读器的组成及作用: 电子标签的组成及作用: RFID系统的组成 接口方式 在物联网应用中有三项关键技术 在物联网应用中有三项关键技术 1、传感器技术:这也是计算机应用中…...
Markov Chain Fingerprinting to Classify Encrypted Traffic 论文笔记
0.Abstract 在本文中,提出了用于SSL/TLS会话中传输的应用程序流量的随机指纹。这个指纹基于一阶齐次马尔可夫链,模型识别应用程序的准确率,并提供了检测异常对话的可能性。 1.Introduction 通过SSL/TLS会话时的头部信息创建统计指纹ÿ…...
vue 跨标签页的数据共享(即跨标签页通信)
跨标签页通信的常见方案 LocalStorage 或 SessionStorage BroadCast Channel Service Worker Shared Worker Window.postMessage() Cookies IndexedDB 什么是跨标签页通信? 指在同一个浏览器窗口中的多个标签页之间进行数据交流和信息传递的过程。通常情况…...
什么是拉宾-斯科特定理?
拉宾-斯科特定理(Rabin-Scott theorem )是数学上最深刻的数学结果之一。拉宾-斯科特定理是人们最喜欢的计算机科学概念之一。 当正确理解拉宾-斯科特定理时,它会以一种相当基本的方式改变你对现实的看法。然而,它典型的教科书式的呈现方式掩盖了这种深…...
Java并发编程第11讲——AQS设计思想及核心源码分析
Java并发包(JUC)中提供了很多并发工具,比如前面介绍过的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore、FutureTask等锁或者同步部件,它们的实现都用到了一个共同的基类——AbstractQueuedSynchronizer&…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
SpringCloudGateway 自定义局部过滤器
场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
MyBatis中关于缓存的理解
MyBatis缓存 MyBatis系统当中默认定义两级缓存:一级缓存、二级缓存 默认情况下,只有一级缓存开启(sqlSession级别的缓存)二级缓存需要手动开启配置,需要局域namespace级别的缓存 一级缓存(本地缓存&#…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
