- PVSM.RU - https://www.pvsm.ru -

Cubietruck. Дорожный мини сервер. Часть 1

image
Идея такого сервера родилась на отдыхе. Вечером хотелось посмотреть онлайн сериальчик на планшете, а из-за не устойчивого приема 3G, просмотр превращался в муку. Как вариант можно было скачать серию, но опять же при скачивании сигнал постоянно плавал, скорость прыгала и планшет надо было держать постоянно включенным и на зарядке (специфика приложения). К вечеру скачивалось пару серий и можно было спокойно посмотреть сериальчик.
В это время то и зародилось идея создания данного девайса. В инете большое количество реализации хранилища информации на одноплатных компьютерах разных производителей, но объединения нескольких решений найдено не было.

Что в планах:
Мозгом [1] всей системы Cubietruck
HDD – 500Gb
USB модем HUAWEI E3372
Питание AC-DC 5V
Питание DC-DC 12V – 5V (для автомобиля)

Как это будет работать:
Дома это будет обыкновенный NAS подключенный по сетевому кабелю (lan) и примапленный к компу как простой сетевой диск.
На CubieTruck будет постоянно работать точка доступа WI-FI (на случай если нет Wi-FI, а есть только кабель с DHCP).
В случае, когда в Cubietruck подключен сетевой кабель (lan), девайc подключенный к точки доступа Cubietruck должен ходит в интернет через сетевой кабель, а не 3G. Модем же должен начать свою работу, когда к Cubietruck не подключен сетевой кабель.

При настройке опирался на пост Cubietruck. Уютный, домашний сервер [2] так что процесс установки системы описывать не буду.

Настойки сети

Все настройки делал на винде.
Записываем образ системы на флешку, ставим ее в на свое место и включаем Cubietruck.
Система сама устанавливается и перезагружается. После этого Cubietruck с установленной Cubian готова к работе.
В отсутствии монитора с HDMI и клавиатуры нам понадобиться Putty [3].
Идем на устройство с DHCP (роутер и сервер) находим ip нашего Cubietruck
Подключение производим по порту 36000, так как это порт по умолчанию в SSH Cubian.
Логин/пароль cubie/cubie
В процессе настройки не менял.

Лично для себя сменил порт.
Для этого правим sshd_config

sudo nano /etc/ssh/sshd_config

Находим сторку с портом 36000
Port 36000
Меняем на
Port 22
Сохраняем. В редакторе nano для сохранения жмем Ctrl+O затем Enter и для выхода Ctrl+Z.
Перезагружаемся

sudo reboot

Все теперь можем подключиться по стандартному порту 22
Так как кубик планируется как нечто переносное, то в будущем интерфейс eth0 то есть порт Enternet будет работать по DHCP, но сейчас для удобства настройки присвою ему статический адрес:
Настройки интерфейсов хранятся в файле /etc/network/interfaces

sudo nano /etc/network/interfaces

Конфигурация по умолчанию

auto lo
iface lo inet loopback

#
auto eth0
iface eth0 inet dhcp

Изменяем интерфейс eth0. Не забываем, что каждый меняет настройки под себя

allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.247
        netmask 255.255.255.0
        gateway 192.168.1.10
        dns-nameserver 192.168.1.7

Перезагружаемся

sudo reboot

Пингуем хост ya.ru проверяем его доступность.

cubie@Cubian:~$ ping ya.ru
PING ya.ru (213.180.193.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=1 ttl=56 time=2.04 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=2 ttl=56 time=1.82 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=3 ttl=58 time=1.95 ms

Ответ есть, сеть настроена

Автоматическое монтирование раздела HDD

Создадим папку, куда будет монтироваться HDD.

sudo mkdir /media/files

Даем право доступа на чтение/запись для всех пользователей.

sudo chmod 777 /media/files

Просмотр разделов HDD.

sudo fdisk -l

У меня установлен диск на 500Gb

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x82e3ff7e

Отформатируем диск в файловую систему ext4

sudo mkfs.ext4 /dev/sda

Узнаем UUID нашего HDD

sudo blkid

/dev/mmcblk0p1: LABEL="cubieboard" UUID="2a1124a9-6108-4da0-932f-78ccbfd92458" TYPE="ext4"
/dev/sda: UUID="ff0caf96-39b9-4aff-a4d0-5892abfdca8f" TYPE="ext4"

Нам понадобиться UUID /dev/sda
Копируем UUID без кавычек
ВНИМАНИЕ. У каждого диска свой UUID
Теперь добавляем запись в /etc/fstab

sudo nano /etc/fstab

В самый конец добавляем

UUID=ff0caf96-39b9-4aff-a4d0-5892abfdca8f       /media/files    ext4   defaults,acl,user,user_xattr,errors=remount-ro

* аттрибуты выставляете по своему вкусу
Записи разделяем либо пробелом, либо табуляцией
Перезагружаемся:

sudo reboot

После перезагрузки проверяем

mount

Диск примонтирован в систему

/dev/sda on /media/files type ext4 (rw,nosuid,nodev,noexec,relatime,errors=remount-ro,data=ordered)

Если диск отформатирован в системе NTFS и его надо примонтировать в систему

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   234438655   117218304    7  HPFS/NTFS/exFAT

Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего:

sudo apt-get update

Для того необходимо установить утилиту ntfs-3g

sudo apt-get  install ntfs-3g

Узнаем UUID нашего раздела

sudo blkid

/dev/sda1: LABEL="M-PM-^]M-PM->M-PM-2M-QM-^KM-PM-9 M-QM-^BM-PM->M-PM-<" UUID="E8923D15923CE9A8" TYPE="ntfs"

Нам нужен UUID=«E8923D15923CE9A8»
Теперь добавляем запись в /etc/fstab

sudo nano /etc/fstab

В самый конец добавляем

UUID= E8923D15923CE9A8       /media/files    ntfs-3g   defaults,acl,user,user_xattr,errors=remount-ro

* аттрибуты выставляете по своему вкусу
Записи разделяем либо пробелом, либо табуляцией
Перезагружаемся:

sudo reboot

После перезагрузки проверяем

mount

Диск с NTFS примонтировался

/dev/sda1 on /media/files type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

Установка Samba

Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего:

sudo apt-get update

Установим samba

sudo apt-get install samba samba-common-bin

В samba много настроек, но сейчас нам необходимо настроим только основные, чтобы получить доступ к нашему диску
Открываем файл smb.conf

sudo nano /etc/samba/smb.conf

Можно удалить все множество настроек, а можно добавить в соответствующие разделы нужные нам настройки

[global]
workgroup = WORKGROUP
guest ok = yes
netbios name = CubieNAS
security = share
browseable = yes

[files]
path = /media/files
writeable = yes
browseable = yes

Перезапускаем Samba

sudo /etc/init.d/samba restart

Пробуем зайти
\ CubieNAS или \ip
Если все правильно настроено мы увидим папку files

У меня в гигабитной сети скорости:
Диск EXT4
Файл 1 Gb передается со скоростью 24-29 Мб/с
Папка с 300 файлами разного формата 16-34 Мб/с
Копирование с кубика
Файл 1 Gb передается со скоростью 26-34Мб/с
Папка с 300 файлами разного формата 22-33Мб/с
Диск NTFS
Копирование на кубик
Файл 1 Gb передается со скоростью 8-9 Мб/с
Папка с 300 файлами разного формата 3-8 Мб/с
Копирование с кубика
Файл 1 Gb передается со скоростью 24-28Мб/с
Папка с 300 файлами разного формата 12-27Мб/с
Не быстро, но работает.

Cubietruck. Дорожный мини сервер. Часть 2 [4]
Cubietruck. Дорожный мини сервер. Часть 3 [5]

Автор: RamzesRUS

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/68818

Ссылки в тексте:

[1] Мозгом: http://www.braintools.ru

[2] Cubietruck. Уютный, домашний сервер: http://habrahabr.ru/post/225371/

[3] Putty: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

[4] Cubietruck. Дорожный мини сервер. Часть 2: http://habrahabr.ru/post/235199/

[5] Cubietruck. Дорожный мини сервер. Часть 3: http://habrahabr.ru/post/235361/

[6] Источник: http://habrahabr.ru/post/235355/