楼主: happy2019
232 0

OEC-T改造手记(一):Armbian系统磁盘挂载与国内软件源配置 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2018-11-20
最后登录
2018-11-20

楼主
happy2019 发表于 2025-12-12 13:42:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

为了将闲置已久的网心云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
  • 建立全新的GPT分区表。
  • 输入
  • n
  • 开始创建新分区。

当提示设置起始扇区时,

First sector

这是最容易出错的环节!

虽然工具通常会建议一个默认值(如2048),但必须根据实际情况手动指定:

  • 对于全新无历史的磁盘,可直接使用默认值2048。
  • 对于存在旧分区记录的磁盘(如本例中起始于34),为保证最大兼容性,应选择最小合法起始位置,也就是保持与原结构一致或遵循现代标准对齐方式。

我之前的错误做法是:在原起始扇区为34的情况下,直接回车接受默认的2048,导致分区未对齐,进而引发识别异常。

接着:

  • 直接回车接受
  • Last sector
  • 以使用全部剩余空间。
  • 输入
  • w
  • 保存更改并退出fdisk。

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 实现多设备间的文件自动同步功能。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ARM RMB OEC MBI Unofficial

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-20 09:10