Anonim

Мрежово прикачено съхранение (NAS) е чудесен начин да направите файловете достъпни навсякъде в домашната си мрежа. Тези файлове могат да бъдат документи, снимки или дори медии, които искате да предавате в няколко стаи едновременно. NAS сървърът действа като обикновен твърд диск, така че възможностите наистина са безкрайни.

Там има много нестандартни NAS продукти, но повечето са смешно скъпи за това, което са. Можете да създадете обикновен NAS за вашата домашна мрежа само с Raspberry Pi и външен твърд диск и да извлечете всички предимства на NAS без безумната цена.

От какво имаш нужда

бързи връзки

  • От какво имаш нужда
  • Бележка за скоростта
  • Флаш вашия MicroSD
  • Свържете всичко
  • Настройване на Raspbian
    • Конфигурацията на Raspberry Pi
    • Свържете се към WiFi
    • Свързване през SSH
    • Твърдият диск
  • Конфигурирайте NFS
  • Конфигурирайте Samba
  • Свържете се с вашия NAS
    • NFS
    • самба
      • Windows
      • Linux
  • Заключителни мисли

Преди да започнете, има някои неща, от които се нуждаете, за да настроите вашия NAS.

  • Raspberry Pi 3
  • MicroSD карта от клас 10 (16GB + за предпочитане)
  • Raspberry Pi случай
  • Микро USB зарядно устройство с адаптер за променлив ток
  • Мишка, клавиатура и монитор (само за настройка)
  • SD / MicroSD четец за карти с адаптер, ако е необходимо
  • USB външен твърд диск

ИЛИ

  • Корпус на USB твърд диск и вътрешен твърд диск (и)

Бележка за скоростта

Не забравяйте, че това е Raspberry Pi. Това е мъничък еднопластов компютър, работещ с ARM процесор. Тя никога не е била предназначена да се справи с много обем или функция като вашия бизнес сървър. Това е просто малко нещо, което поддържа само USB 2.0 и има 10 / 100Mb / s Ethernet порт. Това означава, че ще стигнете до задръстване, ако се опитате да го заредите с твърде много.

Това означава ли, че вашият NAS ще се представя като боклуци? Не. USB 2.0 поддържа скорост на трансфер до 480Mb / s, а Ethernet е в състояние 100Mb / s. Практически погледнато, прехвърлянето на огромен файл ще върви около 5-7MB / s (това е Мегабайт, а не Мегабит). Не пламне бързо, но за дома и семейството ви ще свърши работата добре. Можете също така определено да стриймвате видеоклипове от вашия Raspberry Pi NAS без проблем. Просто бъдете реалистични с вашите очаквания тук. Това не е местно задвижване и има ограничения.

Флаш вашия MicroSD

NAS системите са сървъри, така че Linux е може би най-добрата операционна система, която може да изберете. Не боли, че Linux и Raspberry Pi вървят ръка за ръка от първия ден.

Образът по подразбиране на операционната система за Raspberry Pi се нарича Raspbian. Това е по същество дистрибуцията на Debian Linux, пренесена и предварително конфигурирана за Pi.

Изтеглете най-новата версия на Raspbian Lite. Изображението се предлага в доста голям Zip архив, така че ще отнеме няколко минути. Разархивирайте архива, но е най-удобно, когато изтеглянето завърши.

След като разархивирате, остава ви изображение на диск. Ще трябва да прокарате това изображение върху вашата MicroSD карта. Свържете четеца на карти с компютъра си и го поставете. Уверете се, че компютърът ви го разпознава.

Ако вече сте на Linux и искате да използвате dd, за да мига изображението, можете.

За всички останали изтеглете Etcher и го инсталирайте на вашия компютър. Etcher е наличен за Windows, Mac и Linux.

Отворете Etcher и изберете .img, който току-що извлечихте. След това намерете вашата MicroSD карта. Когато сте абсолютно сигурни, че сте избрали всичко правилно, щракнете върху „Flash!“ Това ще изтрие всичко от SD картата и ще запише изображението директно върху нея.

