如何制作Linux SD卡?

准备工作

  1. 硬件需求

    • SD 卡:容量 ≥16GB(建议 Class 10 以上,读写速度 ≥30MB/s)。
    • 读卡器:支持 USB 3.0 以提升写入速度。
    • 计算机:Windows/macOS/Linux 系统均可。
  2. 软件工具

    • 镜像写入工具
      • Windows: Rufus 或 BalenaEtcher
      • macOS/Linux: dd 命令 或 BalenaEtcher
    • Linux 镜像
      • 树莓派:Raspberry Pi OS
      • 通用设备:Ubuntu Server 或 Armbian
        选择时需匹配设备架构(ARMv7/ARM64/x86)。
  3. 数据备份

    • 重要提示:SD 卡写入过程会清空所有数据,请提前备份。

操作步骤(以树莓派为例)

步骤 1:下载并验证镜像

  1. 从官方源下载 Linux 镜像(如 Raspberry Pi OS Lite)。
  2. 验证完整性(关键步骤)
    • 对比官网提供的 SHA-256 校验码(如使用 sha256sum IMAGE_NAME.img 命令)。
      示例:

      echo "官方提供的校验码" > sha256.txt  
      sha256sum -c sha256.txt  

步骤 2:写入镜像到 SD 卡

使用 BalenaEtcher(推荐新手)

  1. 打开 BalenaEtcher → 选择镜像文件 → 选择 SD 卡设备 → 点击 “Flash”。
  2. 等待进度条完成(约 5-15 分钟)。

使用 dd 命令(Linux/macOS 专业用户)

  1. 插入 SD 卡,通过 lsblk(Linux)或 diskutil list(macOS)确认设备路径(如 /dev/sdb)。
    注意:操作错误可能格式化硬盘!
  2. 卸载 SD 卡分区:
    sudo umount /dev/sdb*  # 替换 sdb 为实际设备  
  3. 写入镜像:
    sudo dd bs=4M if=~/路径/镜像名.img of=/dev/sdb status=progress conv=fsync  
    • bs=4M:加速写入
    • status=progress:显示进度
    • conv=fsync:确保数据完全写入

步骤 3:首次启动配置

  1. 弹出 SD 卡 → 插入目标设备(如树莓派)→ 通电启动。
  2. 基础设置
    • 登录默认账户(树莓派用户 pi,密码 raspberry)。
    • 运行 sudo raspi-config 扩展存储空间、更新系统:
      sudo apt update && sudo apt full-upgrade -y  

常见问题解决

  • SD 卡无法启动
    • 重新下载镜像并验证校验码。
    • 更换 SD 卡(劣质卡易导致写入错误)。
  • 写入速度过慢

    使用 USB 3.0 读卡器,关闭后台占用磁盘的程序。

  • 树莓派无显示输出

    检查电源是否 ≥5V/2.5A,或尝试 HDMI 热插拔。


安全与优化建议

  1. 安全加固
    • 首次登录后立即修改密码。
    • 启用 SSH 密钥登录(禁用密码登录):
      sudo nano /etc/ssh/sshd_config  
      # 修改 PermitRootLogin no 和 PasswordAuthentication no  
  2. 延长 SD 卡寿命
    • 减少写入:启用 tmpfs 挂载临时目录,或使用 overlay 文件系统。
    • 避免强制断电:使用 sync 命令或安全关机。

高级应用

  • 自定义镜像
    使用 raspi-config 预配置 Wi-Fi、时区,或通过 pi-gen 构建专属镜像。
  • 多系统启动
    通过 PINN 工具在单 SD 卡上安装多个 Linux 发行版。

制作 Linux SD 卡是入门嵌入式开发和开源硬件的核心技能,严格遵循官方文档、验证数据完整性,可确保系统稳定运行,如遇问题,参考设备社区论坛(如 Raspberry Pi Forums)获取权威支持。

引用说明

  • Raspberry Pi 官方文档:https://www.raspberrypi.com/documentation/
  • Ubuntu 服务器安装指南:https://ubuntu.com/server/docs
  • Linux dd 命令手册页(man7.org):https://man7.org/linux/man-pages/man1/dd.1.html
  • SD 卡性能标准:SD Association https://www.sdcard.org/

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9224.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 19:04
下一篇 2025年7月29日 19:17

相关推荐

  • Linux查看用户有哪些可靠方法?

    查看 /etc/passwd 文件(最直接)命令:cat /etc/passwd说明:所有用户信息存储在 /etc/passwd 文件中,每行代表一个用户,输出格式:用户名:密码占位符(x):用户ID(UID):组ID(GID):描述信息:家目录:默认Shelljohn:x:1001:1001:John Doe……

    2025年7月23日
    18100
  • Linux中如何将Nginx安装到指定目录?

    在Linux系统中将Nginx安装到指定目录,需通过源码编译方式实现,因为官方提供的二进制包通常固定安装路径,以下是详细步骤,涵盖环境准备、依赖安装、源码编译及配置验证,确保Nginx准确部署到目标目录,环境准备与依赖安装Nginx编译依赖基础开发工具和库文件,需提前安装,不同Linux发行版的依赖包名称略有差……

    2025年9月23日
    12500
  • 如何输出add.o和multiply.o文件?

    在Linux系统中,静态库(通常以.a为后缀)是预编译代码的集合,用于在程序编译时直接嵌入到可执行文件中,与动态库不同,静态库会增大最终程序体积,但能避免运行时依赖问题,以下是详细使用指南:静态库的核心优势独立性:程序运行时无需额外库文件,稳定性:避免因动态库版本冲突导致的兼容性问题,性能:代码直接链接到程序……

    2025年7月12日
    15500
  • Linux操作MySQL文件如何避免数据损坏?

    为什么需要打开MySQL文件?MySQL在Linux中存储多种文件:数据文件:表结构(.frm)、InnoDB数据(.ibd)日志文件:错误日志(error.log)、二进制日志(binlog.0000*)、慢查询日志配置文件:my.cnf 或 my.ini直接查看这些文件可用于诊断问题(如日志分析)或数据恢复……

    2025年7月1日
    18200
  • Linux如何进入待机?操作方法与命令有哪些?

    Linux系统支持多种待机模式,帮助用户在短暂离开时降低设备功耗并快速恢复工作状态,同时保护硬件寿命,正确使用待机功能需了解不同模式的原理、操作方法及注意事项,以下从模式分类、操作步骤、问题排查等方面详细说明,Linux待机模式分类及原理Linux中的待机主要分为三种模式,其工作原理和适用场景各有不同:挂起(S……

    2025年9月26日
    29100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信