Примечание - официальное распределение Raspbian Lite теперь доступно! : По состоянию на ноябрь 2015 года официальное изображение Raspbian теперь поддерживается в полном графическом интерфейсе и вкусе «Lite». Этот проект в настоящее время устарел с выпуска 2.0.0 ('Jessie'), и вместо этого вам следует переключить свои серверы на официальное изображение Lite.
Обрежьте жир от риспбийского изображения по умолчанию.
Многие минимальные изображения Raspbian основаны на очень старых версиях Raspbian и не построены в открытом/простом способе.
Диета Raspbian использует Ansible, чтобы взять систему, построенную с официальным изображением Raspbian, и лишить ее посторонних битов, таких как IDES, языки, языки, Wolfram, Window Manager и т. Д. Почему? Если вы запускаете Raspberry Pi в качестве небольшого безголового сервера (например, для домашней автоматизации, веселого проекта робота или в кластерной конфигурации), нет необходимости во всех дополнительных кругах.
Вы можете пропустить все эти направления и загрузить предварительно сгенерированное изображение диеты Raspbian непосредственно с сайта Mac Files Mad Western (в разделе «Raspberry Pi Images»).
Все должно быть сделано на вашей местной хост -машине - ничего не нужно сделать на самой Raspberry Pi!
ssh-copy-id pi@[IP-ADDRESS] ) и убедитесь, что вы можете войти в PI без пароля (например, ssh pi@[IP-ADDRESS] ).passwd , чтобы изменить пароль учетной записи pi по умолчанию, raspberry .raspi-config в это время.inventory и установите IP -адрес на адрес вашего работающего PI.$ ansible-playbook -i inventory diet.yml . Через 10-20 минут пространство, потребляемое Raspbian, должно перейти от ~ 2,5 ГБ до ~ 700 МБ (или ниже, в зависимости от того, как далеко зашел этот проект!). Если вы хотите создать новое изображение в целях клонирования, запустите команду ansible all -i inventory -a "shutdown -h now" -s чтобы отключить свой PI, затем выполните шаги под «созданием новой диеты с диско -дисковым изображением».
ВАЖНО:
diet.ymlPlaybook предназначен для запуска до любой другой конфигурации Raspberry Pi; Он меняет настройки локали, общую конфигурацию и т. Д. (См.vars/main.yml). Это предназначено для запуска на недавно изображенной Raspbian MicroSD/SD-карте.
Если вы хотите выполнить первые пары шагов настройки, используя графический интерфейс вместо того, чтобы просто подключиться к PI через SSH без головы, вы можете сделать это, используя шаги ниже; Затем перейдите к шагу 3 в вышеуказанных направлениях от вашей локальной хост -машины.
ifconfig , чтобы получить IP -адрес вашего PI. После того, как вы запустите diet.yml Playbook на своем PI, вы можете создать новое изображение diet-raspbian.img.gz диска, которое вы можете использовать для клонирования (или повторного клона) для своих карт MicroSD, поэтому вам не нужно запускать diet.yml .
$ sudo apt-get install -y gparted 4. Запустите GPARTED GUI: $ sudo gparted 5. Выберите карту microSD (например /dev/sdb ) из «устройств» в меню Gparted. 6. Щелкните правой кнопкой мыши на ext4 (должно быть ~ 4 ГБ) и объемы boot и размойте их. 7. щелкните правой кнопкой мыши на объем ext4 и измените его размер до меньшего значения (например, 1024 MB ). 8. Нажмите кнопку «Применить» (зеленый флажок), чтобы применить изменения (это займет ~ 10 минут). 9. Выбросьте карту из виртуальной машины Ubuntu, чтобы вы могли использовать ее с Mac снова.$ diskutil list (должно быть что -то вроде /dev/disk2 )dd : 1. С pv : $ sudo dd if=/dev/disk2 bs=1m count=1536 | pv | gzip > ~/Desktop/diet-raspbian.img.gz 2. Без pv : $ sudo dd if=/dev/disk2 bs=1m count=1536 | gzip > ~/Desktop/diet-raspbian.img.gzПРЕДУПРЕЖДЕНИЕ: Дважды проверьте, что вы используете право
ifдиск иofgzipDestination; Эти значения будут разными в вашей системе.
count=1536выше создаст изображение, которое составляет 1,5 ГБ. Если он должен быть больше, чтобы сдержать все перегородки на карте MicroSD, вам нужно увеличить размер здесь.
На этом этапе у вас должно быть изображение диска, которое вы можете написать на новые SD -карты или использовать, чтобы перезаписать существующую SD -карту.
$ diskutil list (должно быть что -то вроде /dev/disk2 )$ diskutil unmountDisk /dev/disk2pv : $ gzip -dc ~/Desktop/diet-raspbian-2.0.0.img.gz | pv | sudo dd of=/dev/disk2 bs=1m 2. Без pv : $ gzip -dc ~/Desktop/diet-raspbian-2.0.0.img.gz | sudo dd of=/dev/disk2 bs=1mПРЕДУПРЕЖДЕНИЕ: Дважды проверьте, что вы используете право
ifдиск иofgzipDestination; Эти значения будут разными в вашей системе.
sudo swapoff -a && sudo rm -f /var/swap$ sudo raspi-config и выберите первую опцию ('Expand FileSystem').Создан в 2015 году Джеффом Гиерлинг, автором Ansible for DevOps.