如何制作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如何安装vsftp

    在Linux系统中安装和配置vsftpd(Very Secure FTP Daemon)是搭建安全FTP服务器的常见需求,vsftpd以其高安全性和稳定性被广泛使用,以下将详细说明在Linux环境下安装vsftpd的完整步骤,包括环境准备、安装过程、配置优化、安全设置及测试验证等内容,环境准备在安装vsftpd……

    2025年9月22日
    5000
  • Linux中如何删除文件夹?命令使用与操作步骤详解

    在Linux系统中,删除文件夹是日常管理文件系统的常见操作,但不同场景下需使用不同的命令和方法,以确保操作安全且高效,Linux删除文件夹主要涉及rmdir、rm命令,以及结合find等工具的高级用法,需根据文件夹是否为空、是否需要递归删除等需求选择合适的方式,基础删除命令:rmdir与rmrmdir:仅删除空……

    2025年8月31日
    10400
  • 如何才能真正熟练使用Linux?从入门到精通的关键步骤与方法?

    Linux作为开源操作系统的代表,广泛应用于服务器、开发环境、嵌入式系统等领域,熟练使用Linux已成为技术人员必备的核心能力,掌握Linux并非一蹴而就,需要从基础命令到系统管理,再到脚本编写和故障排查,循序渐进地积累与实践,以下从多个维度详细拆解如何高效提升Linux使用能力,夯实基础:命令行操作是核心Li……

    2025年9月25日
    4400
  • linux如何进入系统安装目录

    Linux中,通常可通过进入终端,使用cd /命令进入系统根目录,再

    2025年8月18日
    6100
  • Linux系统如何监控TPS?

    在Linux系统中,TPS(Transactions Per Second,每秒事务数)是衡量系统事务处理能力的关键指标,尤其适用于数据库、文件系统、消息队列等场景的事务处理性能监控,事务可以理解为系统中完成的原子操作(如磁盘I/O、数据库提交、网络请求等),TPS越高说明系统在单位时间内能处理的事务越多,性能……

    2025年10月1日
    2400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信