Как загрузить Raspberry Pi 3 с внешнего жесткого диска

Raspberry Pi предназначен для работы с SD/MicroSD картой. Для операционных систем, таких как PIXEL, это означает, что ваши разделы “root” и “Home” находятся на SD-карте, что может быть несколько ограничивающим, учитывая ее крошечный объем памяти. Если вы собираетесь запустить домашний сервер хранения на вашем Raspberry Pi, лучше всего переместить ОС на внешний жесткий диск, чтобы у вас было много места для хранения.
В этом руководстве мы покажем вам, как заставить Raspberry Pi 3 загрузиться и работать с внешнего жесткого диска.
Примечание: Причина, по которой здесь используется Raspberry Pi 3, заключается в том, что ему не нужен дополнительный источник питания для питания внешнего жесткого диска. Блок питания Raspberry Pi 3 достаточно мощный, чтобы запитать внешний жесткий диск через USB-порт. Убедитесь, что вы используете официальный адаптер питания Pi или что ваш блок питания способен выдавать 2,5A (минимум) тока.
Перед тем как начать, вот требования для этого руководства:
- Raspberry Pi 3
- microSD карта (минимум 4 ГБ) с установленным PIXEL. (Это руководство предполагает, что у вас уже есть рабочая установка PIXEL на вашей microSD карте. Для получения дополнительных сведений вы можете ознакомиться с руководствами здесь, чтобы настроить образы для Raspberry Pi.)
- Внешний жесткий диск, отформатированный в Ext4. (Вы можете использовать GParted или команду fdisk, чтобы отформатировать ваш внешний жесткий диск в Ext 4.)
Настройка внешнего жесткого диска
Вставьте microSD карту в Raspberry Pi 3. Подключите внешний жесткий диск к USB-порту Raspberry Pi 3. Включите Pi.
Как только вы достигнете рабочего стола, откройте терминал. Войдите в учетную запись root и смонтируйте внешний жесткий диск.
sudosu
mount/dev/sda /mnt- Далее, нам нужно установить Rsync (если он еще не установлен):
apt-get install rsync- Скопируйте все файлы с microSD карты на внешний жесткий диск. Мы используем
rsync, так что все разрешения файлов и права собственности сохраняются.
sudo rsync -axv//mnt- С учетом того, что все файлы для загрузки находятся на внешнем жестком диске, нам нужно изменить файл запуска, чтобы он указывал на внешний жесткий диск для инструкций по загрузке.
cp/boot/cmdline.txt /boot/cmdline.txt.bak
nano/boot/cmdline.txtНам нужно отредактировать две части этой строки. Измените root= на /dev/sda, и в конце добавьте rootdelay=5.
Результат должен выглядеть так:
dwc_otg.lpm_enable=0console=serial0,115200console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5- Наконец, мы добавляем запись жесткого диска в “ /mnt/etc/fstab”, чтобы корневая папка на внешнем жестком диске автоматически монтировалась во время загрузки.
nano/mnt/etc/fstabДобавьте эту строку на вторую строку файла:
/dev/sda1 / ext4 defaults,noatime 01Добавьте “#” в начале последней строки, чтобы отключить загрузку с microSD карты:
#/dev/mmcblk0p7 / ext4 defaults,noatime 01Примечание: /devmncblk0p7 ссылается на ваш слот microSD карты, и значение может отличаться в вашем случае.
После изменений это должно выглядеть так:
proc /proc proc defaults 00
/dev/sda1 / ext4 defaults,noatime 01
/dev/mmcblk0p6 /boot vfat defaults 02
#/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
Вот и все. Перезагрузите ваш Pi, и он должен загрузиться и работать с внешнего жесткого диска. Одно, что стоит отметить, это то, что microSD карта должна быть в своем слоте, так как Pi должен прочитать файл запуска с нее перед тем, как загрузиться с внешнего жесткого диска.
Дополнительно: Увеличение размера swapfile
Предполагая, что ваш внешний жесткий диск имеет много места, вы можете захотеть увеличить размер swapfile, чтобы ваш Pi работал немного быстрее.
- Откройте терминал и войдите в учетную запись root.
sudosu- Отредактируйте swapfile.
nano/etc/dphys-swapfileИзмените значение CONF_SWAPSIZE с 100 на 512. Сохраните и выйдите из файла.

- Перезапустите службу, чтобы обновить изменения.
sudo dphys-swapfile setup
sudo/etc/init.d/dphys-swapfile stop
sudo/etc/init.d/dphys-swapfile startЗаключение
Raspberry Pi 3 имеет несколько полезных улучшений, таких как больший объем оперативной памяти, модуль WiFi и блок питания, достаточный для поддержки внешнего жесткого диска. Это делает его полезным для запуска более крупных и ресурсоемких проектов. Таким образом, microSD карта с небольшим объемом памяти может быть ограничивающим фактором, не говоря уже о ее медленной скорости чтения/записи и подверженности повреждению данных. С помощью приведенных выше инструкций вы теперь можете запитать ваш Raspberry Pi с внешнего жесткого диска и улучшить его производительность.