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

raspberry-pi-featured

Raspberry Pi предназначен для работы с SD/MicroSD картой. Для операционных систем, таких как PIXEL, это означает, что ваши разделы “root” и “Home” находятся на SD-карте, что может быть несколько ограничивающим, учитывая ее крошечный объем памяти. Если вы собираетесь запустить домашний сервер хранения на вашем Raspberry Pi, лучше всего переместить ОС на внешний жесткий диск, чтобы у вас было много места для хранения.

В этом руководстве мы покажем вам, как заставить Raspberry Pi 3 загрузиться и работать с внешнего жесткого диска.

Примечание: Причина, по которой здесь используется Raspberry Pi 3, заключается в том, что ему не нужен дополнительный источник питания для питания внешнего жесткого диска. Блок питания Raspberry Pi 3 достаточно мощный, чтобы запитать внешний жесткий диск через USB-порт. Убедитесь, что вы используете официальный адаптер питания Pi или что ваш блок питания способен выдавать 2,5A (минимум) тока.

Перед тем как начать, вот требования для этого руководства:

  1. Raspberry Pi 3
  2. microSD карта (минимум 4 ГБ) с установленным PIXEL. (Это руководство предполагает, что у вас уже есть рабочая установка PIXEL на вашей microSD карте. Для получения дополнительных сведений вы можете ознакомиться с руководствами здесь, чтобы настроить образы для Raspberry Pi.)
  3. Внешний жесткий диск, отформатированный в Ext4. (Вы можете использовать GParted или команду fdisk, чтобы отформатировать ваш внешний жесткий диск в Ext 4.)

Настройка внешнего жесткого диска

  1. Вставьте microSD карту в Raspberry Pi 3. Подключите внешний жесткий диск к USB-порту Raspberry Pi 3. Включите Pi.

  2. Как только вы достигнете рабочего стола, откройте терминал. Войдите в учетную запись root и смонтируйте внешний жесткий диск.

sudosu  
mount/dev/sda /mnt
  1. Далее, нам нужно установить Rsync (если он еще не установлен):
apt-get install rsync
  1. Скопируйте все файлы с microSD карты на внешний жесткий диск. Мы используем rsync, так что все разрешения файлов и права собственности сохраняются.
sudo rsync -axv//mnt
  1. С учетом того, что все файлы для загрузки находятся на внешнем жестком диске, нам нужно изменить файл запуска, чтобы он указывал на внешний жесткий диск для инструкций по загрузке.
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
  1. Наконец, мы добавляем запись жесткого диска в “ /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

raspberry-pi-fstab

Вот и все. Перезагрузите ваш Pi, и он должен загрузиться и работать с внешнего жесткого диска. Одно, что стоит отметить, это то, что microSD карта должна быть в своем слоте, так как Pi должен прочитать файл запуска с нее перед тем, как загрузиться с внешнего жесткого диска.

Дополнительно: Увеличение размера swapfile

Предполагая, что ваш внешний жесткий диск имеет много места, вы можете захотеть увеличить размер swapfile, чтобы ваш Pi работал немного быстрее.

  1. Откройте терминал и войдите в учетную запись root.
sudosu
  1. Отредактируйте swapfile.
nano/etc/dphys-swapfile

Измените значение CONF_SWAPSIZE с 100 на 512. Сохраните и выйдите из файла.

raspberry-pi-swapfile

  1. Перезапустите службу, чтобы обновить изменения.
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 с внешнего жесткого диска и улучшить его производительность.