Laman » bagaimana untuk » Bagaimana Menghidupkan Pi Raspberry menjadi Alat Penyimpanan Rangkaian Rendah Kuasa

    Bagaimana Menghidupkan Pi Raspberry menjadi Alat Penyimpanan Rangkaian Rendah Kuasa

    Campurkan bersama satu Raspberry Pi dan taburkan pemacu keras luaran yang murah dan anda mempunyai resipi untuk peranti penyimpanan rangkaian ultra-rendah dan sentiasa aktif. Teruskan membaca seperti yang kami tunjukkan kepada anda bagaimana untuk menetapkan NAS berasaskan Pi anda sendiri.

    Kenapa Saya Mahu Lakukan Ini?

    Manfaat untuk memiliki peranti penyimpanan rangkaian sentiasa ada adalah sangat mudah untuk memiliki data anda (atau destinasi sandaran) sentiasa boleh diakses oleh komputer di dalam dan di luar rangkaian anda. Kelemahan, dalam kebanyakan keadaan, adalah bahawa anda memakan sejumlah kuasa yang cukup untuk kemudahannya.

    Pelayan pejabat kami, contohnya, menjalankan 24/7 dan menggunakan kuasa bernilai hampir $ 200 setahun. Sebaliknya, peranti penyimpanan rangkaian berasaskan Raspberry Pi menggunakan sejumlah kuasa bernilai $ 5 setahun.

    Kami akan menjadi yang pertama memberikan anda bahawa pelayan yang penuh akan mempunyai lebih banyak ruang penyimpanan dan keupayaan untuk melakukan lebih banyak kerja (seperti transcoding koleksi video multi-terabyte dalam jangka masa yang munasabah). Walau bagaimanapun, bagi kebanyakan orang, tujuan utama untuk memiliki komputer sentiasa berada di rumah adalah untuk berfungsi sebagai pelayan fail dan repositori sandaran fail. Untuk tugas-tugas seperti Raspberry Pi adalah lebih daripada cukup kuat dan akan menjimatkan sekumpulan perubahan penggunaan kuasa.

    Apa yang saya perlukan?

    Tutorial ini dibina pada tutorial terdahulu kami: Panduan HTG untuk Bermula dengan Raspberry Pi dan kami akan mengandaikan anda telah menyelesaikannya - dengan kata lain anda sudah mempunyai Raspberry Pi anda, mendapat ia dikuasakan, disambungkan ke tetikus dan papan kekunci , dan anda telah memasang Raspbian di atasnya.

    Selain gear yang anda perlukan dari Persiapan dengan tutorial Raspberry Pi, anda hanya akan perkakasan berikut:

    • Satu (paling minimum) pemacu keras luaran USB untuk sandaran dan penyediaan fail rangkaian mudah

    atau

    • Dua (paling minimum) pemacu keras luaran USB untuk redundansi data setempat

    Itu sahaja! Jika anda hanya mahu pemacu yang dipasang pada rangkaian mudah, anda hanya perlu satu cakera keras. Kami sangat mengesyorkan menggunakan sekurang-kurangnya dua cakera keras untuk membolehkan pengurangan data setempat (di Raspberry Pi). Untuk tujuan tutorial ini, kami menggunakan sepasang Seagate Backup Plus 1TB Portable Hard Drives External. Mereka sangat kecil, tidak memerlukan sumber tenaga luaran, dan dijual apabila kami membeli-belah untuk bahagian-bahagian.

    Anda boleh menggunakan mana-mana pemacu cakera luaran yang anda ada tetapi sangat ideal untuk menggunakan pemacu berkuasa rendah kecil jika mungkin kerana tema keseluruhan projek adalah untuk menubuhkan NAS kecil dan berkuasa rendah, anda hanya boleh membuang jalan dan lupakan tentang.

    Sebelum kita meneruskan, terdapat beberapa pilihan reka bentuk yang kami buat dari segi bagaimana kami mengkonfigurasi Raspberry Pi NAS kami yang perlu anda ketahui. Walaupun kebanyakan pengguna akan mengikutinya sama seperti yang telah kami lakukan, anda mungkin ingin mengubah langkah-langkah khusus agar lebih sesuai dengan keperluan anda dan cara anda menggunakan komputer pada rangkaian anda.

    Pertama, kami menggunakan cakera keras diformat NTFS. Sekiranya Raspberry Pi NAS gagal kerana sebab tertentu atau kami mahu menyalin maklumat dengan cepat melalui sambungan USB 3.0 dan bukannya melalui rangkaian, yang mempunyai cakera yang diformat NTFS menjadikannya mudah untuk mengambil pemacu USB mudah alih yang kami gunakan pada membina NAS dan pasangnya ke salah satu daripada banyak Windows mesin yang kami gunakan setiap hari.

    Kedua, kami menggunakan Samba untuk saham rangkaian kami, sekali lagi kerana kemudahan menyebarkan Raspberry Pi NAS dengan rangkaian Windows kami yang kebanyakannya.

    Menyediakan dan Memasang Pemacu Cakera Luaran

    Sebaik sahaja anda telah mengumpul perkakasan, diikuti bersama dengan Tutorial Raspberry Pi untuk mendapatkan kelajuan (dan menjalankan Raspian) sudah tiba masanya untuk memulakan menetapkan pi anda sebagai NAS.

    Urutan perniagaan pertama adalah menyambungkan cakera keras kepada Raspberry Pi (atau hab USB yang dilampirkan bergantung pada konfigurasi anda dan sama ada cakera keras itu berkuasa sendiri atau secara luaran). Apabila pemacu keras dilampirkan dan Pi dipertingkatkan, sudah tiba masanya untuk berfungsi.

    Catatan: Kami menggunakan dua cakera keras. Sekiranya anda telah memutuskan untuk menggunakan hanya satu cakera keras, jangan mengendahkan semua arahan dalam seksyen ini yang dimaksudkan untuk dipasang / diubah suai atau berinteraksi dengan cakera keras kedua.

    Kami akan melakukan semua kerja kami di dalam terminal. Oleh itu, anda boleh bekerja secara langsung di Raspberry Pi anda menggunakan LXTerminal di Raspian atau anda boleh SSH ke dalam Raspberry Pi anda menggunakan alat seperti Putty. Sama ada jalan baik-baik saja.

    Sebaik sahaja anda berada di baris arahan perkara pertama yang perlu anda lakukan ialah menambah sokongan kepada Rasbian untuk cakera yang diformat NTFS. Untuk berbuat demikian, ketik perintah berikut:

    sudo apt-get install ntfs-3g

    Ia akan mengambil satu atau dua minit untuk pakej untuk memuat turun, membongkar, dan memasang. Setelah pakej NTFS dipasang, sudah tiba masanya untuk mencari partisyen yang tidak terpakai dari pemacu cakera luaran yang dilampirkan.

    sudo fdisk -l

    Sekurang-kurangnya anda akan melihat dua cakera, jika anda telah menambahkan dalam cakera sekunder untuk mirroring data (seperti yang kita ada), anda harus melihat tiga seperti itu:

    Disk pertama / dev / mmcb1k0 adalah kad SD di dalam Raspberry Pi yang menempatkan pemasangan Raspbian kami. Kami akan meninggalkannya dengan sendirian.

    Disk kedua, / dev / sda adalah cakera keras luaran pertama 1TB kami. Disk ketiga, / dev / sdb adalah cakera keras luar 1TB kami yang kedua. Sekatan sebenar yang kita minati pada kedua-dua cakera ini ialah / sda1 / dan / sdb1 /, masing-masing. Buat nota nama pemacu keras.

    Sebelum kita dapat melancarkan pemacu, kita perlu membuat direktori untuk memacu pemacu. Demi kesederhanaan, kami hanya akan membuat direktori yang dipanggil USBHDD1 dan USBHDD2 untuk setiap pemacu. Pertama kita perlu membuat pemacu. Di baris arahan, masukkan arahan berikut:

    sudo mkdir / media / USBHDD1

    sudo mkdir / media / USBHDD2

    Selepas anda mencipta dua direktori, sudah tiba masanya untuk memasang pemacu luaran ke setiap lokasi. Sekali lagi pada baris perintah masukkan perintah berikut:

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

    sudo mount -t auto / dev / sdb1 / media / USBHDD2

    Pada ketika ini, kami mempunyai dua cakera keras luaran yang dipasang pada direktori USBHDD1 dan USBHDD2. Sudah tiba masanya untuk menambah dalam direktori tertentu kepada kedua-dua pemacu untuk memegang folder kongsi kami (demi menjaga perkara-perkara yang rapi dan membahagi-bahagikan kerja kita pada pemacu). Masukkan arahan berikut:

    sudo mkdir / media / USBHDD1 / saham

    sudo mkdir / media / USBHDD2 / saham

    Kini sudah tiba masanya untuk memasang Samba supaya kami boleh mengakses storan dari tempat lain di rangkaian. Pada baris arahan masukkan:

    sudo apt-get install samba samba-common-bin

    Apabila diminta untuk terus menaip Y dan masukkan. Duduk dan berehat sebagai segala-galanya yang tidak dibuang dan dipasang. Apabila pakej Samba selesai dipasang, sudah tiba masanya untuk melakukan konfigurasi sedikit. Sebelum kita melakukan apa-apa lagi, mari kita membuat salinan sandaran fail konfigurasi Samba sekiranya kita perlu kembali kepadanya. Di baris arahan, taip baris arahan berikut:

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

    Ini hanya mewujudkan sandaran fail konfigurasi dengan nama fail smb.conf.old dan meninggalkannya dalam direktori yang sama seperti fail konfigurasi asal.

    Sebaik sahaja kami telah membuat sandaran, tiba masanya untuk melakukan beberapa pengeditan asas dalam fail konfigurasi Samba. Taipkan yang berikut di baris arahan:

    sudo nano /etc/samba/smb.conf

    Ini akan membuka editor teks nano dan membolehkan kita membuat beberapa perubahan mudah. Sekiranya ini adalah kali pertama anda menggunakan nano, kami akan mencadangkan untuk memeriksa Panduan Pemula ke Nano, Editor Teks Barisan Perintah Linux. Anda harus melihat sesuatu seperti berikut dalam tetingkap terminal anda:

    Nano sepenuhnya dikawal oleh papan kekunci, gunakan kekunci anak panah untuk menggerakkan kursor ke lokasi yang ingin anda edit. Semasa anda mengklik bawah tetapan tatarajah, anda akan melihat beberapa perkara yang perlu diberi nota atau perubahan.

    Yang pertama adalah pengecam kumpulan kerja, secara kumpulan kerja lalai = WORKGROUP. Jika anda menggunakan nama yang berbeza untuk kumpulan kerja rumah anda, teruskan dan anak panah untuk menukarnya sekarang, jika tidak, biarkan ia sebagai lalai.

    Berhenti seterusnya kami ialah menghidupkan pengesahan pengguna untuk storan samba kami, jika tidak sesiapa sahaja yang mempunyai akses umum ke rangkaian kami (seperti pengguna Wi-Fi tetamu) boleh berjalan terus ke dalam. Tatal ke bawah dalam fail konfigurasi Samba sehingga anda sampai ke bahagian yang berbunyi:

    Keluarkan simbol # dari keamanan = baris pengguna (dengan menonjolkannya dengan kursor dan tekan padam) untuk membolehkan pengesahan nama pengguna / kata laluan untuk saham Samba.

    Seterusnya, kami akan menambah seksyen yang sama sekali baru ke fail konfigurasi. Tatal sepanjang jalan ke bahagian paling bawah fail dan masukkan teks berikut:

    [Backup]
    komen = Folder Cadangan
    path = / media / USBHDD1 / saham
    pengguna sah = @users
    kumpulan kuasa = pengguna
    buat mask = 0660
    topeng direktori = 0771
    baca sahaja = tidak

    Catatan: Apa sahaja yang anda masukkan dalam kurungan dalam barisan teratas akan menjadi nama folder seperti yang ditunjukkan pada bahagian rangkaian. Jika anda mahu nama lain selain daripada "Sandaran" sekarang adalah masa untuk mengeditnya.

    Tekan CTRL + X untuk keluar, tekan Y apabila ditanya sama ada anda ingin menyimpan perubahan dan menulis ganti fail konfigurasi yang ada. Apabila kembali pada arahan arahan masukkan arahan berikut untuk memulakan semula daemon Samba:

    sudo /etc/init.d/samba restart

    Pada ketika ini kita perlu menambah pengguna yang boleh mengakses saham samba Pi. Kami akan membuat akaun dengan backup nama pengguna dan backup password4ever. Anda boleh membuat nama pengguna dan kata laluan anda apa sahaja yang anda mahukan. Untuk berbuat demikian, ketik perintah berikut:

    sudo useradd backups -m -G users

    backup sandaran sudo

    Anda akan diminta untuk menaip kata laluan dua kali untuk mengesahkan. Selepas mengesahkan kata laluan, tiba masanya untuk menambah "sandaran" sebagai pengguna Samba yang sah. Masukkan arahan berikut:

    sudo smbpasswd -a sandaran

    Masukkan kata laluan untuk akaun sandaran apabila digesa. Sebaik sahaja anda telah mencipta akaun pengguna dan kata laluan anda tidak perlu memulakan semula daemon Samba lagi seperti yang telah kami mengarahkannya untuk mencari pengguna yang disahkan. Kini kita boleh melompat ke mana-mana mesin yang mampu Samba di rangkaian kami dan menguji kesambungan ke bahagian rangkaian.

    Dari mesin tingkap berhampiran kami membuka fail explorer Windows, mengklik pada Rangkaian, mengesahkan bahawa nama hos RASPBERRYPI berada dalam kumpulan kerja WORKGROUPS dan mengklik pada folder Bersama sandaran:

    Apabila digesa, masukkan kelayakan yang anda buat pada langkah sebelumnya (jika anda mengikuti garis sepanjang baris, masuk adalah sandaran dan kata laluan adalah backup4ever).

    Sebaik sahaja kelayakan anda diterima, anda akan dirawat ke folder kosong kerana tidak ada apa-apa lagi dalam bahagian itu. Untuk menyemak semula semuanya berjalan lancar, mari buat fail mudah dari komputer yang kami uji kaitan dengan (dalam kes kami, desktop Windows 7). Buat fail txt seperti:

    Kini, dari baris arahan yang kami telah kerjakan sepanjang masa ini, mari kita periksa untuk melihat apakah fail yang kami buat di desktop Windows muncul dengan betul dalam direktori saham yang kami buat. Pada baris perintah, masukkan arahan berikut:

    cd / media / USBHDD1 / saham

    ls

    hello-is-it-me-you-are-looking-for.txt ada dalam direktori; eksperimen direktori mudah kami adalah kejayaan!

    Sebelum kita meninggalkan bahagian tutorial ini, kita hanya mempunyai satu lagi perkara yang perlu dilakukan. Kita perlu mengkonfigurasi Pi kita supaya apabila ia dimulakan semula ia akan secara automatik melancarkan pemacu keras luaran. Untuk melakukannya kita perlu menyalakan editor nano dan membuat edit pantas. Pada jenis baris perintah:

    sudo nano / etc / fstab

    Ini akan membuka jadual sistem fail dalam nano supaya kita boleh menambah entri cepat. Dalam editor nano tambahkan baris berikut:

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

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

    Tekan CTRL + X untuk keluar, tekan Y untuk menyimpan, dan timpa fail sedia ada.

    Sekiranya anda hanya menggunakan pemacu keras tunggal untuk perkongsian rangkaian mudah dengan tiada redundansi, maka itu sahaja! Anda semua selesai dengan proses konfigurasi dan boleh mula menikmati NAS kuasa ultra rendah anda.

    Mengkonfigurasi Raspberry Pi NAS untuk Redundancy Data Mudah

    Setakat ini Raspberry Pi NAS kami disambungkan ke rangkaian, kerja pemindahan fail, tetapi ada satu perkara yang tidak jelas. Pemacu keras menengah itu dikonfigurasikan tetapi duduk sepenuhnya terbiar.

    Dalam bahagian tutorial ini kita akan menggunakan dua alat Linux yang mudah tetapi kuat, rsync dan cron, untuk mengkonfigurasi Raspberry Pi NAS kami untuk melakukan cermin data setiap malam dari / saham / folder pada pemacu utama ke / saham / folder pada pemacu menengah. Ini tidak akan menjadi pencerminan data RAID seperti masa nyata, tetapi sandaran data setiap hari (atau separa harian) ke pemacu menengah adalah cara yang baik untuk menambah satu lagi lapisan keselamatan data.

    Pertama, kita perlu menambah rsync ke pemasangan Rasbian kami. Jika ini adalah kali pertama anda menggunakan rsync dan anda ingin mendapatkan gambaran yang lebih baik tentang arahan itu, kami mengesyorkan untuk menyemak Cara Menggunakan rsync untuk Cadangan Data Anda di Linux.

    Di baris arahan, masukkan arahan berikut:

    sudo apt-get memasang rsync

    Sebaik sahaja rsync dipasang, sudah tiba masanya untuk menubuhkan tugas cron untuk mengautomasikan proses menyalin fail dari USBHDD1 ke USBHDD2. Di baris arahan, masukkan arahan berikut:

    crontab -e

    Perintah ini akan membuka jadual penjadualan cron anda dalam editor teks nano yang sepatutnya menjadi biasa kepada anda pada ketika ini dalam tutorial. Teruskan dan tatal ke bahagian bawah dokumen dan masukkan baris berikut:

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

    Perintah ini menentukan bahawa setiap hari pada 5:00 pagi (bahagian 0 5), setiap hari (* * *, kad liar pada tahun, bulan, tempat hari), kami mahu rsync membandingkan dua direktori, menyalin semuanya dari HDD1 ke HDD2 dan memadam apa-apa dalam direktori cadangan yang tidak lagi sepadan dengan sesuatu dalam direktori utama-iaitu jika kami mempunyai fail filem pada HDD1 kami memadam, kami juga mahu fail itu dikeluarkan daripada sandaran pada penyegerakan seterusnya.

    Bahagian penting mengenai mengkonfigurasi perintah ini ialah anda memilih masa yang tidak mengganggu aktiviti rangkaian lain ke folder kongsi yang mungkin anda jadikan. Sebagai contoh, jika anda menggunakan Raspberry Pi NAS sebagai destinasi sandaran untuk beberapa jenis perisian automatik yang menyalin fail anda ke NAS pada 5AM setiap pagi, maka anda perlu menyesuaikan masa sandaran dalam perisian sandaran anda atau yang anda perlukan untuk menyesuaikan waktu untuk kerja cron di Pi-tetapi anda tidak boleh mempunyai data pembuangan sandaran jauh ke bahagian rangkaian dan Raspberry Pi cuba menyegerakkan data antara pemacu tempatan pada masa yang sama.

    Sebaik sahaja anda memasukkan entri crontab, klik CTRL + X untuk keluar dan simpan fail tersebut. Jika anda ingin menjalankan rsync dengan serta-merta untuk mendapatkan cermin data dengan lebih cepat dan membuat kerja cron awal sedikit lebih ringan pada sistem, teruskan dan masukkan perintah rsync yang sama yang anda masukkan ke dalam crontab pada baris arahan seperti:

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

    Itu sahaja! Apa yang anda perlu lakukan pada ketika ini ialah daftar masuk Raspberry Pi anda pada keesokan harinya atau dua untuk memastikan bahawa kerja yang dijadualkan ditembak mati seperti yang dijangkakan dan data dari / USBHDD1 / saham / terdapat dalam / USBHDD2 / saham /.

    Dari sini apa-apa yang anda masukkan ke NAS berkuasa Raspberry Pi anda akan dicerminkan setiap hari di kedua-dua cakera keras.

    Sebelum kami meninggalkan topik ini sepenuhnya, berikut adalah beberapa artikel How-To Geek tambahan yang mungkin anda ingin periksa untuk menambahkan lebih banyak punch kepada NAS berkuasa Raspberry Pi baru anda:

    • Bagaimana Membuat Cadangan Akaun Gmail Anda Menggunakan PC Ubuntu Anda walaupun arahan untuk Ubuntu anda boleh mengubahnya dengan mudah untuk Rasbian untuk menjadikan Pi NAS anda menjadi mesin sandaran e-mel automatik.
    • Apakah Files yang Anda Perlu Sandaran Pada PC Windows Anda? -Jika anda tidak pasti apa yang perlu anda sandarkan kepada NAS anda, ini adalah tempat yang baik untuk bermula.
    • Cara Backup Data jauh untuk Percuma dengan CrashPlan-CrashPlan adalah aplikasi sandaran percuma yang tersedia untuk mesin Windows, Mac, dan Linux yang memudahkan untuk menjadualkan backup secara tetap kepada NAS.

    Mempunyai projek Raspberry Pi yang anda ingin melihat kami melakukan? Besar atau kecil, kami suka bermain-main dengan suara Pi-bunyi dalam komen dengan idea anda.