重複排除機能を備えたスタンドアロンファイルサーバーが必要

重複排除機能を備えたスタンドアロンファイルサーバーが必要

状態: Homelabサーバー(Windows OS)をLinuxベースのサーバーとして再インストールしたいです。

仕える人|目的:バックアップシステム(主にオフライン)

現在、HP Proliant Microserver N54
Turion II Neo N54l 2,2Ghz、4GB RAMを使用しています。

https://geizhals.at/a688459.html

設定
JBODストレージ(15,6TiB)のプール内の物理ディスク6個(HDD 5個、SSD 1個)
LUN 1個、
Windows共有(SMB / Cifs)を介してフォーマットされたNTFSファイル
共有に対する特別なNTFS権限なし(iのみ)
Windows Server 2012 R2(生産中止)サポート重複排除、データモード=ユニバーサルファイルサーバーで
約4.5TiBを節約

顧客 クライアントは主にWindowsであり、近いうちにいくつかのLinuxになることがあります。
SMB/Cifs および RDP によるサーバーアクセス (管理)

はい、サーバーは遅いですが、唯一の目的はアーカイブされ、ほとんどオフになっており、時にはデータにアクセスします(シングルユーザー、並列アクセスは必要ありません)。今のようにうまくいきます。

ターゲット
私はLinuxの使用を好み、Server 2012 R2は廃止されているので、同じ機能を提供するために同じベースを使用してGNU / Linuxにシステムを再インストールしたいと思います。

重複排除について読むと、常にZFSまたはBTRFSですが、多くのRAMが必要です。または、BorgBackupのOpenMediaVaultを使用してください。ただし、クライアントにもBorgBackupが必要です(クライアントにはまだWindowsが必要です)。

最も近いLinux設定は何ですか?

答え1

ファイルサーバーのTruenas Scaleを参照してください。https://www.truenas.com/truenas-scale/ RDPの代わりにネットワーク管理パネルがあります

zfsプールで重複排除を使用する必要がある場合は、RAMを追加する必要があると思います。

答え2

したがって、通常はUSBドライブからDebianをインストールできます。debian 12 amd64 ネットワークインストールイメージ(これはdebian.orgで「ダウンロード」をクリックすると取得できるデフォルトです)。 「グラフィックのインストール」を実行します。

ネットワークにDHCP(またはIPv6 autoconf)がある場合は、ネットワークに何も設定する必要はありません。デフォルト設定を使用できます。

場合によっては、インストーラはディスクの設定に使用するスキームを選択するように求められます。使用

起動可能 - ディスク全体を使用し、LVMを設定します。

次のダイアログボックスで、起動するドライブをインストール場所として選択します。 (疑わしい場合は、SSDを使用してください。SSDは最も目覚め、最も早く目覚めるSSDです。)変更をディスクに書き込むかどうかを尋ねられたら、はいを選択します。

後で尋ねます。

ブートパーティションにボリュームグループ全体またはその一部を使用できます。 ...

このダイアログボックスでは現在20 GBしか使用されていません。これはシステムインストールボリュームのサイズなので、あまり必要ありません。 Linux論理ボリュームマネージャ私たちが使用する(LVM)を使用すると、ランタイムと後でいつでも必要に応じてより多くのスペースを追加できます。整えられた。

変更をディスクに書き込むかどうかをもう一度確認してください。

インストーラがデフォルトのシステムインストールを開始します。ソフトウェア選択で「SSHサーバー」と「標準システムユーティリティ」が選択されていることを確認してインストールを完了します。このボックスは隅にある画面のないサーバーになるので、グラフィカルデスクトップ環境をインストールすることから始めません。 :)

すべてがインストールされ、ブートローダをどこにインストールするかを尋ねられます。以前と同じドライバです。

インストールが完了すると、再起動するとやや面倒なプロンプトが表示されます。

Debian GNU/Linux 12 debian tty1

debian login: 

インストール中に指定した一般ユーザー資格情報を使用します。

ip address

このマシンのIPアドレスをお知らせします。

別のラップトップを使用して、新しく設定されたシステムに入りますssh。私たちはもう構成するためにその前に座っていません。

