自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

樹莓派自建NAS云盤之——樹莓派搭建網(wǎng)絡(luò)存儲(chǔ)盤

系統(tǒng) Linux
我將在接下來的這三篇文章中講述如何搭建一個(gè)簡便、實(shí)用的 NAS 云盤系統(tǒng)。我在這個(gè)中心化的存儲(chǔ)系統(tǒng)中存儲(chǔ)數(shù)據(jù),并且讓它每晚都會(huì)自動(dòng)的備份增量數(shù)據(jù)。

[[245919]]

 跟隨這些逐步指導(dǎo)構(gòu)建你自己的基于樹莓派的 NAS 系統(tǒng)。

我將在接下來的這三篇文章中講述如何搭建一個(gè)簡便、實(shí)用的 NAS 云盤系統(tǒng)。我在這個(gè)中心化的存儲(chǔ)系統(tǒng)中存儲(chǔ)數(shù)據(jù),并且讓它每晚都會(huì)自動(dòng)的備份增量數(shù)據(jù)。本系列文章將利用 NFS 文件系統(tǒng)將磁盤掛載到同一網(wǎng)絡(luò)下的不同設(shè)備上,使用 Nextcloud 來離線訪問數(shù)據(jù)、分享數(shù)據(jù)。

本文主要講述將數(shù)據(jù)盤掛載到遠(yuǎn)程設(shè)備上的軟硬件步驟。本系列第二篇文章將討論數(shù)據(jù)備份策略、如何添加定時(shí)備份數(shù)據(jù)任務(wù)。***一篇文章中我們將會(huì)安裝 Nextcloud 軟件,用戶通過 Nextcloud 提供的 web 界面可以方便的離線或在線訪問數(shù)據(jù)。本系列教程最終搭建的 NAS 云盤支持多用戶操作、文件共享等功能,所以你可以通過它方便的分享數(shù)據(jù),比如說你可以發(fā)送一個(gè)加密鏈接,跟朋友分享你的照片等等。

最終的系統(tǒng)架構(gòu)如下圖所示:

硬件

首先需要準(zhǔn)備硬件。本文所列方案只是其中一種示例,你也可以按不同的硬件方案進(jìn)行采購。

最主要的就是樹莓派 3,它帶有四核 CPU、1G RAM,以及(比較)快速的網(wǎng)絡(luò)接口。數(shù)據(jù)將存儲(chǔ)在兩個(gè) USB 磁盤驅(qū)動(dòng)器上(這里使用 1TB 磁盤);其中一個(gè)磁盤用于每天數(shù)據(jù)存儲(chǔ),另一個(gè)用于數(shù)據(jù)備份。請務(wù)必使用有源 USB 磁盤驅(qū)動(dòng)器或者帶附加電源的 USB 集線器,因?yàn)闃漭蔁o法為兩個(gè) USB 磁盤驅(qū)動(dòng)器供電。

軟件

在該社區(qū)中最活躍的操作系統(tǒng)當(dāng)屬 Raspbian,便于定制個(gè)性化項(xiàng)目。已經(jīng)有很多 操作指南 講述如何在樹莓派中安裝 Raspbian 系統(tǒng),所以這里不再贅述。在撰寫本文時(shí),***的官方支持版本是 Raspbian Stretch,它對我來說很好使用。

到此,我將假設(shè)你已經(jīng)配置好了基本的 Raspbian 系統(tǒng)并且可以通過 ssh 訪問到你的樹莓派。

準(zhǔn)備 USB 磁盤驅(qū)動(dòng)器

為了更好地讀寫數(shù)據(jù),我建議使用 ext4 文件系統(tǒng)去格式化磁盤。首先,你必須先找到連接到樹莓派的磁盤。你可以在 /dev/sd/<x> 中找到磁盤設(shè)備。使用命令 fdisk -l,你可以找到剛剛連接的兩塊 USB 磁盤驅(qū)動(dòng)器。請注意,操作下面的步驟將會(huì)清除 USB 磁盤驅(qū)動(dòng)器上的所有數(shù)據(jù),請做好備份。

  1. pi@raspberrypi:~ $ sudo fdisk -l
  2.  
  3. <...>
  4.  
  5. Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
  6. Units: sectors of 1 * 512 = 512 bytes
  7. Sector size (logical/physical): 512 bytes / 512 bytes
  8. I/O size (minimum/optimal): 512 bytes / 512 bytes
  9. Disklabel type: dos
  10. Disk identifier: 0xe8900690
  11.  
  12. Device Boot Start End Sectors Size Id Type
  13. /dev/sda1 2048 1953525167 1953523120 931.5G 83 Linux
  14.  
  15.  
  16. Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
  17. Units: sectors of 1 * 512 = 512 bytes
  18. Sector size (logical/physical): 512 bytes / 512 bytes
  19. I/O size (minimum/optimal): 512 bytes / 512 bytes
  20. Disklabel type: dos
  21. Disk identifier: 0x6aa4f598
  22.  
  23. Device Boot Start End Sectors Size Id Type
  24. /dev/sdb1 * 2048 1953521663 1953519616 931.5G 83 Linux

