Repository navigation
UK Raspberry Pi Storage
🤖 Цей український переклад створений з AI-підтримкою з англійського оригіналу. Виправлення приймаються на GitHub.
🌐 Мова: EN · DE · FR · ES · TR · EL · UK
SD-карти та робота сервера 24/7 — це погана комбінація. Ця сторінка пояснює чому і веде вас до правильної альтернативи для вашого налаштування — крок за кроком.
Сучасні SD-карти витримують 3 000–10 000 циклів запису на блок. Це звучить як багато. Але це не так.
| Що пише на SD-карту? | Як часто? |
|---|---|
| Журнали контейнерів Docker | Кілька разів на хвилину |
| База даних SQLite (поїздки, сеанси заряджання) | Кожні 30–60 секунд |
Системні журнали (/var/log) |
Безперервно |
| OS swap | Під тиском пам'яті |
Реалістичний результат: Під навантаженням запису Tesla Carview типова SD-карта триває 3–18 місяців, потім:
- Пошкодження файлової системи → система не завантажується
- Втрачені дані (резервні копії допомагають, але шкода вже зроблена)
- Найгірший випадок: тихе, непомічене пошкодження даних
Підсумок: SD-карта годиться для швидкого тесту. Для постійної роботи завжди переходьте на SSD.
Який у вас Raspberry Pi?
│
├── Raspberry Pi 5
│ ├── Хочете найкращу продуктивність і найдовше життя?
│ │ → Опція B: NVMe SSD через M.2 HAT+ ⭐ рекомендовано
│ └── Просто, дешево, без збірки?
│ → Опція A: USB SSD (також відмінно на Pi 5)
│
├── Raspberry Pi 4
│ ├── Homelab з Gigabit LAN + наявним сервером?
│ │ → Опція C: PXE мережеве завантаження (взагалі без локального сховища)
│ └── Звичайна домашня мережа?
│ → Опція A: USB SSD (найпростіше рішення)
│
└── Raspberry Pi 3 або старіший
→ Більше не підтримується (32-бітний ARM). Tesla Carview
потребує Pi 4 або 5 — див. Встановлення.
Що вам потрібно: Портативний SSD або 2.5" SATA SSD + USB-адаптер.
| Продукт | Приблизна ціна | Примітки |
|---|---|---|
| Samsung T7 (500 ГБ) | ~€55 | Чудово, але Pi 4 потребує quirk-виправлення (→ нижче) |
| Crucial X6 (500 ГБ) | ~€45 | Надійно, без quirks |
| WD My Passport SSD (500 ГБ) | ~€50 | Добре протестований на Raspberry Pi OS |
| 2.5" SATA SSD + UGREEN USB 3.0 адаптер | ~€35–50 | Дуже надійно для Pi 4 |
Уникайте дешевих безіменних USB-SATA адаптерів — вони часто мають проблеми сумісності UASP на Pi 4. Брендові адаптери (UGREEN, Inateck) надійніші.
- Завантажте Raspberry Pi Imager і встановіть на ваш звичайний комп'ютер
- Підключіть SSD через USB до вашого звичайного комп'ютера
- Відкрийте Imager:
- Device: виберіть Raspberry Pi 4 або 5
- OS: Raspberry Pi OS Lite (64-bit) — без робочого стола, більше ресурсів для Docker
- Storage: ваш SSD
- Натисніть значок ⚙️ → попередньо налаштуйте:
- Hostname: напр.
tesla-pi - Увімкнути SSH: так
- Облікові дані Wi-Fi (якщо не використовуєте Ethernet)
- Ім'я користувача + пароль
- Hostname: напр.
- Натисніть Write — готово приблизно за 5 хвилин
Pi 5 завантажується з USB з коробки. Pi 4 потребує одноразового оновлення bootloader:
# Завантажтеся з SD-карти ненадовго, потім запустіть:
sudo raspi-config
# → Advanced Options → Boot Order → USB Boot → Finish → RebootПотім: вийміть SD-карту, підключіть SSD, увімкніть → Pi завантажується з SSD.
Якщо ваш Pi 4 застряг з Samsung T7 (миготливий червоний LED, не завантажується):
# Відкрийте цей файл — має залишитися одним рядком!
sudo nano /boot/firmware/cmdline.txt
# Додайте в кінці рядка (з пробілом перед ним):
usb-storage.quirks=04e8:4001:u
# Збережіть (Ctrl+O, Enter, Ctrl+X), потім перезавантажте:
sudo rebootЦе вимикає UASP лише для T7. Продуктивність все ще в 5–10 разів краща за SD-карту.
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bashPi 5 має роз'єм PCIe. З M.2 HAT ви отримуєте швидкості NVMe 400–900 МБ/с — порівняно з ~20–90 МБ/с для SD-карт.
| Компонент | Рекомендація | Приблизна ціна |
|---|---|---|
| Raspberry Pi 5 (4 ГБ або 8 ГБ) | — | від €60 |
| Офіційний Raspberry Pi M.2 HAT+ | 2230 або 2242 форм-фактор | ~€15 |
| або Pimoroni NVMe BASE | Компактно, без розпірок | ~€20 |
| або Pineberry HatDrive Bottom | Монтується під Pi | ~€25 |
| NVMe SSD M.2 2230 або 2242 | WD SN350, Kingston NV2, Samsung PM991 | €25–60 |
Форм-фактор критичний: Офіційний M.2 HAT+ підтримує лише 2230 і 2242 (короткі SSD). Стандартні SSD 2280 (поширені довгі) не влазять. Сторонні HAT часто підтримують 2280 — перевірте перед покупкою.
- Вставте SSD у слот M.2 під кутом, потім притисніть плоско
- Закріпіть гвинтом, що додається
- Підключіть стрічковий кабель FFC (HAT ↔ роз'єм PCIe Pi 5)
- Встановіть HAT на GPIO-планку Pi 5
Простий метод: Завантажтеся з SD-карти, потім запишіть на NVMe звідти:
sudo apt update && sudo apt install rpi-imager -y
rpi-imager
# Виберіть NVMe SSD як ціль → записАльтернативно: Використовуйте USB-NVMe адаптер на звичайному комп'ютері та використовуйте Raspberry Pi Imager, як у Опції A.
sudo raspi-config
# → Advanced Options → Boot Order → NVMe/USB Boot
# → Finish → RebootВийміть SD-карту → Pi завантажується з NVMe.
Pi 5 за замовчуванням використовує Gen 2 (~400 МБ/с). Gen 3 (~900 МБ/с) неофіційний, але зазвичай стабільний:
sudo nano /boot/firmware/config.txt
# Додайте в кінець:
dtparam=pciex1_gen=3Завантаження PXE означає, що у Pi взагалі немає локального сховища — він завантажується повністю через мережу з центрального сервера. Чудово, коли:
- Ви керуєте кількома Pi
- NAS (Synology, TrueNAS) або міні-ПК вже є у вашій мережі
- Ви віддаєте перевагу централізованим резервним копіям і керуванню
Вимоги:
- Gigabit Ethernet (Wi-Fi занадто повільний/ненадійний для PXE)
- Наявний сервер у мережі, який може запускати DHCP + TFTP + NFS
- Raspberry Pi 4 або 5
На PXE-сервері (Debian/Ubuntu):
sudo apt install dnsmasq nfs-kernel-server -y
sudo mkdir -p /srv/tftp /srv/nfs/rpi
# Додати в /etc/exports:
echo "/srv/nfs/rpi *(rw,sync,no_subtree_check,no_root_squash)" | sudo tee -a /etc/exports
sudo exportfs -ra/etc/dnsmasq.conf (проксі-DHCP — працює поряд з вашим наявним роутером):
port=0
dhcp-range=192.168.1.0,proxy
log-dhcp
enable-tftp
tftp-root=/srv/tftp
pxe-service=0,"Raspberry Pi Boot"Повна конфігурація rootfs-копії та NFS обширна — дотримуйтесь офіційного посібника: Raspberry Pi PXE boot documentation
Чи варто PXE для вас? Лише якщо ви вже маєте homelab з центральним сховищем. Для одного Pi USB SSD або NVMe простіше та однаково надійне.
Уже працює Tesla Carview на SD-карті? Ви можете мігрувати приблизно за 20 хвилин без втрати жодних даних.
# Підключіть SSD через USB до запущеного Pi
# Ідентифікуйте цільовий диск (зазвичай /dev/sda):
lsblk
# Клонуйте (Pi може продовжувати працювати):
sudo dd if=/dev/mmcblk0 of=/dev/sda bs=4M status=progress conv=fsync
# Змініть розмір розділу, щоб використовувати весь SSD:
sudo parted /dev/sda resizepart 2 100%
sudo resize2fs /dev/sda2Увімкніть USB boot, як описано в Опції A, Кроці 2, потім вийміть SD-карту.
findmnt /
# Має показати /dev/sda2 або nvme0n1p2, НЕ mmcblk0p2| SD-карта | USB SSD | NVMe (Pi 5) | PXE | |
|---|---|---|---|---|
| Довговічність | ❌ Місяці | ✅ Роки | ✅ Роки | ✅ Немає локального зносу |
| Зусилля налаштування | ✅ Мінімальні | ✅ Низькі | 🟡 Середні (збірка HAT) | ❌ Високі |
| Вартість | ✅ ~€10 | 🟡 ~€35–60 | 🟡 ~€50–100 | ✅ €0 (якщо сервер є) |
| Швидкість читання | 20–90 МБ/с | 200–500 МБ/с | 400–900 МБ/с | швидкість LAN |
| Рекомендовано для | Лише тестування | Постійне використання Pi 4 | Постійне використання Pi 5 | Homelab |
Pi 4: Так — якщо SD-карта не завантажувальна, Pi ігнорує її та завантажується з USB. Pi 5: Так — після налаштування порядку завантаження пріоритет має NVMe/USB.
60–120 ГБ цілком достатньо. База даних Tesla Carview виростає до кількох сотень МБ за роки. Купити дещо більший дешево і це дає контролеру SSD більше блоків для зносу вирівнювання → довше життя.
Технічно так, але не рекомендовано. У флешок немає wear levelling — вони помирають швидше за SD-карти. Різниця в ціні з дешевим SSD мінімальна.
SSD стійкіші за SD-карти при раптовій втраті живлення, але не імунні. Використовуйте вбудовану резервну копію: Admin → Data → Backup регулярно, або увімкніть автоматичні нічні резервні копії.
- Raspberry Pi Imager
- Офіційна документація M.2 HAT+
- Посібник з Raspberry Pi PXE boot
- raspberry.tips: Завантаження Pi 4 з USB SSD
- raspberry.tips: Налаштування Pi 5 NVMe + бенчмарки
🇬🇧 Home · Installation · Troubleshooting · License | 🇩🇪 Startseite · Installation · Fehlerbehebung | 🇫🇷 Accueil | 🇪🇸 Inicio | 🇹🇷 Ana Sayfa | 🇬🇷 Αρχική
GitHub Repository · Report an Issue
Tesla Carview — non-commercial, self-hosted Tesla data logger · © Sven Krische
🇬🇧 English
🚀 Getting Started
🌐 Network & Infrastructure
⚙️ Configuration
🔐 Security
📱 Reference
🇩🇪 Deutsch
🚀 Einstieg
🌐 Netzwerk & Infrastruktur
⚙️ Konfiguration
🔐 Sicherheit
📱 Referenz
🇫🇷 Français
🚀 Démarrage
🌐 Réseau & Infrastructure
⚙️ Configuration
🔐 Sécurité
📱 Référence
🇪🇸 Español
🚀 Primeros pasos
🌐 Red & Infraestructura
⚙️ Configuración
🔐 Seguridad
📱 Referencia
🇹🇷 Türkçe
🚀 Başlarken
🌐 Ağ & Altyapı
⚙️ Yapılandırma
🔐 Güvenlik
📱 Başvuru