Начална » как да » Как да превърнете Raspberry Pi в устройство за съхранение на мрежи с ниска мощност

    Как да превърнете Raspberry Pi в устройство за съхранение на мрежи с ниска мощност

    Смесете едно Raspberry Pi и поръсете евтини външни твърди дискове и имате рецептата за ултра-ниско захранване и винаги на мрежово устройство за съхранение. Прочетете нататък, докато ви показваме как да настроите своя собствена NAS базирана на Pi.

    Защо искам да направя това?

    Ползата от наличието на непрекъснато мрежово устройство за съхранение е, че е изключително удобно данните ви (или резервното местоназначение) да са винаги достъпни за компютрите във и извън мрежата ви. Недостатъкът в повечето случаи е, че консумирате доста голямо количество енергия за удобството.

    Нашият офис сървър, например, работи 24/7 и консумира почти 200 долара на енергия годишно. Устройството за съхранение на мрежи на базата на Raspberry Pi, от друга страна, консумира около 5 долара годишно.

    Ние ще бъдем първите, които ще ви предоставят, че пълноценен сървър ще има повече пространство за съхранение и възможност за по-голяма работа (като транскодиране на мулти-терабайт видео колекция в разумен период от време). За повечето хора, обаче, основната цел на наличието на винаги в компютъра някъде в къщата е да служи като файлов сървър и архив за архивиране на файлове. За такива задачи Raspberry Pi е повече от достатъчно мощен и ще ви спести част от промяната в потреблението на енергия.

    От какво се нуждая?

    Този урок се основава на предишния ни урок: Ръководството на HTG за Първи стъпки с Raspberry Pi и ние ще приемем, че вече сте завършили това - с други думи, вече имате Raspberry Pi, той е включен, свързан с мишката и клавиатурата и сте инсталирали Raspbian върху него.

    В допълнение към уредите, които ще ви трябват от начинаещи с Raspberry Pi урок, ще имате само следния хардуер:

    • Един (най-малко) външен USB твърд диск за лесни мрежови резервни копия и обслужване на файлове

    или

    • Два (най-малко) USB външни твърди диска за резервиране на локални данни

    Това е! Ако искате просто мрежово устройство, ще ви е необходим само един твърд диск. Ние силно препоръчваме да използвате най-малко два твърди диска, за да се даде възможност за локално (при Raspberry Pi) излишък на данни. За целите на този урок използваме съвместим двойка преносими външни твърди дискове Seagate Backup Plus 1TB. Те са супер малки, не се нуждаят от външен източник на захранване и са били в продажба, когато пазарувахме за части.

    Можете да използвате всякакви външни твърди дискове, които имате, но е идеално да използвате малките устройства с ниска мощност, ако е възможно, тъй като цялата тема на проекта е да се създаде малка и ниска мощност NAS, която можете просто да измъкнете от пътя и забрави за.

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

    Първо, използваме форматирани от NTFS твърди дискове. Ако Raspberry Pi NAS се провали по някаква причина или искаме бързо да копираме информация през USB 3.0 връзка, а не през мрежата, като форматираните с NTFS дискове правят по-лесно да пренесете портативните USB устройства, които използваме в NAS, и да ги включите в един от многото Windows машини, които използваме всеки ден.

    Второ, използваме Samba за нашите мрежови дялове, отново заради удобството да свържем Raspberry Pi NAS с нашата предимно Windows мрежа.

    Подготовка и монтаж на външните твърди дискове

    След като сте събрали хардуера, последван заедно с начинаещи с Raspberry Pi урок, за да ускорите (и работите с Raspian), е време да започнете да настройвате Pi като NAS.

    Първият ред на бизнеса е да свържете твърдите дискове към Raspberry Pi (или прикрепения USB концентратор в зависимост от конфигурацията ви и дали твърдите дискове са захранвани със собствено захранване или захранвани отвън). След като твърдите дискове са прикрепени и Pi се захранва, е време да се работи.

    Забележка: Използваме два твърди диска. Ако сте решили да използвате само един твърд диск, просто пренебрегвайте всички команди в този раздел, предназначени за монтиране / модифициране или по друг начин взаимодействие с втория твърд диск.

    Ще свършим цялата работа в рамките на терминала. Като такъв можете да работите директно в Raspberry Pi, използвайки LXTerminal в Raspian или можете да SSH в Raspberry Pi използвайки инструмент като Putty. Така или иначе е добре.

    След като сте в командния ред, първото нещо, което трябва да направите, е да добавите в поддръжката на Rasbian за форматирани с NTFS дискове. За целта въведете следната команда:

    sudo apt-get install ntfs-3g

    Ще отнеме минута или две, за да могат пакетите да се изтеглят, разопаковат и инсталират. След като NTFS пакетът е инсталиран е време да потърсите немонтираните дялове на прикачените външни твърди дискове.

    sudo fdisk -l

    Най-малкото трябва да видите два диска, ако сте добавили вторичен диск за огледално копиране на данни (както вече имаме), трябва да видите три такива:

    Първият диск / Сътрудничество / mmcb1k0 е SD картата в Raspberry Pi, в която се намира нашата инсталация на Raspbian. Ще оставим този човек напълно сам.

    Вторият диск, / Сътрудничество / SDA е нашият първи 1TB външен твърд диск. Третият диск, / Сътрудничество / SDB е нашият втори 1TB външен твърд диск. Действителните дялове, които се интересуват от тези два диска, са / Sda1 / и / Sdb1 /, съответно. Забележете имената на твърдите дискове.

    Преди да можем да монтираме устройствата, трябва да създадем директория, към която да монтираме устройствата. За простота ще направим директория, наречена USBHDD1 и USBHDD2 за всяко устройство. Първо трябва да направим устройствата. В командния ред въведете следните команди:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    След като сте създали двете директории, е време да монтирате външните дискове към всяко местоположение. Отново в командния ред въведете следните команди:

    sudo mount -t авто / dev / sda1 / media / USBHDD1

    sudo mount -t авто / dev / sdb1 / media / USBHDD2

    В този момент имаме два външни твърди диска, монтирани съответно на USBHDD1 и USBHDD2 директории. Време е да добавите в определена директория към двете устройства, за да държите нашите споделени папки (с цел да поддържате нещата подредени и разделени на части от нашите дискове). Въведете следните команди:

    sudo mkdir / media / USBHDD1 / акции

    sudo mkdir / media / USBHDD2 / акции

    Сега е време да инсталирате Samba, за да имаме достъп до хранилището от другаде в мрежата. В командния ред въведете:

    sudo apt-get install samba-samba-common-bin

    Когато бъдете подканени да продължите с тип Y и въведете. Отпуснете се и се отпуснете, докато всичко се разопакова и инсталира. След като пакетът Samba приключи инсталирането, е време да направите малко конфигурация. Преди да направим нещо друго, нека направим резервно копие на конфигурационния файл Samba в случай, че трябва да се върнем към него. В командния ред въведете следния команден ред:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

    Това просто създава резервно копие на конфигурационния файл с името на файла smb.conf.old и го оставя в същата директория като оригиналния конфигурационен файл.

    След като създадем резервното копие, е време да направите някои основни редакции в конфигурационния файл Samba. Въведете следното в командния ред:

    sudo nano /etc/samba/smb.conf

    Това ще отвори нано текстовия редактор и ще ни позволи да направим някои прости промени. Ако за първи път използвате nano, ние силно препоръчваме да проверите Ръководството за начинаещи на Нано, текстовия редактор на Linux командния ред. Трябва да видите нещо подобно на следното в прозореца на терминала:

    Nano е напълно контролиран от клавиатурата, използвайте клавишите със стрелки, за да преместите курсора до мястото, което искате да редактирате. Когато щракнете надолу през настройките за конфигурация, ще видите няколко ценни неща, които трябва да се отбележат или да се променят.

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

    Следващата ни спирка е да включим удостоверяването на потребителя за нашето хранилище за самба, в противен случай всеки, който има общ достъп до нашата мрежа (като гост Wi-Fi потребители), ще може да се придвижва директно. Превъртете надолу в конфигурационния файл Samba, докато не стигнете до раздел, който гласи:

    Премахнете символа # от защитната = потребителска линия (чрез маркиране с курсора и натискане на изтриване), за да активирате проверката на потребителско име и парола за споделените Samba.

    След това ще добавим изцяло нов раздел към конфигурационния файл. Превъртете надолу до най-долната част на файла и въведете следния текст:

    [Архивиране]
    comment = Папка за архивиране
    path = / media / USBHDD1 / акции
    валидни потребители = @users
    force group = потребители
    create mask = 0660
    директория маска = 0771
    само за четене = не

    Забележка: Каквото и да поставите в скобите в горния ред, ще бъде името на папката, както се появява в мрежовия дял. Ако искате друго име, различно от „Backup“, сега е моментът да го редактирате.

    Натиснете CTRL + X, за да излезете, натиснете Y, когато бъдете попитани дали искате да запазите промените и да запишете съществуващия конфигурационен файл. Когато се върнете в командния ред, въведете следната команда, за да рестартирате демоните на Samba:

    sudo /etc/init.d/samba рестартиране

    На този етап трябва да добавим потребител, който има достъп до споделените части на пипса на Pi. Ще създадем акаунт с резервни копия с потребителско име и парола за архивиране4ever. Можете да направите вашето потребителско име и парола каквото пожелаете. За да направите това, въведете следните команди:

    sudo useradd архивиране -m -G потребители

    Судо резервни копия на passwd

    Ще бъдете подканени да въведете паролата два пъти, за да потвърдите. След като потвърдите паролата, е време да добавите “резервни копия” като легитимен потребител на Samba. Въведете следната команда:

    sudo smbpasswd - резервни копия

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

    От близката машина на Windows, ние отворихме Windows File Explorer, щракнахме върху Network, потвърдихме, че името на хоста RASPBERRYPI е в работната група WORKGROUPS и кликна върху споделената папка Backups:

    Когато бъдете подканени, въведете идентификационните данни, които сте създали в предишната стъпка (ако следите по линия за линия, входът е резервни копия и паролата е backups4ever).

    След като вашите идентификационни данни бъдат приети, ще бъдете третирани с празна папка, тъй като все още няма нищо в нея. За да проверите двойно всичко работи гладко, нека създадем прост файл от компютъра, с който тествахме връзката (в нашия случай, на работния плот на Windows 7). Създайте текстов файл така:

    Сега от командния ред работихме през цялото време, нека проверим дали файлът, който създадохме на работния плот на Windows, се показва правилно в създадената от нас директория за споделяне. В командния ред въведете следната команда:

    cd / media / USBHDD1 / акции

    LS

    hello-is-it-me-you-are-looking-for.txt е в директорията; нашият прост експеримент с споделена директория е успешен!

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

    sudo nano / etc / fstab

    Това ще отвори таблицата на файловите системи в nano, така че можем да добавим няколко бързи записи. В редактора на нано добавете следните редове:

    / dev / sda1 / media / USBHDD1 auto noatime 0 0

    / dev / sda2 / media / USBHDD2 auto noatime 0 0

    Натиснете CTRL + X, за да излезете, натиснете Y, за да запазите, и презапишете съществуващия файл.

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

    Конфигуриране на Raspberry Pi NAS за опростяване на излишните данни

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

    В този раздел на урока ще използваме две прости, но мощни инструменти на Linux, rsync и cron, за да конфигурираме Raspberry Pi NAS да изпълнява нощно огледало за данни от папката / акции / папка на основния диск до / share / на вторичния диск. Това няма да бъде в реално време подобно на RAID огледално копиране на данни, но ежедневното (или полудневното) архивиране на данни на вторичния диск е чудесен начин да добавите още един слой за сигурност на данните.

    Първо, трябва да добавим rsync към нашата инсталация на Rasbian. Ако за първи път използвате rsync и искате да получите по-добър преглед на командата, препоръчваме ви да проверите как да използвате rsync за архивиране на данните ви в Linux.

    В командния ред въведете следната команда:

    sudo apt-get install rsync

    След като rsync е инсталиран, е време да настроите cron задание, за да автоматизирате процеса на копиране на файлове от USBHDD1 на USBHDD2. В командния ред въведете следната команда:

    crontab -е

    Командата ще отвори вашата таблица за планиране на cron в нано текстовия редактор, който би трябвало да ви е доста познат в този момент от урока. Продължете напред и превъртете надолу до края на документа и въведете следния ред:

    0 5 * * * rsync -av - изтрий / носител / USBHDD1 / акции / медии / USBHDD2 / акции /

    Тази команда указва, че всеки ден в 5:00 ч. (Частта 0 5), всеки ден (* * *, диви карти в годината, месеца, дневните петна), искаме rsync да сравнява двете директории, копирайки всичко от HDD1 на HDD2 и изтриване на всичко в резервната директория, която вече не съответства на нещо в основната директория, т.е. ако имаме филмов файл на HDD1, който изтриваме, искаме и този файл да бъде премахнат от архива при следващата синхронизация.

    Важното за конфигурирането на тази команда е, че избирате време, което не пречи на друга мрежова активност към споделените папки, които може да сте планирали. Например, ако използвате Raspberry Pi NAS като резервна дестинация за някакъв вид автоматизиран софтуер, който копира вашите файлове в NAS в 5 часа сутрин, тогава трябва или да настроите времето за архивиране в софтуера за архивиране, или трябва да коригира времето за cron заданието на Pi-но не може да има данни за отдалечено резервно копиране върху мрежовия дял и Raspberry Pi да се опитва да синхронизира тези данни между локалните устройства едновременно.

    След като въведете записа crontab, щракнете CTRL + X, за да излезете и запишете файла. Ако искате да стартирате rsync незабавно, за да получите по-бързо огледални данни и да направите първоначалната задача cron малко по-лека в системата, въведете същата команда rsync, която поставите в crontab в командния ред така:

    rsync -av - изтрий / носител / USBHDD1 / акции / медии / USBHDD2 / акции /

    Това е! Всичко, което трябва да направите на този етап, е да се регистрирате в Raspberry Pi през следващия ден или два, за да се уверите, че планираното задание се изключва според очакванията и данните от / USBHDD1 / акции / се показва в / USBHDD2 / акции /.

    Оттук нататък всичко, което сложите в Raspberry Pi захранваното NAS ще бъде огледално ежедневно в двата твърди диска.

    Преди да оставим темата напълно, ето някои допълнителни статии от How-To Geek, които може да искате да проверите, за да добавите повече удари към новия NAS на Raspberry Pi:

    • Как да направите резервно копие на вашия Gmail акаунт Използване на вашия Ubuntu PC - въпреки че инструкциите са за Ubuntu, можете лесно да ги модифицирате за Rasbian, за да превърнете вашата Pi NAS в автоматична машина за архивиране на имейли..
    • Какви файлове трябва да архивирате на вашия компютър с Windows? - Ако не сте сигурни какви файлове трябва да архивирате в NAS, това е добро място за започване.
    • Как да архивирате данните си безплатно с CrashPlan-CrashPlan е безплатно приложение за архивиране, достъпно за машини на Windows, Mac и Linux, което улеснява планирането на редовни архиви към NAS.

    Имате ли проект за Raspberry Pi, който бихте искали да ни видите да предприемем? Големи или малки, обичаме да свирим с Pi-звука в коментарите с идеите си.