如何制作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系统中,由于发行版的不同(如Debian/Ubuntu、RedHat/CentOS、Arch Linux等),管理软件包的工具和命令也存在差异,查安装包是系统管理和日常运维中的常见需求,本文将详细介绍主流发行版中查询安装包的方法,包括已安装包列表、包详细信息、包文件归属及可用包查询等场景,并辅以示例说……

    2025年9月17日
    11500
  • 为什么你还在用传统命令替代方案?

    在Linux系统中配置网卡是网络管理的基础操作,无论是服务器维护还是个人电脑使用都至关重要,以下将详细讲解命令行和图形界面两种配置方式,涵盖静态IP、动态IP(DHCP)及常见问题解决,确保步骤清晰、安全可靠,命令行配置(推荐服务器使用)查看当前网卡信息ip addr show # 或使用旧命令 ifconfi……

    2025年6月24日
    14500
  • Linux运行Perl脚本难吗?

    检查Perl环境验证安装终端执行:perl -v若显示版本信息(如v5.34.0),说明已安装;若提示command not found,则需手动安装,安装PerlDebian/Ubuntu:sudo apt update && sudo apt install perlRHEL/CentOS……

    2025年7月15日
    11600
  • 如何极速定位Linux文件?

    基础语法解析find [搜索路径] [表达式] [操作]搜索路径:默认为当前目录(),可指定绝对路径(如/home)表达式:定义搜索条件(名称、类型、时间等)操作:对结果执行动作(如打印、删除)核心搜索表达式按名称/扩展名搜索find /var/log -name "*.log" # 搜索……

    2025年6月22日
    16400
  • Linux系统下deb包安装的正确方法是什么?

    deb包是Debian及其衍生发行版(如Ubuntu、Linux Mint等)常用的软件包格式,它封装了软件的二进制文件、配置信息、依赖关系等,用户通过安装deb包可以快速完成软件的部署,本文将详细介绍在Linux系统中安装deb包的多种方法、注意事项及常见问题解决,deb包安装前的准备工作在安装deb包前,需……

    2025年9月8日
    11700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信