SSH経由でログイン(もちろんローカルログインも可能)、

sudo vgs

表示されますボリュームグループ;正確に1つだけでなければなりませんdebian-vg

sudo lvs

あなたに見せる論理ボリュームroot;システムのファイルシステムを含み、swap_1RAMが不足しているときに使用される2つのディスク容量が必要です。

他のすべてのディスクも使用したいと思います。

  1. ボリュームグループに追加
  2. 複数のディスクにまたがる新しい大容量論理ボリュームを作成します。
  3. XFSを使用して新しい論理ボリュームをフォーマットし、最後に
  4. CIFS/Windows共有として使用

したがって、まずこれらのドライブがどこにあるかを調べる必要があります。sudo pvs現在使用中の表示物理ボリュームつまり、ボリュームグループで使用されている物理ストレージデバイスです。まさに一つがあるはずです。それはまるで/dev/sda5。したがって、/dev/sdaこれはインストール中に設定したディスクになります。

ランニングsudo lsblk。すべてのディスクのリストが表示されます。他のディスクもそこにあります。彼らの名前を書いてください。私たちは彼らがsbd、等だsdcと仮定します。sdd(おそらく実際にはそうではありません!)

sudo pvcreate /dev/sdb /dev/sdc /dev/sdd

これらのディスクのパーティションテーブルに回復不能な損傷を与え、ボリュームグループに追加できるように準備します。

sudo vgextend debian-vg /dev/sdb /dev/sdc /dev/sdd

debian-vgボリュームグループに追加されます。

sudo vgs現在のVFreeサイズがどれくらいになるかをもう一度確認してください。

datavolumeスペースの半分を使用する新しい論理ボリュームを作成しましょう。

sudo lvcreate -n datavolume -l 50%FREE debian-vg

これでsudo lvs表示され、sudo vgs未使用スペースの削減が表示されます。

XFSを使用して新しいボリュームをフォーマットしましょう。

sudo mkfs.xfs /dev/debian-vg/datavolume

こんな!まだプログラムをインストールしていないため失敗しますmkfs.xfs

sudo apt update
sudo apt install xfsprogs

もう一度やりましょう:

sudo mkfs.xfs /dev/debian-vg/datavolume

それでは効果があるでしょう。新しいディレクトリを作ろう保存したファイルにアクセスできるボリューム:

mkdir -p /srv/data

ランニングsudo nano /etc/fstab。行を追加

/dev/mapper/debian--vg-datavolume   /srv/data    xfs  noatime 0 0

保存(Ctrl+ o)して終了(Ctrl+ x)します。sudo mount --allこれでインストールが進みます。起動時に自動的に発生します。

前述のように、定期的にデータの重複を削除しようとしています。したがって、インストーラduperemovesudo apt install duperemove)。次のように手動で実行できます。

sudo duperemove -rd --hashfile=/var/lib/data-deduplication.db /srv/data

現在インデックス化されていないすべてのコンテンツを繰り返し/srv/data、すべてのブロックのハッシュをファイルに書き込んで/var/lib/data-deduplication.db(したがって、次回実行するときにフルスキャンを実行する必要はありません!)、ハッシュを比較してLinuxでチェックします。その内容は実際にハッシュだけでなく、同じで重複を排除します。

このコマンドをsystemdサービスファイルに入れ、systemdタイマーで使用して週に1回または1時間の活動がなければ実行できますが、正直に言うと私の答えは少し長かったです。今後の時間。このオートメーションが興味深い場合は、新しい質問をしてください(「duperemove…週に一度どのように実行しますか?」とこの回答へのリンクを含む)。

Windowsクライアントの接続方法について:ここで一般的なアプローチは、Windows共有を取得できるようにSambaを設定することです。難しいことではありませんが、すでに多くの内容が取り上げられています。共有する必要があるサブディレクトリです/srv/data。 (また、質問も大歓迎です。)

バックアップ目的でのみ使用される場合は、次のような他のオプションがあります。調和人々はこれを非常にうまく使用しており、SSHを介してサーバーに直接ログインしてSambaを設定する必要はありません。それは主にあなたのニーズによって異なります。

関連情報