ArchLinux: Встановіть на Raspberry Pi

Archlinux-Pi

Деякий час тому я купив його Raspberry Pi і кілька тижнів тому я вирішив встановити Arch Linux, Я розповім, як я це зробив.

Для того, щоб виконати весь процес нам знадобиться:

  • Raspberry Pi.
  • Мінімальна SD-карта 2 Гб.
  • ПК з кардрідером.

Установка

Спочатку ми повинні завантажити зображення Arch Linux. Ми можемо завантажити зображення із прямого завантаження або з торренту.

Завантажте Arch Linux Image

Після того, як ми завантажили зображення, ми повинні його розпакувати.

Для цього з консолі:

unzip archlinux-hf-*.img.zip

Після розпакування зображення потрібно встановити його на SD. Для цього вам потрібно підключити SD до ПК, коли комп’ютер ідентифікує карту, ви повинні знати, як називається пристрій. Ми можемо подивитися на це за допомогою команди fdisk або команду df.

Щоб завантажити зображення на SD:

dd bs=1M if=/path/to/archlinux-hf-*.img of=/dev/sdX

Важливо, що цей крок видалить весь пристрій.

За допомогою команди dd Зразок процесу не з’являється, це залежить від класу вашої картки, це займе більш-менш. Для мене на SD-карті 8 Гб класу 4 мені знадобилося 8 - 10 хвилин.

Коли команда закінчується, ми вже маємо свою Arch Linux встановлений в SD, але якщо у вас великий SD, вам потрібно зробити ще один крок. Інсталяція не використовує всі доступні розміри SD, тому використовуючи GParted розширимо останній розділ:

ArchLinux

Завдяки цьому ми готові до SD, щоб розпочати налаштування Raspberry Pi

конфігурація

Ми помістили SD-карту в Raspberry Pi, ми підключаємо його до електричної розетки і до маршрутизатора за допомогою кабелю RJ-45.

Ім'я користувача та пароль за замовчуванням:

  • Ім'я користувача: корінь
  • пароль: корінь

Зображення, яке ми встановили в SD, постачається із послугою SSH встановлений і піднятий. Оскільки у нього не налаштовано жодного статичного IP, маршрутизатор призначить йому IP через DHCP. Щоб побачити, який IP був призначений, ми можемо подивитися на маршрутизатор або простежити нашу мережу за допомогою консолі Nmap(Тут кожен, хто розміщує свою мережу):

nmap -sP 192.168.1.0/24

Як тільки ми знаємо IP нашого Raspberry Pi (У моєму випадку 192.168.1.132), щоб мати доступ до SSH це так просто, як:

ssh root@192.168.1.132

Він попросить нас прийняти відкритий ключ SSH і ми вже всередині нашого Raspberry Pi. Перше, що ми робимо, це оновлюємо всю систему за допомогою команди:

pacman -Syu

Коли ви закінчите оновлення всієї системи, ми налаштуємо Raspberry Pi.

1. Щоб налаштувати мову, ми редагуємо файл /etc/locale.gen і коментуємо нашу мову, видаливши файл "#"від початку рядка:

vi /etc/locale.gen
#es_EC ISO-8859-1
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15
#es_GT.UTF-8 UTF-8

2. Завантажуємо вибрану мову:

locale-gen

і після завантаження його потрібно додати (Отже, кожен змінює його відповідно до обраної мови):

localectl set-locale LANG="es_ES.UTF8", LC_TIME="es_ES.UTF8"

3. Тепер ми налаштовуємо часовий пояс, у моєму випадку:

ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime

4. Ми створюємо нового користувача:

useradd -m -g users -s /bin/bash tu_usuario

5. Ми змінюємо пароль для кореневого користувача та для щойно створеного користувача:

passwd

y

passwd tu_usuario

6. Ми даємо нашому господареві ім’я:

echo "nombre_maquina" > /etc/hostname

7. Для вашої зручності ми налаштовуємо статичний IP. Для цього ми створюємо файл /etc/conf.d/interface і ми додаємо наступне, змінюючи дані у кожному випадку:

address=192.168.1.200
netmask=24
broadcast=192.168.1.255
gateway=192.168.1.1

8. Тепер ми створюємо файл / etc / systemd / system / network і ми додаємо наступне:

[Одиниця] Опис = Мережеве підключення (% i) Хоче = network.target До = network.target BindsTo = sys-subsystem-net-devices-% i.device After = sys-subsystem-net-devices-% i.device [ Служба] Type = oneshot RemainAfterExit = yes EnvironmentFile=/etc/conf.d/network@%i ExecStart = / usr / bin / ip link set dev% i up ExecStart = / usr / bin / ip addr add $ {address} / $ {netmask} трансляція $ {трансляція} dev% i ExecStart = / usr / bin / ip route add default за допомогою $ {gateway} ExecStop = / usr / bin / ip addr flush dev% i ExecStop = / usr / bin / ip link встановити dev% i вниз [Встановити] WantedBy = multi-user.target

9. Ми зупинили службу DHCP і ми запускаємо ту, яку ми щойно налаштували:

systemctl stop dhcpd
systemctl disable dhcpd

systemctl start network
systemctl enable network

10. Ми перезапускаємо Raspberry Pi і ми підключаємося SSH з нашим користувачем:

systemctl reboot (Ця команда може залишити Raspberry Pi 1 хвилину заблоковано)

ssh tu_usuario@192.168.1.200

Поки що конфігурація Raspberry Pi з Arch Linux. Врешті-решт це було довше, ніж я думав, але це не займає більше 30 - 40 хвилин весь процес.

Це мій перший внесок, сподіваюся, вам сподобається.

Fuentes:
Вікі Archlinux
Arch Linux ARM