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

Съдържание:

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

Видео: Как да превърнете малина Mal в устройство за съхранение на данни с ниска мощност

Видео: Как да превърнете малина Mal в устройство за съхранение на данни с ниска мощност
Видео: ГЛЕНТ Стал БАБУШКОЙ на 24 Часа ! *Пранк* - YouTube 2024, Април
Anonim
Смесете заедно една Raspberry Pi и поръсете с евтини външни твърди дискове и имате рецепта за устройство за съхранение на свръх ниска мощност и винаги на място. Прочетете, докато ви показваме как да настроите свой собствен NAS, базиран на Pi.
Смесете заедно една Raspberry Pi и поръсете с евтини външни твърди дискове и имате рецепта за устройство за съхранение на свръх ниска мощност и винаги на място. Прочетете, докато ви показваме как да настроите свой собствен NAS, базиран на Pi.

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

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

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

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

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

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

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

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

или

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

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

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

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

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

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

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

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

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

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

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

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

sudo apt-get install ntfs-3g

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

sudo fdisk -l

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

Image
Image

Първият диск

/dev/mmcb1k0

е SD картата вътре в Raspberry Pi, в която се помещава нашата инсталация Raspbian. Ние ще оставим онзи напълно сам.

Вторият диск,

/dev/sda

е първият 1TB външен твърд диск. Третият диск,

/dev/sdb

е нашият втори 1TB външен твърд диск. Действителните дялове, от които се интересуваме, са тези два диска

/sda1/

и

/sdb1/

съответно. Запишете името на твърдия диск.

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

sudo mkdir /media/USBHDD1

sudo mkdir / media / USBHDD2

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

sudo mount -t auto /dev/sda1 /media/USBHDD1

sudo монтаж -t auto / dev / sdb1 / media / USBHDD2

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

sudo mkdir /media/USBHDD1/shares

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

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

Image
Image

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

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

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

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

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

[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no

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

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

sudo /etc/init.d/samba restart

В този момент трябва да добавим потребител, който има достъп до акциите на Sam на Pi. Ще създадем профил с архивите на потребителско име и паролите за архивиране4. Можете да направите потребителското си име и парола, каквото желаете. За целта въведете следните команди:

sudo useradd backups -m -G users

sudo passwd архиви

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

sudo smbpasswd -a backups

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

От близката машина за прозорци отворихме файловете за изследване на Windows, кликнахме върху мрежата, потвърдихме, че името на хоста RASPBERRYPI е в работната група WORKGROUPS и кликна върху споделената папка Архиви:

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

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

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

cd /media/USBHDD1/shares

LS

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

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

sudo nano /etc/fstab

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

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

/ dev / sda2 / media / USBHDD2 автоматично нотиме 0 0

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

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

Конфигуриране на вашата малина Pi NAS за лесно съкращаване на данни

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

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

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

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

sudo apt-get install rsync

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

crontab -e

Командата ще отвори таблицата ви за графики cron в редактора за нано текстове, който трябва да ви бъде доста познат на този етап в урока. Отидете напред и превъртете надолу до долната част на документа и въведете следния ред:

0 5 * * * rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/

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

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

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

rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/

Това е! Всичко, което трябва да направите в този момент, е да проверите на Вашия Raspberry Pi на следващия ден или два, за да сте сигурни, че планираната задача започва да се изпълнява, както се очаква, и данните от

/USBHDD1/shares/

се появява в

/USBHDD2/shares/

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

Преди да напуснем темата напълно, ето няколко допълнителни статии за "Как да" Geek, които бихте искали да проверите, за да добавите още по-голям удар към новия си NAS с Raspberry Pi:

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

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

Препоръчано: