Rumah Tutorial sistem LINUX Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi

Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi

Dec 31, 2023 am 11:53 AM
linux tutorial linux Topi Merah sistem linux arahan linux pensijilan linux linux topi merah video linux

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.

Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi
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.
Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi
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.

Sediakan cakera keras

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
Salin selepas log masuk

(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.
Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi
Selepas memulakan semula, anda sepatutnya boleh log masuk dari mesin lain di Internet (jika anda menggunakan Windows, anda boleh menggunakan Putty):

SSH root@[IP地址]
Salin selepas log masuk

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
Salin selepas log masuk

Peranti storan yang dipasang akan dipaparkan. Anda sepatutnya melihat sesuatu yang serupa dengan ini:
Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi
/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
Salin selepas log masuk

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
Salin selepas log masuk
Samba

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Hanya konfigurasi cakera keras pertama - kemudian kami akan menggunakan cakera keras kedua untuk menyegerakkan dengan yang pertama untuk sandaran.

Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi

Kemudian mulakan semula Samba dengan arahan berikut.

service samba restart
Salin selepas log masuk

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
Salin selepas log masuk

Masukkan arahan berikut untuk menetapkan kata laluan untuk pengguna baharu dan sahkan selepas selesai.

passwd jamie
Salin selepas log masuk

Kemudian kami menambah pengguna ini pada Samba. Anda perlu mengesahkan kata laluan anda dua kali.

smbpasswd -a jamie
Salin selepas log masuk

Kemudian uji fungsi storan rangkaian Anda sepatutnya dapat melihatnya pada mesin lain (Windows atau Mac), dan anda sepatutnya boleh menulis fail padanya.

Bagaimana untuk membina peranti storan rangkaian menggunakan Raspberry Pi

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
Salin selepas log masuk

Tambah baris di bawah +auto.master:

/media/ /etc/auto.ext-usb –timeout=10,defaults,user,exec,uid=1000
Salin selepas log masuk

Kini anda boleh memulakan semula dengan selamat tanpa merosakkan konfigurasi.

Sandaran Data

Jika 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
Salin selepas log masuk

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/
Salin selepas log masuk

Format nombor adalah seperti ini:
Minit |. Hari dalam bulan |

所以我们加进去的那一行,rsync命令会在每天的早晨5点30分运行(*通配符表示“所有”,所以会在“每个月的每一天”运行)

如果你想立刻进行一次备份,只要粘贴这个rsync的命令:

rsync -av –delete /media/1/shares /media/2/shares/
Salin selepas log masuk

取决于共享文件夹里放的东西,耗费的时间可能只要几秒钟,也可能会长一些,在完成之后会给你一个报告。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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan desktop docker Cara menggunakan desktop docker Apr 15, 2025 am 11:45 AM

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 antara centos dan ubuntu Perbezaan antara centos dan ubuntu Apr 14, 2025 pm 09:09 PM

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)

Apa yang perlu dilakukan sekiranya imej docker gagal Apa yang perlu dilakukan sekiranya imej docker gagal Apr 15, 2025 am 11:21 AM

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.

Cara Melihat Proses Docker Cara Melihat Proses Docker Apr 15, 2025 am 11:48 AM

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).

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

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.

Konfigurasi komputer apa yang diperlukan untuk vscode Konfigurasi komputer apa yang diperlukan untuk vscode Apr 15, 2025 pm 09:48 PM

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:

VSCode tidak dapat memasang pelanjutan VSCode tidak dapat memasang pelanjutan Apr 15, 2025 pm 07:18 PM

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.

Cara menukar mod cina dengan vscode Cara menukar mod cina dengan vscode Apr 15, 2025 pm 11:39 PM

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

See all articles