Превърнете вашия Raspberry Pi в NAS кутия

Превърнете вашия Raspberry Pi в NAS кутия

Имате ли няколко външни твърди диска, разположени наоколо и Raspberry Pi? Направете от тях евтино мрежово устройство за съхранение с ниска мощност. Докато крайният резултат със сигурност няма да бъде толкова впечатляващ, колкото NAS устройството за $ 500 Synology DiskStation , това ще ви даде малко захранващо малко мрежово хранилище - особено полезно, ако ви е омръзнало да претърсите всичките си данни от любопитните очи на NSA - можете да скриете това на тавана.





Ще ви трябва a Малина Пи , разбира се, и едно или две резервни устройства. По -малките 2,5 -инчови устройства могат да се захранват директно през USB, но ще имаме нужда от захранван концентратор, тъй като захранването, осигурено през USB портовете на RPi, просто не им е достатъчно. Като алтернатива можете да използвате USB флаш диск или дори SD карта. Всъщност днес използвах комбинация от USB твърд диск и палто, но процедурата е идентична.





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





Подгответе вашите устройства

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

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



За да конфигурирате SSH и да активирате root потребителя, първо създайте парола за root потребител:

sudo -i





passwd root

(въведете паролата си)





След това стартирайте raspi-config скрипт от командния ред, или с помощта на sudo, или като сте излезли и отново сте влезли като root. От меню с разширени опции, активирайте SSH .

След рестартиране трябва да можете да влезете от друга мрежова машина, използвайки (използвайте Шпакловка ако сте на Windows)

SSH root@[IP адрес]

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

fdisk -l

за изброяване на свързаните устройства за съхранение. Трябва да видите нещо подобно.

как да направите стикери за телеграма

/ dev/mmc дялове дали сте операционна система Pi, mmc позовавайки се на SD карта . Объркващо, /dev/sda1 и /dev/sdb1 всъщност нямат нищо общо със SD картата, а това всъщност са вашите свързани USB устройства. (Първоначално „SCSI устройство“, но сега означава всяко свързано SATA или устройство за съхранение)

Инсталирай ntfs-3g за linux, за да имаме достъп до NTFS форматирани дискове на Windows.

apt-get install ntfs-3g

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

mkdir /медия /1

mkdir /медия /2

монтиране -t auto /dev /sda1 /media /1

монтиране -t auto /dev /sdb1 /media /2

mkdir/media/1/споделяния

mkdir/media/2/споделяния

Самба

След това ще настроим Samba. Samba е протоколът за мрежово споделяне, използван от Windows (и всъщност най -новите OSX Mavericks).

apt-get инсталирайте samba

разлика между симетрията на otterbox и пътуващите

apt-get инсталирайте samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

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

Ще започнем с активиране на защитата на потребителите; Натиснете CTRL-W и въведете „сигурност“, за да намерите съответния раздел. Премахнете символа # от реда, който казва

сигурност = потребител

И накрая, превъртете надолу до дъното (или задръжте CTRL V докато стигнете до там) и добавете колкото искате мрежови споделяния. Използвайте следния формат:

[тест]

коментар = Тестов дял

пътека =/media/1/споделяния

валидни потребители = @потребители

сила група = потребители

създайте маска = 0660

маска на директорията = 0771

само за четене = не

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

След като приключите, ударете CTRL X и тогава и Да запазя.

След това рестартирайте Samba със следната команда.

услуга samba рестартиране

Сега добавете нов потребител към вашия Pi, като приемете, че не искате същото влизане (заменете „jamie“ за вашия собствен потребител)

useradd jamie -m -G потребители

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

passwd jamie

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

smbpasswd -a jamie

Продължете и тествайте мрежовия дял сега - той трябва да се вижда от другите ви машини (Windows или Mac) и трябва да можете да записвате файлове към него.

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

apt-get install autofs

nano /etc/auto.master

Добавете следния ред под +auto.master

/media//etc/auto.ext-usb --timeout = 10, по подразбиране, потребител, exec, uid = 1000

Сега трябва да можете да рестартирате безопасно, без да счупите всичко

Излишък на данни

Ако приемем, че сте инсталирали две устройства, сега можем да настроим автоматичен скрипт за синхронизиране на данни от първото устройство до 2 -ри , като по този начин ни предлага резервно копие в случай, че някой се провали. Ще използваме помощната програма rsync за това.

apt-get install rsync

crontab -е

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

30 5 * * * rsync -av --delete / media / 1 / share / media / 2 / share /

Схемата за номериране се използва по следния начин:

минута | час | ден от месеца | месец | ден от седмицата

Така че в нашия новодобавен ред командата rsync ще бъде изпълнена 5:30 сутринта , всеки ден ( * заместващ знак, означаващ „всеки“, така че „всеки ден от всеки месец“)

Ако искате да продължите и веднага да стартирате архивирането, просто поставете командата rsync така

rsync -av --delete / media / 1 / share / media / 2 / share /

В зависимост от това, което сте поставили в споделената папка, може да отнеме няколко секунди или повече, за да ви даде отчет. Страхотното при rsync е, че той знае кои файлове се актуализират, добавят или трябва да бъдат изтрити. Продължете и опитайте отново същата команда. Тя трябва да приключи незабавно, защото знае, че нищо не се е променило.

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

Имате ли проблеми? Кажете ни в коментарите и ще видя какво мога да направя, но моля, уверете се, че използвате най -новото изображение на Raspian.

Дял Дял Туит електронна поща 7 невероятни функции на AI, които ще намерите в OnePlus Nord 2

Революционните функции на изкуствения интелект на OnePlus Nord 2 донасят подобрения във вашите снимки, видеоклипове, игри и др.

как да извивам букви в илюстратор
Прочетете Напред Свързани теми
  • Направи си сам
За автора Джеймс Брус(707 статии са публикувани)

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран по CompTIA A+ и Network+. Когато не е зает като редактор на хардуерни рецензии, той се радва на LEGO, VR и настолни игри. Преди да се присъедини към MakeUseOf, той беше техник по осветление, учител по английски език и инженер в центъра за данни.

Още от Джеймс Брус

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате