ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Raspberry Pi W (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ сСмСйства) β€” это процСсс создания Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ SD-ΠΊΠ°Ρ€Ρ‚Ρ‹ с установлСнной систСмой, настройками ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ экономит часы Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ настройкС устройства, особСнно Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с нСсколькими ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ΡΡŒ Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ экспСримСнтами. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ: ΠΎΡ‚ ошибок чтСния/записи Π΄ΠΎ нСработоспособности ΠΊΠ»ΠΎΠ½Π° послС пСрСноса.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚Ρ€ΠΈ основных ΠΌΠ΅Ρ‚ΠΎΠ΄Π° клонирования β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Win32DiskImager, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ dd Π² Linux ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Raspberry Pi Imager, β€” Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ… ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ нСсовпадСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ, ΠΈ Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ сообщСниС mmc0: error -110 whilst initialising SD card послС клонирования, здСсь Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΈ способ исправлСния.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Raspberry Pi W β€” Π½Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ SD-ΠΊΠ°Ρ€Ρ‚Ρ‹ каТСтся простым: скопировал Ρ„Π°ΠΉΠ»Ρ‹ β€” Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Но Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ всё слоТнСС. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Raspberry Pi (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Zero W, 3B+ ΠΈ 4) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы: FAT32 для Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ ext4 для ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ. ΠŸΡ€ΠΈ этом:

  • πŸ“Œ Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» (/boot) содСрТит ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ config.txt ΠΈ cmdline.txt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹.
  • πŸ”§ ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» (/) Ρ…Ρ€Π°Π½ΠΈΡ‚ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, настройки ΠΈ установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½ΠΎ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ часто Π½Π΅ совпадаСт с ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ SD-ΠΊΠ°Ρ€Ρ‚Ρ‹.
  • ⚑ UID Ρ€Π°Π·Π΄Π΅Π»Π° (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкам монтирования.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ с Raspberry Pi OS Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с 16 Π“Π‘ Π½Π° 32 Π“Π‘), стандартныС инструмСнты Π²Ρ€ΠΎΠ΄Π΅ Win32DiskImager ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ", Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ тСряСтС Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ пространство. Π Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· gparted, Π»ΠΈΠ±ΠΎ автоматичСски с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Raspberry Pi Imager (ΠΎΠ± этом Π½ΠΈΠΆΠ΅).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ с Raspberry Pi W Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π½ΠΎ Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π», систСма Π±ΡƒΠ΄Π΅Ρ‚ "Π²ΠΈΠ΄Π΅Ρ‚ΡŒ" Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходный ΠΎΠ±ΡŠΡ‘ΠΌ. НапримСр, ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ 8 Π“Π‘ Π½Π° 64 Π“Π‘ доступными останутся Ρ‚Π΅ ΠΆΠ΅ 8 Π“Π‘.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Win32DiskImager (Windows)

