admin 管理员组

文章数量: 1184232

折腾我的网心云OEC-Turbo到凌晨三点,这事儿得从给它刷上Armbian后说起。机器一直吃灰,最近想把它打造成带轻NAS功能的家庭服务器,第一步就得搞定存储和软件源这些基础环境。过程中步步是坑,特此记录,为同好者铺路。

本文系统环境:Armbian-unofficial 24.5.0-trunk jammy (Ubuntu 22.04 LTS)

一、磁盘分区与挂载:让系统识别大容量存储

⚠️ 重要警示(来自笔者的教训)
切勿盲目接受默认值! 这是本节最重要的原则。我正是因为忽略了这一点,导致分区失败,甚至一度让磁盘在Windows下也无法正常格式化。关键原因在于:新建分区时,起始扇区 必须与磁盘现有的分区表对齐。 如果磁盘已有分区(尤其是之前安装过Windows),其起始扇区可能不是常见的2048。

1. 查看磁盘与现有布局
首先使用 fdisk -l 命令查看所有磁盘设备。找到目标硬盘(例如 /dev/sda),并特别留意其现有分区的 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. 创建新分区(关键步骤)
运行 fdisk /dev/sda,然后按顺序操作:

  • 输入 d 删除所有现有分区(请确认数据已备份)。
  • 输入 g 创建新的 GPT 分区表
  • 输入 n 创建新分区。
  • 当提示 First sector 时,这是最容易出错的地方! 工具可能会显示一个默认值(例如 2048),但你必须手动输入正确的起始扇区
    • 对于一张“干净”的新磁盘,通常使用默认值2048即可。
    • 如果磁盘像我的情况一样有遗留状态,为了最大兼容性,建议从 最小扇区开始(这是大多数现代系统的标准对齐值)。我之前错误的操作是:在磁盘原有起始扇区为34的情况下,直接按回车接受了默认的2048,导致分区表异常。
  • 直接回车接受 Last sector 的默认值,以使用所有剩余空间。
  • 输入 w 将更改写入磁盘并退出。

3. 分区故障的补救(如果操作失败)
如果像我一样,因起始扇区设置错误导致磁盘无法被任何系统识别或格式化,可以尝试以下命令“擦除”磁盘上的旧签名,使其恢复为“干净”状态:

# 请务必确认 /dev/sda 是你的目标磁盘,此操作不可逆!
sudo wipefs --all /dev/sda

执行后,再次从上述第2步的 fdisk /dev/sdag 创建GPT分区表开始操作。

4. 格式化与挂载
创建分区(如 /dev/sda1)后,即可正常格式化和挂载:

# 格式化为ext4
sudo mkfs.ext4 /dev/sda1
# 创建挂载点
sudo mkdir -p /mnt/bigdisk
# 临时挂载测试
sudo mount /dev/sda1 /mnt/bigdisk

5. 永久挂载分区
临时挂载 (mount /dev/sda1 /mnt) 重启会失效,需编辑 /etc/fstab 实现开机自动挂载。

  • 首先,获取分区的UUID,这是最稳定的标识符:
blkid /dev/sda1
# 输出示例:/dev/sda1: UUID="3d39c8bd-ced1-4df4-af64-0a06b7c39754" ... TYPE="ext4"
  • 然后,编辑 /etc/fstab 文件,在末尾添加一行:
UUID=3d39c8bd-ced1-4df4-af64-0a06b7c39754   /home/pzzhao/download   ext4    defaults    0   0
*格式说明:`UUID` `挂载点` `文件系统类型` `挂载选项` `dump标志` `fsck检查顺序`*
  • 最后,执行 mount -a 测试配置是否正确。若无报错,且用 df -h 能查到新挂载的分区,即告成功。

❓ 遇到错误怎么办?
如果 mount -a 报错“The disk contains an unclean file system…”,表明磁盘未安全卸载(如从Windows直接拔出)。可尝试在Windows下安全删除硬件,或使用 fsck 工具修复(数据无价,操作前请确认)。

二、一键切换国内软件源:告别蜗牛般的更新速度

Armbian默认源在国外,apt update 慢如蜗牛。经多方尝试,发现一个极佳的一键换源脚本。

推荐使用 linuxmirrors 脚本

bash <(curl -sSL https://linuxmirrors/main.sh)

⚠️ 注意:网络资源可能变动。如果上述链接失效,请搜索“Linux一键换源脚本”寻找最新可用版本,或手动替换为清华大学、中科大等镜像源。

执行过程与交互
脚本界面友好,会自动检测你的系统(如我的Armbian Jammy),并列出国内的各大镜像源(如清华大学、阿里云等)。你只需按提示选择:

  1. 选择镜像源(我选了清华大学)。
  2. 选择HTTP或HTTPS协议(通常选HTTP更快)。
  3. 确认备份原有源文件(建议选“是”)。

脚本会自动备份并更换源,最后会询问是否立即更新软件包。首次换源后,强烈建议运行 sudo apt update && sudo apt upgrade -y 来更新系统,你会发现速度有了质的飞跃。

总结

至此,我们已经为OEC-T打下了坚实的基础:大容量存储就位,软件更新通道畅通。这就像为房子打好了地基、接上了水电。接下来,我们就可以在其上安装各种应用,构建家庭服务器了。在下一篇文章中,我将分享如何安装轻量级家庭云系统CasaOS,并部署Syncthing实现跨设备文件自动同步。

本文标签: 手记 磁盘 国内 系统 软件