由于這些設(shè)備是連接到樹莓派的唯一的 1TB 的磁盤,所以我們可以很容易的辨別出 /dev/sda/dev/sdb 就是那兩個(gè) USB 磁盤驅(qū)動(dòng)器。每個(gè)磁盤末尾的分區(qū)表提示了在執(zhí)行以下的步驟后如何查看,這些步驟將會(huì)格式化磁盤并創(chuàng)建分區(qū)表。為每個(gè) USB 磁盤驅(qū)動(dòng)器按以下步驟進(jìn)行操作(假設(shè)你的磁盤也是 /dev/sda/dev/sdb,第二次操作你只要替換命令中的 sdasdb 即可)。

首先,刪除磁盤分區(qū)表,創(chuàng)建一個(gè)新的并且只包含一個(gè)分區(qū)的新分區(qū)表。在 fdisk 中,你可以使用交互單字母命令來告訴程序你想要執(zhí)行的操作。只需要在提示符 Command(m for help): 后輸入相應(yīng)的字母即可(可以使用 m 命令獲得更多詳細(xì)信息):

  1. pi@raspberrypi:~ $ sudo fdisk /dev/sda
  2.  
  3. Welcome to fdisk (util-linux 2.29.2).
  4. Changes will remain in memory only, until you decide to write them.
  5. Be careful before using the write command.
  6.  
  7.  
  8. Command (m for help): o
  9. Created a new DOS disklabel with disk identifier 0x9c310964.
  10.  
  11. Command (m for help): n
  12. Partition type
  13. p primary (0 primary, 0 extended, 4 free)
  14. e extended (container for logical partitions)
  15. Select (default p): p
  16. Partition number (1-4, default 1):
  17. First sector (2048-1953525167, default 2048):
  18. Last sector, +sectors or +size{K,M,G,T,P} (2048-1953525167, default 1953525167):
  19.  
  20. Created a new partition 1 of type 'Linux' and of size 931.5 GiB.
  21.  
  22. Command (m for help): p
  23.  
  24. Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
  25. Units: sectors of 1 * 512 = 512 bytes
  26. Sector size (logical/physical): 512 bytes / 512 bytes
  27. I/O size (minimum/optimal): 512 bytes / 512 bytes
  28. Disklabel type: dos
  29. Disk identifier: 0x9c310964
  30.  
  31. Device Boot Start End Sectors Size Id Type
  32. /dev/sda1 2048 1953525167 1953523120 931.5G 83 Linux
  33.  
  34. Command (m for help): w
  35. The partition table has been altered.
  36. Syncing disks.

現(xiàn)在,我們將用 ext4 文件系統(tǒng)格式化新創(chuàng)建的分區(qū) /dev/sda1

  1. pi@raspberrypi:~ $ sudo mkfs.ext4 /dev/sda1
  2. mke2fs 1.43.4 (31-Jan-2017)
  3. Discarding device blocks: done
  4.  
  5. <...>
  6.  
  7. Allocating group tables: done
  8. Writing inode tables: done
  9. Creating journal (1024 blocks): done
  10. Writing superblocks and filesystem accounting information: done

重復(fù)以上步驟后,讓我們根據(jù)用途來對它們建立標(biāo)簽:

  1. pi@raspberrypi:~ $ sudo e2label /dev/sda1 data
  2. pi@raspberrypi:~ $ sudo e2label /dev/sdb1 backup

現(xiàn)在,讓我們安裝這些磁盤并存儲(chǔ)一些數(shù)據(jù)。以我運(yùn)營該系統(tǒng)超過一年的經(jīng)驗(yàn)來看,當(dāng)樹莓派啟動(dòng)時(shí)(例如在斷電后),USB 磁盤驅(qū)動(dòng)器并不是總被掛載,因此我建議使用 autofs 在需要的時(shí)候進(jìn)行掛載。

首先,安裝 autofs 并創(chuàng)建掛載點(diǎn):

  1. pi@raspberrypi:~ $ sudo apt install autofs
  2. pi@raspberrypi:~ $ sudo mkdir /nas

然后添加下面這行來掛載設(shè)備 /etc/auto.master

  1. /nas    /etc/auto.usb

如果不存在以下內(nèi)容,則創(chuàng)建 /etc/auto.usb,然后重新啟動(dòng) autofs 服務(wù):

  1. data -fstype=ext4,rw :/dev/disk/by-label/data
  2. backup -fstype=ext4,rw :/dev/disk/by-label/backup
  3. pi@raspberrypi3:~ $ sudo service autofs restart

現(xiàn)在你應(yīng)該可以分別訪問 /nas/data 以及 /nas/backup 磁盤了。顯然,到此還不會(huì)令人太興奮,因?yàn)槟阒皇遣脸舜疟P中的數(shù)據(jù)。不過,你可以執(zhí)行以下命令來確認(rèn)設(shè)備是否已經(jīng)掛載成功:

  1. pi@raspberrypi3:~ $ cd /nas/data
  2. pi@raspberrypi3:/nas/data $ cd /nas/backup
  3. pi@raspberrypi3:/nas/backup $ mount
  4. <...>
  5. /etc/auto.usb on /nas type autofs (rw,relatime,fd=6,pgrp=463,timeout=300,minproto=5,maxproto=5,indirect)
  6. <...>
  7. /dev/sda1 on /nas/data type ext4 (rw,relatime,data=ordered)
  8. /dev/sdb1 on /nas/backup type ext4 (rw,relatime,data=ordered)

首先進(jìn)入對應(yīng)目錄以確保 autofs 能夠掛載設(shè)備。autofs 會(huì)跟蹤文件系統(tǒng)的訪問記錄,并隨時(shí)掛載所需要的設(shè)備。然后 mount 命令會(huì)顯示這兩個(gè) USB 磁盤驅(qū)動(dòng)器已經(jīng)掛載到我們想要的位置了。

設(shè)置 autofs 的過程容易出錯(cuò),如果***次嘗試失敗,請不要沮喪。你可以上網(wǎng)搜索有關(guān)教程。

掛載網(wǎng)絡(luò)存儲(chǔ)

現(xiàn)在你已經(jīng)設(shè)置了基本的網(wǎng)絡(luò)存儲(chǔ),我們希望將它安裝到遠(yuǎn)程 Linux 機(jī)器上。這里使用 NFS 文件系統(tǒng),首先在樹莓派上安裝 NFS 服務(wù)器:

  1. pi@raspberrypi:~ $ sudo apt install nfs-kernel-server

然后,需要告訴 NFS 服務(wù)器公開 /nas/data 目錄,這是從樹莓派外部可以訪問的唯一設(shè)備(另一個(gè)用于備份)。編輯 /etc/exports 添加如下內(nèi)容以允許所有可以訪問 NAS 云盤的設(shè)備掛載存儲(chǔ):

  1. /nas/data *(rw,sync,no_subtree_check)

更多有關(guān)限制掛載到單個(gè)設(shè)備的詳細(xì)信息,請參閱 man exports。經(jīng)過上面的配置,任何人都可以訪問數(shù)據(jù),只要他們可以訪問 NFS 所需的端口:1112049。我通過上面的配置,只允許通過路由器防火墻訪問到我的家庭網(wǎng)絡(luò)的 22 和 443 端口。這樣,只有在家庭網(wǎng)絡(luò)中的設(shè)備才能訪問 NFS 服務(wù)器。

如果要在 Linux 計(jì)算機(jī)掛載存儲(chǔ),運(yùn)行以下命令:

  1. you@desktop:~ $ sudo mkdir /nas/data
  2. you@desktop:~ $ sudo mount -t nfs <raspberry-pi-hostname-or-ip>:/nas/data /nas/data

同樣,我建議使用 autofs 來掛載該網(wǎng)絡(luò)設(shè)備。如果需要其他幫助,請參看 如何使用 Autofs 來掛載 NFS 共享。

現(xiàn)在你可以在遠(yuǎn)程設(shè)備上通過 NFS 系統(tǒng)訪問位于你樹莓派 NAS 云盤上的數(shù)據(jù)了。在后面一篇文章中,我將介紹如何使用 rsync 自動(dòng)將數(shù)據(jù)備份到第二個(gè) USB 磁盤驅(qū)動(dòng)器。你將會(huì)學(xué)到如何使用 rsync 創(chuàng)建增量備份,在進(jìn)行日常備份的同時(shí)還能節(jié)省設(shè)備空間。


責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-10-18 10:30:50

樹莓派NAS數(shù)據(jù)庫

2018-10-15 08:50:55

樹莓派數(shù)據(jù)自動(dòng)備份NAS云盤

2019-03-31 08:00:02

樹莓派更新樹莓派 Linux

2019-03-24 20:30:18

樹莓派Linux

2021-07-25 10:30:04

樹莓派Linux

2019-03-12 18:33:57

樹莓派Linux

2019-03-23 19:33:14

樹莓派Linux操作系統(tǒng)

2021-03-29 21:24:40

樹莓派Linux

2022-02-11 09:24:05

樹莓派OpenWrt固定IP服務(wù)

2024-03-22 15:28:36

樹莓派Linux

2019-05-24 13:30:57

PiShrink樹莓派Linux

2020-07-16 21:00:05

樹莓派Kubernetes集Linux

2019-03-28 18:51:52

樹莓派Linux編程語言

2021-01-25 16:28:10

鴻蒙HarmonyOS搭建環(huán)境

2021-01-18 09:08:44

樹莓派Ceph開源

2023-06-08 17:20:37

Lua樹莓派

2020-07-25 09:00:12

樹莓派WiFi相框Linux

2020-08-16 09:00:15

樹莓派FedoraLinux

2021-09-19 10:41:02

樹莓派ZeroZero W

2021-06-15 15:00:08

Cockpit樹莓派Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)