Win32DiskImager β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых популярных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ SD-ΠΊΠ°Ρ€Ρ‚ Π² Windows. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° проста Π² использовании, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ряд нюансов, особСнно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Raspberry Pi W. Π’ΠΎΡ‚ пошаговая инструкция:

  1. УстановитС Win32DiskImager с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΈ запуститС ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Ρ€Π΄Ρ€ΠΈΠ΄Π΅Ρ€. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Π½Π΅Ρ‚ Π²Π°ΠΆΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ стёрты.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·:
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ устройство (Π±ΡƒΠΊΠ²Π° диска SD-ΠΊΠ°Ρ€Ρ‚Ρ‹).
    • Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ для сохранСния ΠΎΠ±Ρ€Π°Π·Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, backup.img).
    • НаТмитС Read ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ (ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ 10–30 ΠΌΠΈΠ½ΡƒΡ‚ Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹).
  • Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π· Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ:
    • Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ (ΠΎΠ±ΡŠΡ‘ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ мСньшС исходной!).
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ созданный ΠΎΠ±Ρ€Π°Π· (backup.img) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Write.
    • ПослС записи Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ. Если новая SD-ΠΊΠ°Ρ€Ρ‚Π° большС ΠΏΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Ρ‡Π΅Ρ€Π΅Π· raspi-config ΠΈΠ»ΠΈ gparted. Для этого:

      sudo raspi-config --expand-rootfs
      ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Win32DiskImager Π½Π΅ провСряСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы ΠΏΡ€ΠΈ записи. Если Π²ΠΎ врСмя процСсса ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ сбой (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ USB-ΠΏΠΎΡ€Ρ‚Π°), ΠΎΠ±Ρ€Π°Π· ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½. ВсСгда свСряйтС Ρ…ΡΡˆ-суммы (MD5 ΠΈΠ»ΠΈ SHA1) исходного ΠΈ записанного Ρ„Π°ΠΉΠ»ΠΎΠ².

      Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ диска SD-ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ дисками"|Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π²Π°ΠΆΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…|Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ новая ΠΊΠ°Ρ€Ρ‚Π° ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² FAT32|ПослС записи Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Ρ‡Π΅Ρ€Π΅Π· raspi-config-->

      ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ dd (Linux/macOS)

      Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dd β€” это "ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΈΠΉ Π½ΠΎΠΆ" для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с дисками Π² Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСмах. Она позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ посСкторныС ΠΊΠΎΠΏΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ 100% ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρƒ. Однако ΠΎΠ΄ΠΈΠ½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Тёстком дискС, поэтому Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

      Для клонирования SD-ΠΊΠ°Ρ€Ρ‚Ρ‹ Raspberry Pi W Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

      1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ устройство SD-ΠΊΠ°Ρ€Ρ‚Ρ‹: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
        lsblk

        ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это /dev/sdX ΠΈΠ»ΠΈ /dev/mmcblkX (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /dev/sdb). НС ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ с систСмным диском!

      2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·:
        sudo dd if=/dev/sdX of=~/raspberry_backup.img bs=4M status=progress

        Π—Π΄Π΅ΡΡŒ:

        • if β€” исходноС устройство (input file).
        • of β€” Ρ„Π°ΠΉΠ» для сохранСния ΠΎΠ±Ρ€Π°Π·Π° (output file).
        • bs=4M β€” Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° (ускоряСт процСсс).
        • status=progress β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ прогрСсс (Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях dd).
    • Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π· Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ:
      sudo dd if=~/raspberry_backup.img of=/dev/sdY bs=4M status=progress

      Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ /dev/sdY Π½Π° устройство Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹.

    ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ dd β€” Π² скорости ΠΈ надёТности, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ минусы:

    • 🐒 НСт сТатия: ΠΎΠ±Ρ€Π°Π· Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ мСста, сколько ΠΈ исходная ΠΊΠ°Ρ€Ρ‚Π° (Π΄Π°ΠΆΠ΅ Ссли Π½Π° Π½Π΅ΠΉ 1 Π“Π‘ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· 16 Π“Π‘).
    • πŸ”„ НСт автоматичСского Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ€Π°Π·Π΄Π΅Π»Π°: послС записи придётся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ext4-Ρ€Π°Π·Π΄Π΅Π».
    πŸ’‘

    Если Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, послС записи Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo parted /dev/sdY resizepart 2 100%, Π³Π΄Π΅ 2 β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, Π° /dev/sdY β€” вашС устройство.

    ΠœΠ΅Ρ‚ΠΎΠ΄ 3: Raspberry Pi Imager β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ

    Raspberry Pi Imager (Ρ€Π°Π½Π΅Π΅ NOOBS) β€” это ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт ΠΎΡ‚ Ρ„ΠΎΠ½Π΄Π° Raspberry Pi, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ установку систСмы с нуля, Π½ΠΎ ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ€Ρ‚. Π•Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ прСимущСство β€” автоматичСскоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ SD-ΠΊΠ°Ρ€Ρ‚Ρ‹.

    Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ:

    1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ установитС Raspberry Pi Imager с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта.
    2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Choose OS β†’ Use custom.
    3. НаТмитС Choose Storage ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ.
    4. Π’ мСню настроСк (ΡˆΠ΅ΡΡ‚Π΅Ρ€Ρ‘Π½ΠΊΠ°) Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Enable resize to fit β€” это автоматичСски Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ Ρ€Π°Π·Π΄Π΅Π» ext4.
    5. НаТмитС Write ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

    Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ рСкомСндуСтся для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ риск ошибок. Однако Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ограничСния:

    • 🚫 НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ПК β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прямая запись с ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ.
    • πŸ› οΈ НС позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ записью (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ config.txt).
    ΠœΠ΅Ρ‚ΠΎΠ΄ Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Авто-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ
    Win32DiskImager БрСдняя ❌ НСт ❌ НСт Низкая
    dd Высокая ❌ НСт ❌ НСт Высокая
    Raspberry Pi Imager Низкая βœ… Π”Π° ❌ НСт Минимальная
    Pishrink (Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°) Низкая βœ… Π”Π° βœ… Π”Π° БрСдняя
    πŸ“Š Какой ΠΌΠ΅Ρ‚ΠΎΠ΄ клонирования Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
    • Win32DiskImager
    • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dd Π² Linux
    • Raspberry Pi Imager
    • Π”Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт

    Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

    Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ слСдовании инструкциям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Рассмотрим самыС распространённыС:

    1. Ошибка mmc0: error -110 whilst initialising SD card

    Π­Ρ‚Π° ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли:

    • πŸ”Œ ΠŸΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΠΈ слотом Raspberry Pi W (ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ).
    • πŸ’Ύ ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² start.elf ΠΈ bootcode.bin).
    • ⚑ НСдостаточно питания (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊ питания 5V/3A).

    РСшСниС: ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ устройствС.

    2. Клон Π½Π΅ загруТаСтся: Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ экран ΠΈΠ»ΠΈ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ свСтодиода

    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

    • πŸ”§ НСсовпадСниС config.txt с модСлью ΠΏΠ»Π°Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Pi 4 Π½Π° Pi Zero W).
    • πŸ“ Ошибка Π² cmdline.txt (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ root=).
    • πŸ”„ UID Ρ€Π°Π·Π΄Π΅Π»Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ (Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ пСрСсозданиСм fstab).
    Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ с cmdline.txt

    Если послС клонирования систСма Π½Π΅ загруТаСтся, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΊ ПК ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» /boot/cmdline.txt. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ root= ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    root=/dev/mmcblk0p2 (для Raspberry Pi W это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ p2).

    Если Ρ€Π°Π·Π΄Π΅Π» измСнился (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ записи Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ структурой), ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

    3. Новая SD-ΠΊΠ°Ρ€Ρ‚Π° Π½Π΅ распознаётся ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ исходный ΠΎΠ±ΡŠΡ‘ΠΌ

    Π­Ρ‚ΠΎ происходит, Ссли Π²Ρ‹ Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π» ext4. РСшСния:

    • πŸ› οΈ Π§Π΅Ρ€Π΅Π· raspi-config:
      sudo raspi-config --expand-rootfs
    • πŸ–₯️ Π§Π΅Ρ€Π΅Π· gparted (Π² Linux):
      1. Π£Π΄Π°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» ext4.
      2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ всё свободноС пространство.
      3. ΠžΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² ext4.
  • ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Raspberry Pi OS Lite (Π±Π΅Π· графичСского интСрфСйса), Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° Ρ‡Π΅Ρ€Π΅Π· raspi-config ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’ этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ gparted Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

    ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ клонирования: сТатиС ΠΈ автоматизация

    Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ клонирования ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΎΠ±Ρ€Π°Π·Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ, Π΄Π°ΠΆΠ΅ Ссли Π½Π° Π½Π΅ΠΉ занято всСго 20%. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ мСсто, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

    1. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pigz (ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ gzip)

    ПослС создания ΠΎΠ±Ρ€Π°Π·Π° Ρ‡Π΅Ρ€Π΅Π· dd Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

    pigz -k -9 raspberry_backup.img

    Π­Ρ‚ΠΎ сократит Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π·Π° Π½Π° 50–70% Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для распаковки:

    pigz -d raspberry_backup.img.gz

    2. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° PiShrink для автоматичСского сТатия

    PiShrink β€” скрипт Π½Π° bash, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

    • πŸ—œοΈ Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π· Π΄ΠΎ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
    • πŸ”„ АвтоматичСски Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€ΠΈ записи.
    • πŸ“¦ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ext4 ΠΈ FAT32.

    Установка ΠΈ использованиС:

    wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh
    

    chmod +x pishrink.sh

    sudo ./pishrink.sh raspberry_backup.img

    3. Автоматизация Ρ‡Π΅Ρ€Π΅Π· скрипты

    Если Π²Ρ‹ часто ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, создайтС скрипт для dd с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм:

    #!/bin/bash
    

    INPUT=/dev/sdX

    OUTPUT=backup_$(date +%Y%m%d).img

    dd if=$INPUT of=$OUTPUT bs=4M status=progress

    echo "Calculating checksum..."

    sha256sum $OUTPUT > $OUTPUT.sha256

    πŸ’‘

    Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PiShrink ΠΈΠ»ΠΈ pigz экономит Π΄ΠΎ 70% мСста Π½Π° дискС, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ.

    ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для спСцифичСских Π·Π°Π΄Π°Ρ‡

    Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях стандартноС ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Рассмотрим особСнности для:

    1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Raspberry Pi W Π½Π° Pi 4 (ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚)

    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π°:

    • πŸ“‹ Π Π°Π·Π½Ρ‹Ρ… ядСр: Pi W (ARMv6) ΠΈ Pi 4 (ARMv8) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий ОБ.
    • πŸ”Œ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ config.txt: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Pi W ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Pi 4 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, dtoverlay=vc4-kms-v3d).

    РСшСниС: ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ /boot/config.txt, ΡƒΠ΄Π°Π»ΠΈΠ² спСцифичныС для ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Raspberry Pi OS Lite.

    2. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с сохранСниСм ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (MAC-адрСс, hostname)

    По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Raspberry Pi Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. Если Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств, Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ:

    • πŸ”„ Π£Π΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹:
      sudo rm /etc/machine-id
      

      sudo rm /var/lib/dbus/machine-id

      sudo touch /etc/machine-id

      sudo dbus-uuidgen --ensure=/etc/machine-id

    • πŸ“‘ Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ MAC-адрСс (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Pi W с Wi-Fi): ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ /etc/network/interfaces.d/wlan0 ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ macchanger.
    • 3. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для кластСра (Kubernetes, Docker Swarm)

      ΠŸΡ€ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ кластСра Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Raspberry Pi ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ настройку, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚:

      • 🏷️ Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ hostname для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² /etc/hostname).
      • πŸ”‘ Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ:
        sudo rm /etc/ssh/ssh_host_*
        

        sudo dpkg-reconfigure openssh-server

      • 🌐 БтатичСскиС IP-адрСса (настройтС Π² /etc/dhcpcd.conf).
      • FAQ: ЧастыС вопросы ΠΏΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Raspberry Pi W

        МоТно Π»ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π° USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для Raspberry Pi W?

        Raspberry Pi W (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Pi 4) Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с USB ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. Однако ΠΌΠΎΠΆΠ½ΠΎ:

        1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π° USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ Ρ‡Π΅Ρ€Π΅Π· dd.
        2. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ /boot/cmdline.txt, Π·Π°ΠΌΠ΅Π½ΠΈΠ² root=/dev/mmcblk0p2 Π½Π° root=/dev/sda2.
        3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ ΠΊ Pi W Ρ‡Π΅Ρ€Π΅Π· OTG-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ (Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° всё Ρ€Π°Π²Π½ΠΎ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ с SD-ΠΊΠ°Ρ€Ρ‚Ρ‹).

      Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с USB потрСбуСтся модификация Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ПО, Ρ‡Ρ‚ΠΎ Π½Π΅ рСкомСндуСтся для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

      ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС клонирования Wi-Fi Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° Raspberry Pi W?

      Π­Ρ‚ΠΎ связано с:

      • πŸ“‘ Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ MAC-адрСсом: Ссли ΠΊΠ»ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ MAC, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π», Ρ€ΠΎΡƒΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.
      • πŸ”‘ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ wpa_supplicant.conf: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» /etc/wpa_supplicant/wpa_supplicant.conf Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….
      • РСшСниС: ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» wpa_supplicant.conf ΠΈ настройтС Wi-Fi Π·Π°Π½ΠΎΠ²ΠΎ Ρ‡Π΅Ρ€Π΅Π· raspi-config.

      Как ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Π° Π½Π΅ всю систСму?

      Если Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π° полная копия ОБ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ настройки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

      1. Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· tar:
        tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
      2. ВосстановлСниС Π½Π° Π½ΠΎΠ²ΡƒΡŽ систСму:
        tar -xvpzf backup.tar.gz -C /

      Π­Ρ‚ΠΎ скопируСт всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ систСмных (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ установкС Π½ΠΎΠ²ΠΎΠΉ ОБ).

      МоТно Π»ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ Raspberry Pi W Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°?

      ВСхничСски Π΄Π°, Π½ΠΎ с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ:

      • πŸ“‰ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ. НапримСр, Ссли Π½Π° 16 Π“Π‘ занято 10 Π“Π‘, Π° новая ΠΊΠ°Ρ€Ρ‚Π° β€” 8 Π“Π‘, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
      • πŸ› οΈ НСобходимо ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» ext4 ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gparted.
      • ⚠️ Риск ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: Ссли Ρ€Π°Π·Π΄Π΅Π» Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, запись прСрвётся Π½Π° сСрСдинС, ΠΈ ΠΊΠ°Ρ€Ρ‚Π° станСт Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ.

      Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PiShrink для автоматичСского ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π·Π°.

      Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ?

      ПослС клонирования:

      1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΊ Raspberry Pi W ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ систСма стартуСт Π±Π΅Π· ошибок.
      2. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы:
        sha256sum /dev/sdX

        (Π³Π΄Π΅ /dev/sdX β€” ваша SD-ΠΊΠ°Ρ€Ρ‚Π°).

      3. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Wi-Fi, Bluetooth, GPIO (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅).