


Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi
Pengenalan | Adakah anda mempunyai pemacu keras mudah alih ganti dan Raspberry Pi? Anda boleh menggunakan ini untuk membina NAS yang murah dan berkuasa rendah. Hasil akhirnya pastinya tidak sebaik NAS $500, seperti yang dibuat oleh Synology DiskStation. Tetapi adalah mungkin untuk membina platform storan rangkaian berkuasa rendah - dan terutamanya bagi mereka yang bosan dengan pengawasan data Agensi Keselamatan Negara, anda boleh menyembunyikan data anda di "loteng kecil" ini. |
Anda memerlukan Raspberry Pi dan satu atau dua pemacu keras luaran percuma. Pemacu keras 2.5mm yang lebih kecil boleh dikuasakan terus oleh antara muka USB, tetapi kami memerlukan pembahagi USB dengan fungsi bekalan kuasa kerana kuasa yang disediakan oleh antara muka USB Raspberry Pi tidak mencukupi untuk menggerakkan pemacu keras mudah alih. Sebagai alternatif anda boleh menggunakan thumbdrive atau kad SD. Malah, apa yang saya gunakan sekarang dibina dengan cakera keras mudah alih port USB dan pemacu kecil, dan proses pengendalian adalah sama.
Dengan hanya satu cakera keras, anda boleh membina storan rangkaian untuk berkongsi fail, tetapi dengan dua cakera keras, anda boleh menyediakan sandaran data sekiranya salah satu cakera keras gagal.
Langkah awal ialah memformat cakera keras pada komputer desktop anda. Ini adalah untuk kemudahan Jika berlaku masalah, kami boleh mencabut pemacu keras daripada NAS dan membaca data padanya pada PC.
Ia boleh diformatkan pada Raspberry Pi, tetapi ia akan mengambil masa beberapa jam Pemformatan dari desktop adalah lebih pantas. Buat sekarang.
Sediakan SSH, dayakan pengguna root, dan mula-mula tetapkan kata laluan untuk pengguna root:
sudo -i passwd root
(Masukkan kata laluan anda)
Kemudian jalankan skrip raspi-config pada baris arahan Anda boleh menggunakan perintah sudo, atau anda boleh log keluar daripada pengguna semasa, dan kemudian log masuk sebagai pengguna root. Dalam menu pilihan lanjutan, hidupkan SSH.
Selepas memulakan semula, anda sepatutnya boleh log masuk dari mesin lain di Internet (jika anda menggunakan Windows, anda boleh menggunakan Putty):
SSH root@[IP地址]
Selepas log masuk, ketahui nombor pemacu keras yang disambungkan di bawah /dev. Yang berikut mengandaikan bahawa dua cakera keras digunakan untuk membuat sandaran data. Masuk
fdisk -l
Peranti storan yang dipasang akan dipaparkan. Anda sepatutnya melihat sesuatu yang serupa dengan ini:
/dev/mmc ialah partition sistem Raspberry Pi, dan mmc merujuk kepada kad SD. /dev/sda1 dan /dev/sdb1 tiada kaitan dengan kad SD, ini adalah pemacu keras USB yang anda palamkan (asalnya dimaksudkan sebagai pemacu SCSI, tetapi kini digunakan untuk merujuk kepada mana-mana port SATA atau storan lain)
Pasang modul ntfs-3g, supaya kita boleh membaca dan menulis cakera keras berformat NTFS.
apt-get install ntfs-3g
Kemudian buat direktori dan gunakan direktori ini sebagai titik lekap untuk melekapkan cakera keras. Untuk memudahkan, kami akan merujuk kepada mereka sebagai 1 dan 2 di bawah.
mkdir /media/1 mkdir /media/2 mount -t auto /dev/sda1 /media/1 mount -t auto /dev/sdb1 /media/2 mkdir /media/1/shares mkdir /media/2/shares
Seterusnya kami menyediakan Samba. Samba ialah protokol perkongsian fail rangkaian yang digunakan oleh Windows (sebenarnya OSX Mavericks terkini turut menyokongnya)
apt-get install samba apt-get install samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf
Jika anda tidak biasa dengan jenis fail konfigurasi ini, # pada permulaan baris menunjukkan bahawa baris ini ialah ulasan, jadi konfigurasi dalam baris ini tidak akan berkuat kuasa. Untuk mendayakan fungsi, anda boleh menambah baris sendiri atau anda boleh mengalih keluar simbol ulasan di hadapan baris tertentu untuk menjadikannya berkesan.
Mari mulakan keselamatan pengguna dahulu; tekan CTRL-W dan masukkan "security" untuk mencari pilihan yang berkaitan. Alih keluar simbol komen di hadapan baris ini:
security = user
Kemudian, beralih ke penghujung teks (atau tahan CTRL V sehingga anda sampai ke penghujung) dan tambahkan perkongsian rangkaian, seberapa banyak yang anda perlukan. Gunakan format ini:
[test] comment = Test share path = /media/1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no
Hanya konfigurasi cakera keras pertama - kemudian kami akan menggunakan cakera keras kedua untuk menyegerakkan dengan yang pertama untuk sandaran.
Kemudian mulakan semula Samba dengan arahan berikut.
service samba restart
Sekarang tambahkan pengguna pada Raspberry Pi anda, dengan anggapan anda tidak mahu menggunakan pengguna yang sama untuk mengakses ("jamie" di bawah ialah nama pengguna)
useradd jamie -m -G users
Masukkan arahan berikut untuk menetapkan kata laluan untuk pengguna baharu dan sahkan selepas selesai.
passwd jamie
Kemudian kami menambah pengguna ini pada Samba. Anda perlu mengesahkan kata laluan anda dua kali.
smbpasswd -a jamie
Kemudian uji fungsi storan rangkaian Anda sepatutnya dapat melihatnya pada mesin lain (Windows atau Mac), dan anda sepatutnya boleh menulis fail padanya.
Masih terdapat satu masalah Jika anda memulakan semula Raspberry Pi, pelekap pemacu akan menjadi tidak sah. Untuk menyelesaikan masalah ini, kita perlu memasang autofs.
apt-get install autofs nano /etc/auto.master
Tambah baris di bawah +auto.master:
/media/ /etc/auto.ext-usb –timeout=10,defaults,user,exec,uid=1000
Kini anda boleh memulakan semula dengan selamat tanpa merosakkan konfigurasi.
Sandaran DataJika anda telah memasang dua cakera keras, kami kini boleh menggunakan skrip untuk menyegerakkan data Jika satu cakera keras gagal, akan ada sandaran. Kami menggunakan rsync untuk sandaran.
apt-get install rsync crontab -e
Crontab di bawah Linux ialah perisian yang digunakan untuk menjalankan tugas tertentu secara automatik. Saya menyebutnya secara ringkas dalam "Sandarkan Laman Web Anda Secara Automatik". Tambah baris ini:
30 5 * * * rsync -av –delete /media/1/shares /media/2/shares/
Format nombor adalah seperti ini:
Minit |. Hari dalam bulan |
所以我们加进去的那一行,rsync命令会在每天的早晨5点30分运行(*通配符表示“所有”,所以会在“每个月的每一天”运行)
如果你想立刻进行一次备份,只要粘贴这个rsync的命令:
rsync -av –delete /media/1/shares /media/2/shares/
取决于共享文件夹里放的东西,耗费的时间可能只要几秒钟,也可能会长一些,在完成之后会给你一个报告。rsync最棒的地方在于它会记录哪些文件更新了,哪些文件添加近来或是应该被删除。你可以再试一遍那个命令,应该立刻就会完成的,因为rsync知道没有文件发生了变动。
教程到这里就结束了——现在你搭建起了自己的NAS,虽然细节上有待改进,但是现在就可以用起来了。虽然没有市面上出售的NAS那些华丽的特性,但是它也能漂亮地完成任务,而且耗电会少很多。
有问题请在评论区提出,我会尽力帮忙的,但是请确定你在使用最新的树莓派系统镜像。
Atas ialah kandungan terperinci Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

Perbezaan utama antara CentOS dan Ubuntu adalah: asal (CentOS berasal dari Red Hat, untuk perusahaan; Ubuntu berasal dari Debian, untuk individu), pengurusan pakej (CentOS menggunakan yum, yang memberi tumpuan kepada kestabilan; Ubuntu menggunakan APT, untuk kekerapan yang tinggi) Pelbagai tutorial dan dokumen), kegunaan (CentOS berat sebelah ke arah pelayan, Ubuntu sesuai untuk pelayan dan desktop), perbezaan lain termasuk kesederhanaan pemasangan (CentOS adalah nipis)

Langkah Penyelesaian Masalah untuk Gagal Docker Image Build: Semak Sintaks Dockerfile dan Versi Ketergantungan. Semak jika konteks binaan mengandungi kod sumber dan kebergantungan yang diperlukan. Lihat log binaan untuk butiran ralat. Gunakan pilihan sasaran untuk membina fasa hierarki untuk mengenal pasti titik kegagalan. Pastikan anda menggunakan versi terkini Enjin Docker. Bina imej dengan --t [nama imej]: mod debug untuk debug masalah. Semak ruang cakera dan pastikan ia mencukupi. Lumpuhkan Selinux untuk mengelakkan gangguan dengan proses binaan. Tanya platform komuniti untuk mendapatkan bantuan, sediakan dockerfiles dan bina deskripsi log untuk cadangan yang lebih spesifik.

Kaedah Melihat Proses Docker: 1. Docker CLI Command: Docker PS; 2. Systemd CLI Command: Sistem Status SistemCTL; 3. Docker mengarang arahan CLI: Docker-Compose PS; 4 Proses Explorer (Windows); 5. /Direktori Proc (Linux).

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

Sebab -sebab pemasangan sambungan kod VS mungkin: ketidakstabilan rangkaian, kebenaran yang tidak mencukupi, isu keserasian sistem, versi kod VS terlalu lama, perisian antivirus atau gangguan firewall. Dengan menyemak sambungan rangkaian, keizinan, fail log, mengemas kini kod VS, melumpuhkan perisian keselamatan, dan memulakan semula kod VS atau komputer, anda boleh menyelesaikan masalah dan menyelesaikan masalah secara beransur -ansur.

VS Kod untuk menukar mod Cina: Buka antara muka Tetapan (Windows/Linux: Ctrl, MacOS: CMD,) Cari "Editor: Bahasa" Tetapan Pilih "Cina" dalam menu drop-down Simpan tetapan dan mulakan semula kod vs
