为了将闲置已久的网心云OEC-Turbo重新利用起来,我将其刷入了Armbian系统,并计划将其打造成一个具备轻量NAS功能的家庭服务器。整个过程从搭建基础环境开始,重点在于磁盘管理与软件源优化。由于操作中遇到诸多坑点,特此整理成文,供有相同需求的朋友参考避坑。
当前系统环境:
Armbian-unofficial 24.5.0-trunk jammy
(Ubuntu 22.04 LTS)
二、一键更换国内软件源:摆脱缓慢的更新体验
Armbian默认使用的软件源位于境外,导致包更新和系统升级时速度极慢,体验如同“蜗牛爬行”。经过多次尝试后,发现一个高效且稳定的解决方案——使用国内镜像站的一键切换脚本。
推荐执行以下命令,快速切换至国内高速源:
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
apt update
linuxmirrors.cn
一、磁盘分区与挂载:让大容量存储被正确识别
要实现NAS功能,首要任务是正确配置硬盘的分区与挂载。然而,这一步极易因细节疏忽而导致失败。尤其需要注意的是分区对齐问题,否则可能引发系统无法识别、甚至在Windows下也无法格式化的严重后果。
关键提醒(源自亲身教训)
切勿盲目接受工具的默认设置! 这是最核心的原则。我在初次操作时忽略了现有磁盘的起始扇区信息,直接采用默认值创建分区,结果造成分区表混乱,最终导致磁盘跨平台兼容性丢失。
根本原因在于:
当磁盘已有分区结构(特别是曾安装过Windows系统),其第一个分区的起始扇区往往不是常见的2048,而是类似34这样的特殊值。新建GPT分区表时若未对齐,会破坏原有布局逻辑。
1. 查看磁盘信息与现有分区结构
首先运行如下命令列出所有磁盘设备:
fdisk -l /dev/sda
fdisk -l
/dev/sda
找到目标磁盘(例如/dev/sda),重点关注其各分区的
Start
(即“Start”列的数值)。
示例输出:
root@armbian:~# fdisk -l /dev/sda
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: X12 SSD 256GB
...
Device Start End Sectors Size Type
/dev/sda1 34 32767 32734 16M Microsoft reserved
/dev/sda2 32768 500115455 500082688 238.5G Microsoft basic data
如上所示,该磁盘之前安装过Windows系统,第一个分区从扇区34开始——这是后续操作的关键依据。
起始扇区
2. 创建新分区(关键操作流程)
执行以下命令进入分区编辑界面:
sudo fdisk /dev/sda
fdisk /dev/sda
按顺序输入以下指令:
- 输入
d
g
n
当提示设置起始扇区时,
First sector
这是最容易出错的环节!
虽然工具通常会建议一个默认值(如2048),但必须根据实际情况手动指定:
- 对于全新无历史的磁盘,可直接使用默认值2048。
- 对于存在旧分区记录的磁盘(如本例中起始于34),为保证最大兼容性,应选择最小合法起始位置,也就是保持与原结构一致或遵循现代标准对齐方式。
我之前的错误做法是:在原起始扇区为34的情况下,直接回车接受默认的2048,导致分区未对齐,进而引发识别异常。
接着:
- 直接回车接受
Last sector
w
3. 分区失败后的恢复方法
如果因起始扇区设置错误导致磁盘无法被Linux或Windows正常识别,可以尝试清除磁盘上的残留签名,使其回归“干净”状态:
# 警告:请确认 /dev/sda 是目标磁盘,此操作不可逆!
sudo wipefs --all /dev/sda
执行完成后,重新从第2步开始,运行
fdisk /dev/sda
并使用
g
重建GPT分区表。
4. 格式化与临时挂载
成功创建分区(如/dev/sda1)后,进行格式化处理:
sudo mkfs.ext4 /dev/sda1
然后创建挂载目录并临时挂载测试:
sudo mkdir -p /mnt/bigdisk
sudo mount /dev/sda1 /mnt/bigdisk
/dev/sda1
mount /dev/sda1 /mnt
5. 配置永久挂载
临时挂载在重启后会失效,因此需要配置自动挂载。最可靠的方式是通过UUID来标识分区。
首先获取分区的唯一标识符:
blkid /dev/sda1
输出示例:
/dev/sda1: UUID="3d39c8bd-ced1-4df4-af64-0a06b7c39754" ... TYPE="ext4"
然后编辑
/etc/fstab
文件:
sudo nano /etc/fstab
/etc/fstab
在文件末尾添加如下行:
UUID=3d39c8bd-ced1-4df4-af64-0a06b7c39754 /home/pzzhao/download ext4 defaults 0 0
*格式说明:`UUID` `挂载点` `文件系统类型` `挂载选项` `dump标志` `fsck检查顺序`*
UUID=3d39c8bd-ced1-4df4-af64-0a06b7c39754 /mnt/bigdisk ext4 defaults,noatime 0 2
最后,验证fstab配置是否正确:
sudo mount -o remount /mnt/bigdisk
或运行:
sudo mount -a
mount -a
若无报错,并且通过
df -h
能查看到/mnt/bigdisk已挂载,则说明配置成功。
常见问题处理
若在挂载时出现如下错误:
The disk contains an unclean file system...
mount -a
这通常表示该磁盘上次未安全卸载(比如直接从Windows拔掉移动硬盘)。解决方法包括:
- 回到Windows系统,通过“安全删除硬件”功能弹出设备;
- 或使用
fsck
执行过程与交互:
该脚本界面简洁友好,能够自动识别当前系统环境(例如我的 Armbian Jammy 系统),并列出多个国内常用镜像源选项,如清华大学、阿里云等。根据提示进行以下操作即可完成换源:
- 从列表中选择一个镜像源(我选择了清华大学镜像源)。
- 选择使用 HTTP 或 HTTPS 协议(一般情况下 HTTP 速度更快)。
- 确认是否备份原始源文件(推荐选择“是”以确保安全)。
脚本将自动完成源文件的备份与替换,并在最后询问是否立即更新软件包列表。首次更换源后,强烈建议执行以下命令来更新系统:
sudo apt update && sudo apt upgrade -y
执行后你会明显感受到下载速度的显著提升。
总结:
目前,OEC-T 的基础配置已基本完成:大容量存储已部署,软件更新通道也已优化畅通。这相当于为一栋房屋打好了地基,并接入了水电管线。在此基础上,接下来便可自由安装各类应用服务,逐步搭建属于自己的家庭服务器平台。
在后续文章中,我将详细介绍如何安装轻量级家庭云操作系统 CasaOS,并通过部署 Syncthing 实现多设备间的文件自动同步功能。


雷达卡


京公网安备 11010802022788号







