先週、Debian 7.8でFreePBXをセットアップし、フリーランサーを雇いました。 セットアップの過程で、USB 3Gモデムが接続されているときにサーバー(はい、通常のPCを呼び出します)がHDDから起動したくないことがわかりました。これは携帯電話への呼び出しに使用されます。 混乱。 私はそれを別の鉄に移す必要があると決めました。 そのため、2つの関連タスクが同時に表示されました。
- サーバーのバックアップを作成します。
- 別のハードウェアでバックアップを復元します。
グーグルはこれを行う方法について明確な答えを与えませんでした。 面白くないので、すべての頭字語はすぐに破棄されます。
私はlinux-systemsの経験がほとんどありません。open-vpn、ftp-server、およびいくつかの小さなことでVPNサーバーをセットアップします。 私はマナの読み方と設定の編集方法を知っている人として自分自身を特徴付けています:)
以下に、特定のケースと、なぜそれを行ったのかを説明します。 それが初心者にとって有用であり、ひげを生やした管理者が若者を思い出すと笑顔になることを願っています
理論を掘り始めます:
多数の記事のバックアップを作成する際に、私は2つの方法に注意しました。tar-すべてのファイルをパックおよび圧縮します。MBRは保存されませんが、バックアップの重量は約1.5 Gbです。 dd -MBRとファイルがない領域全体を含むパーティションの完全なコピーを作成します。アーカイブはパーティションのサイズに等しくなります。私の場合は490 Gbです。
2番目の方法では、少なくともアーカイブされているパーティションのボリュームを持つ外部ハードドライブが必要です。 そして、それをどうするか、棚に保管するのは明らかではありませんか? tarで停止しました。実装が少し難しくなります。MBRを作成する必要がありますが、アーカイブを作成/復元する時間ははるかに短く、バックアップを保存する方が簡単です。必要に応じてハーフギグをクラウドにアップロードしてダウンロードできます。 起動するのと同じライブフラッシュドライブに記録できます。
だから、アクションプラン:
- バックアップ作成;
- フォーマット、ディスクレイアウト、ファイルシステムの作成。
- バックアップリカバリ;
- MBRの作成。
- テストとトラブルシューティング。
1.バックアップの作成
ライブフラッシュドライブから起動します。debian-live-7.8.0-amd64-standardです。
ルートに切り替えます:
sudo su
アーカイブするセクションをマウントします。sda1があるので、誤ってfireを壊さないように、読み取り専用にマウントします。 ls / dev |を使用して、すべてのセクションを表示できます。 grep sdまたはdf -l
mount -o ro /dev/sda1 /mnt
フラッシュドライブは既にマウントされていますが、読み取り専用モードでは、そこにバックアップを書き込むために読み取り/書き込み用に再マウントする必要があります。
mount -o remount,rw /dev/sdb1 /lib/live/mount/medium
すべてがアーカイブを作成する準備ができました
tar -cvzpf /lib/live/mount/medium/backupYYYYMMDD.tgz --exclude=/mnt/var/spool/asterisk/monitor --exclude=/mnt/var/spool/asterisk/backup /mnt/
ここにはパラメーターがあります:c-アーカイブの作成、v-プロセスに関する情報の表示、z-gzip圧縮の使用、p-所有者とアクセス権に関する情報の保存、f-アーカイブのファイルへの書き込み、ファイルパス、-exclude-除外アーカイブディレクトリ(会話レコードのあるディレクトリとFreePBXバックアップのあるディレクトリを除外しました)、/ mnt /-アーカイブされるディレクトリ。
私たちは待っています...アーカイブの準備と作成はすべて10分かかりました。 フラッシュドライブが高速の場合、7〜8分で完了します。
ディスクをアンマウントします。
umount /mnt
...そして再起動します。
reboot
アーカイブはオフィスの外の安全な場所に置きます。
別のハードウェアでバックアップを復元する
2.ディスクをマークアップし、ファイルシステムを作成します
ライブフラッシュドライブから起動しますが、私はまだ同じdebian-live-7.8.0を持っています。
ルートに切り替えます:
sudo su
ディスクをマークアップします。 cfdisk擬似グラフィックインターフェイスを備えたユーティリティが気に入っています。 すべてがシンプルで明確です。
cfdisk
利用可能なすべてのセクションを削除します。 ディスクの最後に、/(sda1)の下の490 Gbとスワップの下の10 Gb(sda2)に2つの新しいパーティションを作成しました。 実際には関与しません。 パーティションのタイプを確認してください。 システムのタイプは83 Linux、2番目-82 Linuxスワップ/ Solarisです。 システムパーティションを起動可能としてマークし、変更を保存して終了します。
最初のセクションでファイルシステムを作成します。
mkfs.ext4 /dev/sda1
3.アーカイブを解凍します。
フォーマットされたパーティションをマウントする
mount /dev/sda1 /mnt
フラッシュドライブから直接アーカイブを解凍します
tar --same-owner -xvpf /lib/live/mount/medium/backupYYYYMMDD.tgz -C /mnt/
パラメーター--same-owner-解凍するファイルの所有者を保存、x-アーカイブから抽出、v-プロセスに関する情報を表示、p-アクセス権を保存、f-解凍するファイルを指定、C-カテゴリーに解凍
4.新しいディスクにMBRを作成します。
ブートレコードを正しく作成するために、作業ディレクトリを将来のルートディレクトリにマウントします。これには/ mntがあります。 / devおよび/ procディレクトリはライブシステムで使用されるようになりました。バインドパラメータを使用して、2つの場所で同時に使用できるようにします。
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc
chrootを使用して新しいシステムに切り替えます。
chroot /mnt
新しいシステムのスワップセクションを作成します。
mkswap /dev/sda2
同じように接続します。
swapon /dev/sda2
grubを機能させるには、fstabのパーティションの正しいUUIDを伝える必要があります。これで、以前のシステムのパーティションがそこに登録されます。
nano /etc/fstab
ルートとして2番目のターミナル(Alt + F2)を開きます。
sudo su
私たちは電話します:
blkid
そして、パーティションの現在のUUIDが表示されます。
Alt + F1とAlt + F2を切り替えて、fstabで手動で書き換えます。 はい、それは退屈でしたが、コピーしようとすると、書き換えよりも時間がかかりました。 fstabを保存します。
grub2をインストールします。 物理ディスクが1つあるため、sdaに配置します。
grub-install /dev/sda
エラーのないクリーンなディスク上にある必要があります。 fstabからの情報の更新:
update-grub
ライブシステムに戻る:
exit
すべてのディレクトリをアンマウントします。
umount /mnt/dev umount /mnt/proc umount /mnt
これらのディレクトリを使用するプロセスが終了した場合、fuserを使用してそれらを終了します。
みなさん、行きましょう。 ハードドライブから起動します。
reboot
ここで記事は終了するはずでしたが、インターネットへの接続に問題がありました。 サーバーはネットワークを認識し、その中のコンピューターを認識しますが、インターネットにはアクセスしません...そして、これはテレフォニーにとって重要なことです。
5.テストとトラブルシューティング。
ifconfig -a
eth1およびloインターフェースを示しています。googleによると、ゲートウェイはeth0接続にのみ登録でき、残りはネットワーク内での作業専用に設計されています。
eth0が存在しないのは、システム転送方式が原因であるようです。 インターフェイスの番号付けを担当するファイルを見つけました。そこを見てください:
nano /etc/udev/rules.d/70-persistent-net.rules
実際、MACによって定義された2つのアクティブなインターフェイスがあります。 最初にコメントし、2番目にeth0を処方します。
/et/init.d/networkingを再起動しても解決しなかったため、再起動します。
reboot
ドングルを接続し、チェックし、すべてが機能します。
ご清聴ありがとうございました。