Я купив собі Raspberry Pi не просто погратися, а для більш-менш відповідального завдання, тому злегка занепокоївся, коли почув про те, що SD-карти мають властивість псуватися. По всій видимості, вони просто не створені для ситуації, коли відбуваються постійні зчитування / запис, хоча відмінно підходять, наприклад, для навчання і хобі - завдяки своїй дешевизні і простоті використання.
Якщо ви хочете перенести головну файлову систему на інший носій, то в Google можна знайти пару відповідних прикладів. Правда, не всі вони підходять для Raspberry Pi. а деякі будуть зрозумілі лише найбільш просунутим користувачам, які знають, що роблять.
Дану статтю теж можна вважати інструкцією для просунутих, тому майте це на увазі. Крім того, вона буде складатися з двох частин:
- Спрощена версія - для ситуації, коли ви використовуєте тільки одну додаткову USB -флешку або USB-диск.
- Розширена версія - для ситуації, коли до Pi потрібно підключити більше одного девайса. Майте на увазі, що вона трохи складніше.
Ми почнемо, маючи на руках абсолютно нову SD-карту і абсолютно нову USB -флешку. Обсяг і швидкість SD-карти не надто важливі, і для нашої задачі підійде будь-яка карта об'ємом від 2 Гб (мінімум два гігабайти потрібні, оскільки ми збираємося завантажити на неї всю Debian).
В даному випадку я скористаюсь картою типу micro SDHC об'ємом 8 Гб (клас 10). тому використовую подібні карти і для інших завдань, і мені не подобається, коли SD -карта приєднується зовні корпусу Pi. Крім того, в справу піде флешка типу micro USB на 8 Гб.
Можна скористатися LAN-кабель, але якщо ви запускаєте Pi через WiFi (як це роблю я), то це потрібно налаштувати в найпершу чергу. Знову ж таки, в інтернеті досить інструкцій на цю тему і, швидше за все, для вашої флешки теж. Що стосується мого випадку, то я використовую EDIMAX. Крім того, я, зрозуміло, використовую ssh. але це не так важливо.
Для початку потрібно запустити raspi-config.
Тепер робимо інші настройки:
Таким чином, просто скопіювавши правильну версію / boot / cmdline на Windows-розділ SD-карти, ми можемо змінити завантажувальні настройки, зробивши так, щоб завантаження здійснювалася з SD-карти. Якщо з першого разу не вийшло, то я сподіваюся, що розповів досить для того, щоб ви зрозуміли, що потрібно поправити, щоб все було нормально.
розширена версія
Оскільки Debian повинна завантажитися з правильного USB-девайса, розділу і файлової системи потрібно присвоїти унікальні ідентифікатори, не обмежуючись іменами, які система дає USB-девайсів (на кшталт / dev / sda). Так як в спрощеній версії викладено, на мій погляд, вже досить, далі ми не будемо надто заглиблюватися в деталі. Замість стандартної команди fdisk скористаємося її більш сучасною версією gdisk. Це можна зробити так:
Далі виконуємо розбиття:
Тепер проробляємо те ж саме, що і з fdisk. Спочатку «d» для видалення, потім «n» для створення нового розділу і, нарешті, «w», щоб все це записати. Знову ж таки, щоб виставити настройки за замовчуванням, натискаємо Enter. Якщо потрібно більше розділів, то зараз саме час. Якщо скористатися командою «i» (інформація), то з'явиться наступне:
Нам потрібно наступне - унікальний GUID розділу, тобто 2C7FD5E5-5CC4-434C-BFF6-F45336F7140B. Ця інформація (PARTUUID) піде в /boot/cmdline.txt і буде виглядати наступним чином:
І не забудьте додати затримку (rootdelay)!
Залежно від енергоспоживання флешки / накопичувача вам також може знадобитися відредагувати /boot/config.txt, додавши туди наступне:
Тепер нам потрібно отримати унікальний ідентифікатор для дискової інформації з fstab:
Тут нам потрібно наступне - UUID файлової системи, тобто 3d2cb3c9-7e2b-4255-ac63-863bd3ad7993. Далі нам треба ввести цю інформацію в таблицю файлової системи, тобто в / etc / fstab (на флешці, а не на карті). Для того додаємо наступний рядок.
От і все. Якщо все перевірили (не плутайте GUID розділу з UUID файлової системи!), Можна перезавантажуватися і пробувати систему на працездатність. Успіхів!