Настройка Ubuntu Server на USB флешке для Raspberry Pi

Подробности

Вот пошаговая инструкция для настройки Ubuntu Server на USB-флешке вместо SD-карты для Raspberry Pi 4 с использованием Windows:

1. Подготовка оборудования

  • USB-флешка (рекомендуется SSD в USB-корпусе, минимум 32GB)

  • SD-карта (только для начальной загрузки)

  • Адаптер USB-to-SSD (если используете SSD)

2. Установка на Windows

Шаг 1: Скачайте необходимые файлы

  1. Ubuntu Server для Raspberry Pi

  2. Raspberry Pi Imager

  3. BalenaEtcher (альтернатива)

Шаг 2: Запишите образ на SD-карту (для начальной настройки)

  1. Запустите Raspberry Pi Imager

  2. Выберите:

    • OS: "Ubuntu Server 22.04/24.04 LTS (RPi)"

    • Storage: Вашу SD-карту

  3. Нажмите "Write"

Шаг 3: Подготовка USB-накопителя

  1. Подключите USB-флешку/SSD к Windows

  2. Отформатируйте её в FAT32 (через "Управление дисками")

3. Настройка Raspberry Pi

Шаг 4: Первоначальная загрузка с SD-карты

  1. Вставьте SD-карту в Raspberry Pi

  2. Подключите:

    • Монитор через HDMI

    • Клавиатуру

    • Ethernet-кабель (рекомендуется)

  3. Включите питание

Шаг 5: Настройка Ubuntu

  1. Войдите в систему (логин/пароль по умолчанию обычно ubuntu/ubuntu)

  2. Выполните обновление:

    bash
     
    Copy
     
    Download
    sudo apt update && sudo apt upgrade -y
  3. Установите необходимые пакеты:

    bash
     
    Copy
     
    Download
    sudo apt install -y raspberrypi-ui-mods linux-image-raspi

Шаг 6: Перенос системы на USB

  1. Подключите USB-накопитель

  2. Найдите его имя:

    bash
     
    Copy
     
    Download
    lsblk

    (обычно /dev/sda)

  3. Клонируйте систему на USB:

    bash
     
    Copy
     
    Download
    sudo dd if=/dev/mmcblk0 of=/dev/sda bs=4M status=progress

    (замените /dev/sda на ваше устройство)

  4. Расширьте файловую систему:

    bash
     
    Copy
     
    Download
    sudo parted /dev/sda resizepart 2 100%
    sudo resize2fs /dev/sda2

Шаг 7: Настройка загрузки с USB

  1. Откройте конфигурацию:

    bash
     
    Copy
     
    Download
    sudo nano /boot/firmware/config.txt
  2. Добавьте в конец:

    ini
     
    Copy
     
    Download
    [all]
    boot_delay=1
    program_usb_boot_mode=1
  3. Сохраните (Ctrl+O, Enter) и закройте (Ctrl+X)

  4. Перезагрузите:

    bash
     
    Copy
     
    Download
    sudo reboot

4. Финализация настройки

Шаг 8: Проверка загрузки с USB

  1. После перезагрузки проверьте:

    bash
     
    Copy
     
    Download
    lsblk

    Корневая файловая система (/) должна быть на USB-устройстве

Шаг 9: Оптимизация для USB

  1. Уменьшите нагрузку на флешку:

    bash
     
    Copy
     
    Download
    sudo nano /etc/fstab
  2. Добавьте опции для продления срока службы:

    conf
     
    Copy
     
    Download
    noatime,nodiratime,commit=60
  3. Для SSD добавьте:

    bash
     
    Copy
     
    Download
    sudo systemctl enable fstrim.timer

5. Дополнительные настройки (рекомендуется)

  1. SWAP на RAM (для уменьшения записи):

    bash
     
    Copy
     
    Download
    sudo nano /etc/sysctl.conf

    Добавьте:

    conf
     
    Copy
     
    Download
    vm.swappiness=1
  2. Отключение журналирования (только для флешек):

    bash
     
    Copy
     
    Download
    sudo tune2fs -O ^has_journal /dev/sda2
  3. Мониторинг здоровья:

    bash
     
    Copy
     
    Download
    sudo apt install smartmontools
    sudo smartctl -a /dev/sda

6. Завершение

  1. Выключите Pi:

    bash
     
    Copy
     
    Download
    sudo poweroff
  2. Извлеките SD-карту

  3. Включите снова - система должна загрузиться с USB

Теперь у вас Ubuntu Server работает полностью с USB-накопителя с возможностью обновлений и сохранения данных. Для SSD срок службы будет значительно дольше, чем у SD-карты.

Добавить комментарий



Anti-spam: complete the task
   
© 2011 - 2012 LedSoft