Як змусити raspbian «переповзти» на hdd або хороший бп - наше все

Вирішив я трохи розширити пам'ять на своєму Raspberry для того, щоб не боятися в один прекрасний момент втратити дані або напрацювання своїх експериментів (не вірю я, що SD карти «довговічні»).
До цього я використовував карту пам'яті яка йшла в комплекті з Raspberry розміром 8Гб з логотипом малини. На ній уже працював інтернет приймач керований пультом від телевізора, що говорить «гугловських» голосом назви радіостанцій і час (якщо попросити J).
Все б добре, але хочеться повністю завантажити маленький «комп», щоб він хоча б почав «нагріватися».
Для цього встановимо:
Ngnix локальний сервер (більше для понтів)
Transmission гойдалку торрентів (хоча в сфері поточних подій з цим потрібно акуратніше)
Aria2c гойдалку файлів (чудова штука - може тягнути з різних файлопомоек один файл)
підключимо:
датчики і релюшки (для моніторингу температури. сигналізатори автоматичні навантаженнями)
USB модем (для контролю і управління всім цим «господарством» віддалено)
блютуз (нехай «залізяка» дізнається «господаря» по мак дрес).
І ще ..., потім придумаємо :).

А поки просто дамо системі більше місця для «бійки».
Почитав я інтернет і зрозумів, що від карти пам'яті позбутися не вийде, але вона потрібна тільки для попереднього старту. Знайшов у себе кілька карт пам'яті розміром 32, 64 і 256 Мб. Відразу скажу, що зі старими картами система чомусь не захотіла стартувати, але зате у мене виявилася карта, яка йшла в комплекті з пару років назад купленим фотоапаратом обсягом аж 32 Мб J.
Загалом для початку роботи нам потрібні такі «інгредієнти»:
1. Карта пам'яті розміром від 32 Мб.
2. Будь-який жорсткий диск - чим більше, тим краще.
3. Перехідник для підключення жорстких дисків до ЮСБ (із зовнішнім живленням).
4. Образ raspbian скачаний з всесвітньої мережі.
5. Програма Win32DiskImager скачана від туди ж.
6. Обов'язково НОРМАЛЬНИЙ блок живлення на 5 вольт і не менше 3 Ампер.

Якщо все це є, то «бубон» нам не знадобитися. Я цілий вечір з ним вправлявся, поки не зрозумів, що рідний блок живлення (що йде в комплекті з малиною) не може нормально живити одночасно карту пам'яті і перехідник ЮСБ! (Харчування на сам зовнішній HDD подавалося окремо). Того вечора я так і не зміг збагнути, чому система стартує до програми початкової конфігурації, але при підтвердженні вибору локалі тут же сипалися помилки читання диска. Гугл з цього приводу «заливався солов'єм» - у всіх все працює «з полпинка».
Як завжди просвітлення прийшло вранці і я вирішив зробити «хід конем», викинув все «дефективних» блоки живлення і підключив Raspberry і зовнішній HDD до недавно приїхав з «Космодрому» блоку з такими характеристиками:
Модульний джерело живлення в металевому корпусі NED-35A:
AC / DC перетворювач: в кожусі, 35 Вт
виходів 2. 5В @ 5А. 12В @ 1.5А
вхід: 85 ... 264VAC / 120 ... 370VDC, -20. 60 ° C.

Природно все відразу завелося - хороший БП наше все!

А тепер детальніше як змусити Raspbian «переповзти» на HDD.
Перш за все жорсткий диск підключаємо до «великого брата» з Win7 і запускаємо утиліту Win32DiskImager.
Увага. Краще відключити всі зайві знімні пристрої, переплутати диски - буде весело :).
Вказуємо в поле Image File шлях в скачані образу Raspbian. ОБОВ'ЯЗКОВО зверніть увагу на обрану букву диска (праворуч випадає).
Тиснемо кнопку Write і образ буде записаний на HDD.
Відключаємо - підключаємо HDD і бачимо в системі диск об'ємом близько 60 Мб формату FAT.
Тепер саме час підключити карту пам'яті і відформатувати її в FAT.
Копіюємо, або переносимо вміст HDD на карту пам'яті (там всього 19 Мб файлів).
На карті пам'яті редагуємо файл cmdline.txt, змінюємо параметр / dev / mmcblk0p1 на / dev / sda1 не забуваємо зберегти зміни.

proc / proc proc defaults 0 0
/ Dev / mmcblk0p5 / boot vfat defaults 0 2
/ Dev / sda2 / ext4 defaults, noatime 0 1
# A swapfile is not a swap partition, so no using swapon | off from here on, use dphys-swapfile swap [on | off] for that

Змінюємо виділену рядок.
Так - же не забуваємо вказати розмір розділу підкачки в файлі / etc / dphys-swapfile:

За допомогою чудової програми Gparted все місце, що залишилося використовуємо для створення розділу EXT4 - де будемо зберігати різну інформацію (викачані з мережі файли, особисті фотки і т.д.).

Ось і все, тепер правильно витягаємо наш HDD, встромляє в Raspberry карту пам'яті і підключаємо до USB наш HDD. Включаємо систему і проводимо всі початкові налаштування як зазвичай.

ls -laF / dev / disk / by-uuid /

і бачимо приблизно наступне:

разом 0
drwxr-xr-x 2 root root 120 Січ1 1970 ./
drwxr-xr-x 5 root root 100 Січ1 1970. /
lrwxrwxrwx 1 root root 15 Січ1 1970 7A57-8A21 ->. /../mmcblk0p1
lrwxrwxrwx 1 root root 10 Січ1 1970 aa7a5c08-3f5a-4024-a3b5-a6da55cc20f4 ->. /../sda1
lrwxrwxrwx 1 root root 10 Окт19 16:18 dfe2d5b4-69ec-4108-88e5-3eb23eb72728 ->. /../sda2
lrwxrwxrwx 1 root root 10 Січ1 1970 e7169bc6-42ad-42f3-ac77-9afc99bd6a62 ->. /../sda3

sudo mkdir / home / media

Встановлюємо права на запис на цей каталог

Прописуємо в кінець файлу / etc / fstab команду авто монтування нашого сховища:

UUID = e7169bc6-42ad-42f3-ac77-9afc99bd6a62 / home / media ext4 defaults, rw 0 1


Остаточне вміст fstab:

proc / proc proc defaults 0 0
/ Dev / mmcblk0p5 / boot vfat defaults 0 2
UUID = dfe2d5b4-69ec-4108-88e5-3eb23eb72728 / ext4 defaults, noatime 0 1
UUID = e7169bc6-42ad-42f3-ac77-9afc99bd6a62 / home / media ext4 defaults, rw 0 1


На цьому «епопею» з підключенням зовнішнього HDD і перенесення на нього rasbian вважаємо закінченою, далі будемо наповнювати систему потрібними програмами і утилітами.

З повагою Овсянников К.А.

Схожі статті