След като Etcher приключи, можете да премахнете MicroSD.

Свържете всичко

С настройката на изображението и готов за зареждане можете да свържете хардуера си. Поставете Pi в кутията му и поставете SD картата. Свържете го с мишката, клавиатурата и монитора. Включете вашия твърд диск към един от USB портовете на Pi.

След като всичко друго е свързано, можете да включите Raspberry Pi. Pi няма по подразбиране превключвател на захранването, така че ще трябва да го включите, за да го включите.

Настройване на Raspbian

Веднага след като вашите Rasberry Pi ботуши, той ще бъде готов за употреба. Raspbian изображението е пълна безглава инсталация на Debian. Не, без глава не означава непълно или че ще тичате наоколо като пиле без глава, опитвайки се да го разберете. Това просто означава, че няма графичен десктоп. Не ти трябва такъв. В крайна сметка вашият NAS е сървър.

Конфигурацията на Raspberry Pi

Първото нещо, което трябва да направите на вашия Raspberry Pi, е да промените някои от настройките по подразбиране, като вашата потребителска парола и часова зона. За достъп до тях Raspberry Pi има специфично меню. Отворете го със следната команда.

$ sudo raspi-config

Интерфейсът е доста обяснителен, затова се огледайте и задайте опцията, която да отговаря на вашите. Преди да отидете, отидете на „Опции за взаимодействие“ и изберете „SSH“. Когато ви пита дали искате SSH да е активиран, изберете „Да“.

Свържете се към WiFi

Така че, кабелна връзка е най-добра. Той е по-бърз и по-надежден. Ако настоявате за WiFi, ще трябва да го настроите.

Започнете с намирането на вашия безжичен интерфейс. Изпълнете ip a, за да изброите наличните мрежови интерфейси. Вашият безжичен вероятно е wlan0.

След това ще трябва да добавите мрежовата си информация към конфигурацията wpa_supplicant. Не се притеснявайте, това ще стане лесно.

$ sudo wpa_passphrase "мрежово име" "парола" >> /etc/wpa_supplicant/wpa_supplicant.conf

Можете ръчно да проверите дали е работил.

Ще трябва да рестартирате мрежата на Pi, за да влязат в сила промените. Върви напред и направи това.

$ sudo systemctl рестартира мрежата

Проверете дали работи като стартирате ip a отново. Ако не виждате IP адрес до вашия безжичен интерфейс, рестартирайте Pi с $ sudo изключване -r сега. Понякога мрежата просто не се рестартира правилно.

Свързване през SSH

Не е задължително да правите тази част, но е много по-удобно от това да седите над временната си настройка. Можете да получите достъп до отдалечен Raspberry Pi през SSH от обикновения си компютър. Ако сте на Linux или Mac, можете да се свържете с:

$ ssh

Използвайте IP адреса, който е зададен на вашия Pi.

Потребителите на Windows ще се нуждаят от друг начин за свързване. Има SSH клиент за Windows, наречен PuTTY, който можете да изтеглите, за да се свържете. Включете информацията за вашия Pi в PuTTY и се свържете като вашата в Unix система.

Твърдият диск

Ще бъда доста ужасно да се налага ръчно да монтирате външния твърд диск на вашия NAS всеки път, когато трябва да го рестартирате. Така че, за да може системата автоматично да монтира устройството, ще трябва да го конфигурирате, за да го направите.

Първо разберете къде се намира вашият твърд диск на Pi.

$ sudo fdisk -l

Намерете вашия твърд диск в изхода. На всеки диск е определено разпознаващо местоположение, като / dev / sda. Всеки дял на устройството е обозначен с число след, като / dev / sda1. Не се притеснявайте, ако устройството ви не е разделено. Следващият раздел ще обхване това.

Ако трябва да разделите устройството си, има инструмент, наречен cfdisk, който можете да използвате, за да го настроите.

$ sudo cfdisk / dev / sdb

Това е прост инструмент за команден ред. Изберете свободното пространство и въведете размера на вашия дял. След това изберете дяла и използвайте лявата и дясната стрелка, за да зададете „Тип“. Ако ще го използвате само за Linux, изберете тип Linux. Ако имате Windows навсякъде в мрежата си, отидете с NTFS.

Когато имате всичко по ваше желание, отворете и изберете „Write“. Това ще изтрие устройството и ще зададе новата схема на дяловете. Когато свършите, прекратете.

Сега, ако сте създали само един дял на / dev / sdb, Debian ще го разпознае на / dev / sdb1. Винаги можете да проверите два пъти с fdisk -l.

След това форматирайте дяла. Потребителите на Linux трябва да използват EXT4. Ако имате Windows в мрежата си, изберете NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

След като форматът приключи, трябва да намерите UUID на дяла. UUID е уникален идентификатор за дяла, отделен от / dev /, и не се променя. UUID е най-добрият начин да идентифицирате дяла при монтирането му.

$ sudo blkid / dev / sdb1

Забележете UUID.

Автоматично монтиране на твърди дискове се управлява от файла / etc / fstab. Той вече съдържа конфигурацията по подразбиране за вашите системни дялове. Отворете файла и добавете ред, който прилича на този по-долу.

UUID = YOURDRIVEUUID / медия / съхранение по подразбиране ntfs, потребител, exec 0 0

Включете UUID на вашия диск и заменете ntfs с ext4, ако това използвате.

Накрая създайте папката / media / storage и монтирайте устройството.

$ sudo mkdir / медия / хранилище $ sudo mount -a

За да предотвратите странни проблеми с разрешенията, променете собствеността върху директорията на никого.

$ sudo chown -R никой: nogroup / media / storage

Конфигурирайте NFS

NFS е начин за Unix системите да споделят мрежови файлове. В някои случаи се поддържа под Windows, но това е главно за Mac, Linux и BSD. Ако останалата част от мрежата ви е само за Windows, не се занимавайте с тази част. Прескочете надолу към Samba.

За всички останали NFS е много по-лесен за използване и конфигуриране от Samba. Той осигурява и отличен начин за базирани на Unix системи да взаимодействат с NAS.

Инсталирайте пакетите NFS на Pi.

$ sudo apt инсталирате nfs-common nfs-kernel-сървър

След като приключи отваряне / etc / експортиране с вашия текстов редактор.

нано / и т.н. / износ

В този файл можете да изброите директории, които искате да направите достъпни по вашата мрежа и кои компютри искате да ги направите достъпни. Ако не искате да прекарвате много време да се забърквате с него, добавете линията по-долу, за да направите външното си устройство достъпно за всички компютри в мрежата ви.

/ медия / съхранение 192.168.1.0/24(rw, sync, no_subtree_check)

Запазете файла и излезте. След това рестартирайте NFS сървъра.

$ sudo systemctl рестартира nfs-kernel-сървър

Конфигурирайте Samba

Samba е повторно изпълнение на протоколите за споделяне на файлове с отворен код. Това позволява на Linux да „говори езика на Windows“, така че да могат да прехвърлят файлове. Много по-лесно е да накарате Linux да е съвместим с Windows технологиите, отколкото да накарате Windows да играе хубаво с Linux. Ето защо всичко досега е насочено към обслужване на Windows, ако в мрежата ви има машини на Windows. Самба не е по-различен.

Започнете с инсталирането на Samba на Raspberry Pi.

$ sudo apt инсталира самба

Инсталирането ще ви осигури конфигурация по подразбиране Samba на /etc/samba/smb.conf.

Файлът ще изглежда страховит, когато го отворите за първи път. Не се притеснявайте. Няма да е необходимо да докосвате повечето от него. Единственото нещо, което ще трябва да промените в основната конфигурация, е работната група. Намерете реда по-долу и го задайте равен на вашата действителна група за Windows.

работна група = РАБОТА

Samba обработва дялове в блокове. Можете да видите някои от блоковете по подразбиране в края на конфигурационния файл. Трябва да създадете нов блок за вашия дял от Samba.

Настройте го така:

коментар = НАС само за четене = без заключване = няма път = / медия / гост за съхранение ок = да

Имате две основни възможности, когато става въпрос за разрешаване на достъп до акции на Samba. Можете да разрешите на гостите, които предоставят достъп на всеки в мрежата, или можете да ограничите достъпа до хора, които имат акаунт на сървъра. Тъй като този сървър е само NAS, позволяването на гостите е най-лесно.

Рестартирайте услугата Samba, за да заредите промените си.

$ sudo systemctl рестартира smbd

Свържете се с вашия NAS

Вие NAS не е никак добро, ако компютрите във вашата мрежа не могат да се свържат с него, нали? Е, ако сте следвали и сте настроили всичко правилно, свързването ще бъде лесно.

Процесът на свързване е различен за различните компютри. Също така е различно за NFS и Samba, така че използвайте правилната конфигурация за вашия компютър.

NFS

Има графични начини за свързване към NFS. Някои са добри. Други наистина не са. Отворете вашия файлов мениджър в Linux, за да видите дали вашият NFS дял е наличен. Обикновено се показва в раздел „Мрежа“. Ако не, не се притеснявайте. Докато имате инсталирана поддръжка на NFS на клиента, можете да се свържете.

Първо, уверете се, че имате инсталирана поддръжка за NFS. В Debian и Ubuntu пакетът е nfs-общ. След това можете да монтирате NFS устройството, където и да решите с root права.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Ако искате да направите това постоянно, можете да следвате стъпките за / etc / fstab по-горе, но използвайте мрежовия адрес на споделеното вместо UUID. В някои системи ще трябва да посочите nfs като тип на филмовата система вместо ext4 също.

самба

Samba е доста проста за работа графично както в Windows, така и в Linux. И в двата случая можете да получите достъп до своя дял чрез нормалния си файлов мениджър.

Windows

Отворете Windows Explorer. От страничната лента ще видите раздел „Мрежа“. Когато щракнете върху него, ще видите, че той се попълва с устройствата в същата мрежа като вас. В секцията „Компютри“ ще видите Raspberry Pi, посочен под името, което сте му дали по време на конфигурацията. Кликнете върху Pi и ще видите акциите, които сте създали. Кликнете върху тях и ще можете да получите достъп и да използвате файловете, както бихте съществували, ако те съществуват локално на вашия компютър.

Linux

Преди да се опитате да се свържете със Samba на Linux, трябва да се уверите, че Samba клиентът е инсталиран във вашата система. Много Linux дистрибуции го доставят по подразбиране, но ако искате да се уверите, че го инсталирате, пакетът е samba-клиент на Debian и Ubuntu.

В Ubuntu можете да получите достъп до споделянето на Samba във вашия файлов мениджър в „Други местоположения.“ Споделеното ще се появи в подзаглавието „Мрежи“. Щракнете върху устройството, а след това споделянето. Споделената Samba ще бъде монтирана като всяко друго устройство на вашия компютър.

Заключителни мисли

Това е! Имате собствено собствено мрежово прикачено съхранение на част от цената на търговските решения. Можете да добавите още място за съхранение, когато и да изберете, след като надраснете текущия си твърд диск.

Debian е супер стабилен, така че няма да се притеснявате да рестартирате вашия NAS или да се срине. Въпреки това може да искате да пускате актуализация толкова често. Можете да направите това и през SSH сега, така че вече няма нужда да го свързвате с клавиатура, мишка или монитор.

Как да изградите свой собствен nas с малинов пи и Linux