Существует механизм, состоящий из двух частей, который несет ответственность за это на Распбиане; Скорее всего, лучшая идея - позаботиться об обеих частях, если они включены.
Во-первых, оригинал /boot/cmdline.txt
включает это:
init=/usr/lib/raspi-config/init_resize.sh
Обращаясь к сценарию с этим путем в корневом разделе, который будет использоваться в качестве процесса инициализации при загрузке. Без этого бита значение по умолчанию будет встроено в ядро /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
для расширения файловой системы, он сразу же изменяет размер раздела, а затем устанавливает скрипт инициализации (как уже упоминалось).
Редактировать cmdline.txt
первый раздел просто на любом компьютере, так как это раздел VFAT. Для удаления init.d
файла требуется система, которая может обращаться к файловым системам ext4 и редактировать их.
Вместо этого обе задачи можно выполнить с самим файлом изображения перед записью карты; смонтировать и изменить образ Raspbian в системе GNU / Linux см. здесь . Есть параллельная Q & A для Windows .
Это также обратимо, но вам нужно будет вернуть обе части механизма, как только что описано, так как первая не включает автоматическую постановку второй.
- Хотя сообщение об ошибке из этого сценария, возможно, вводит в заблуждение эти термины, утверждая, что ему не удалось изменить размер корневой файловой системы , тогда как на самом деле не удалось изменить размер раздела с корневой файловой системой. Выполнение одного не делает автоматически другого.