如何制作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如何获取时间戳?

    在Linux系统中,时间戳(Timestamp)是指从特定时间起点(通常是1970年1月1日00:00:00 UTC,即“Unix纪元”)开始经过的秒数、毫秒数或纳秒数,常用于日志记录、文件管理、系统监控等场景,获取时间戳的方法多样,涵盖命令行工具、编程语言接口及系统调用,本文将详细介绍这些方法及其应用场景,命……

    2025年9月19日
    25100
  • linux如何指定用户

    Linux 中,可通过 useradd 命令创建用户并指定用户名、家目录等,

    2025年8月13日
    19400
  • Linux系统如何安装JDK?配置环境变量的步骤是怎样的?

    在Linux系统中安装JDK(Java Development Kit)是Java开发环境搭建的基础步骤,无论是进行Java应用开发、运行Java程序,还是配置大数据、Android开发等环境,都离不开JDK的支持,Linux系统下安装JDK有多种方式,包括通过包管理器自动安装、手动下载安装包解压配置、使用版本……

    2025年9月24日
    29300
  • Linux中如何从图形界面或其他程序详细回到终端命令的操作方法?

    在Linux操作系统中,终端命令行是与系统交互的核心方式,无论是系统管理、软件开发还是日常操作,都离不开终端的高效使用,在使用过程中,用户可能会遇到需要“回到终端命令”的场景——例如从图形界面切换到终端、从后台任务恢复终端、从全屏模式退出、或从无响应状态恢复终端等,本文将详细讲解不同场景下回到终端命令的方法,帮……

    2025年10月5日
    25800
  • Linux下如何测试Tomcat是否正常运行?

    在Linux系统中测试Tomcat是否运行是日常运维和开发中的常见需求,通过多种方法可以全面确认Tomcat的状态,包括进程检查、端口监听验证、服务状态确认、页面访问测试以及日志分析等,以下是详细的测试步骤和操作说明,通过进程检查Tomcat运行状态Tomcat启动后会创建相应的Java进程,检查进程是否存在是……

    2025年8月24日
    34800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信