Є механізм у двох частинах, який несе відповідальність за це на Raspbian; Мабуть, найкраща ідея - подбати про обидві частини, якщо вони включені.
Перший полягає в тому, що оригінал /boot/cmdline.txt
включає в себе це:
init=/usr/lib/raspi-config/init_resize.sh
Посилаючись на скрипт із тим шляхом у кореневому розділі, який буде використовуватися як процес init при завантаженні. Без цього біта було б за замовчуванням значення, вбудоване в ядро /sbin/init
, яке на Raspbian є символічним посиланням на /lib/systemd/systemd
.
Видаляючи цю частину cmdline.txt
, система повинна завантажуватися нормально.
Насправді цей скрипт - це змінити розмір розділу на SD-картці. Це відмітний процес від зміни розміру файлової системи в розділі 1 , що відбувається далі.
Таким чином, система негайно перезавантажується нормально (тобто через systemd) і init.d
сценарій встановлюється для запуску на ранній стадії, який слід видалити з другого розділу:
/etc/init.d/resizefs_once
І символічне посилання на нього, яке також слід видалити:
/etc/rc3.d/S01resizefs_once
Ви можете зберегти копію для подальшого використання, якщо хочете, але raspi-config
можете створити її знову для вас (вона вбудована в raspi-config
сценарій оболонки). Якщо він насправді працює, він видаляє себе, тому це не повториться.
Крім того, це змінити розмір файлової системи в щойно зміненому розділі.
Не слід шкодити, якщо трапляється лише одна чи інша частина; у першому випадку ви отримуєте файлову систему, яка не заповнює розширений розділ, у другому нічого не відбудеться, оскільки файлова система вже заповнює розділ.
Якщо ви згодом використовуєте raspi-config
для розширення файлової системи, вона робить розмір розділу відразу, а потім встановлює скрипт init (як уже згадувалося).
Редагування cmdline.txt
першого розділу просто на будь-якому комп’ютері, оскільки це VFAT-розділ. Для видалення init.d
файлу потрібна система, яка може отримувати доступ та редагувати файлові системи ext4.
Обидва завдання замість цього можна виконати перед самим файлом зображення перед записом картки; для монтажу та зміни зображення Raspbian у системі GNU / Linux дивіться тут . Існує паралельне запитання і відповіді для Windows .
Це також оборотно, але вам потрібно буде повернути обидві частини механізму, як тільки було описано, оскільки перша не включає автоматичну постановку другої.
- Хоча повідомлення про помилку цього скрипта, ймовірно, плутає ці терміни, стверджуючи, що не вдалося змінити розмір кореневої файлової системи , але те, що він насправді не зміг зробити, - це змінити розмір розділу з кореневою файловою системою. Виконання одного не завершує автоматично іншого.