Linuxシステムを2つの外付けハードドライブ上の既存のRAID1にリンクするにはどうすればいいですか?


0

私は小型のHDDにDebian Linux(Wheezy)をインストールし、2つの同一の大型(2TB)HDDを追加し、RAID 1を構築しました(使用せずに) lvm を使用して mdadm。 RAIDに大量のファイルを保存しました。

私は、RAIDを乱すことなく、Linuxシステムのアップデートや交換を簡単にするために、3台目のHDDからRAIDを実行します。

小型HDDがちょうど死んだ!私はそれを交換し、Debian Wheezyを再インストールしました(大容量のドライブを取り外した状態で)。保存したファイルを乱すことなく、どうやってRAIDシステムを再接続するのですか?

更新: Jakeの役に立つアドバイスに従って、私はSATA(RAID)ドライブを接続せずに調べた。

lsblk gives:  
sda = sda1, sda2 (“/”), sda3 (swap), sda4  
sr0 rom  
sr1 rom 

その後、2台のSATAドライブを接続した状態で再起動しました。それらは2つの異なるRAID1アレイ、20GBのうちの1つと1960GBのうちの1つを持つべきです、私はフォーマットされたext3と思います。

lsblk 今与えます:

sr0  
sda = sda1, sda2 (/), sda3 (SWAP), sda4  
sdc = sdc1, sdc2 (md124,raid1), sdc3 (md125,raid1), sdc4  
sdb = sdb1, sdb2 (md126,raid1), sdb3 (md127,raid1), sdb4  

起動中にいくつかのメッセージが画面に点滅したので、dmesgを調べました。

md: md127 stopped  
md: bind`<sdb3>`   
md: raid1 personality registered for level 1  
md/raid1:md127: active with 1 out of 2 mirrors   
md127: detected capacity change from 0 to 1.96GB   
md127: unknown partition table 

...とまったく同じエントリ md126md125md124

LinuxはRAIDアレイを自動検出してマウントしましたが、それらは4つの別々のアレイであると仮定しますか?そしてパーティションテーブルを読むことができませんか? どうすればこれを修正できますか?


2
あなたはあなたの質問をクロスポストしないほうがいいです
orezvani

遅すぎる。これがスタックオーバーフローです。 stackoverflow.com/q/26786782/117259
JakeGould

そしてここでそれはUnix / Linux Stack Exchangeにあります: unix.stackexchange.com/q/167879/30848
JakeGould

答えがここにあるようです。 blog.sleeplessbeastie.eu/2012/05/08/…
JakeGould

回答:


1

あなたはこれを言います:

私はそれを更新するのを簡単にするために3台目のHDDからRAIDを走らせるか、   RAIDを乱すことなく、Linuxシステムを交換してください。

それからこれを言う。

小型HDDがちょうど死んだ!私はそれを交換しました、Debianを再インストールしました   Wheezy(大容量ドライブを取り外した状態)、そしてすべてうまくいっている。どうやって   保存したファイルを乱すことなく、RAIDシステムを再接続しますか?

システムの詳細を知らなくても、RAIDの設定が少しあいまいになるので、Linuxでボリュームを手動でマウント/アンマウントする方法を説明します。しかし、注意してください。 ローカルの設定の詳細を知らなくても、これはこのタスクを処理する方法に関する一般的なガイドであり、解決策への真のステップバイステップガイドではありません。

まず、RAIDディスクを差し込み、他のボリュームと同じようにマウントすることができます。私がお勧めしたいのは実行中です lsblk あなたが他の何かをする前に:

lsblk

出力は次のようになります。これは私自身のものです sandbox VirtualBoxにUbuntuをインストールします。

NAME                          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                             8:0    0     8G  0 disk 
├─sda1                          8:1    0   243M  0 part /boot
├─sda2                          8:2    0     1K  0 part 
└─sda5                          8:5    0   7.8G  0 part 
  ├─sandbox--vg-root (dm-0)   252:0    0   6.7G  0 lvm  /
  └─sandbox--vg-swap_1 (dm-1) 252:1    0  1020M  0 lvm  [SWAP]
sr0                            11:0    1  1024M  0 rom  

sda と関連パーティションは私のブートボリュームです sandbox インストール。 RAIDを接続すると、 sdb そのリストに表示されるはずです。再実行した場合 lsblk それをフックした後、あなたはそれがリストされているのを見るべきです。

マウント方法については、マウントポイントとなるディレクトリを作成する必要があります。テストのために、私はあなたのユーザディレクトリでこれをすることを勧めます。このようなもの:

mkdir -p ~my_mount

もちろん、そのディレクトリは空です。しかし今、あなたが以下を実行するならば mount 経由でコマンド sudo 問題なくそのRAIDをマウントできるはずです。

sudo mount /dev/sdb1 ~/my_mount

取り付け方法に注意してください /dev/sdb1 の代わりに /dev/sdb;これは、ドライブを適切にパーティション分割する必要があるためです。 sdb1 最初に使えるパーティションです。あなたが単純なを実行するなら今 ls -la その上で ~/my_mount このような:

ls -la ~/my_mount

そのボリュームの内容を読むことができるでしょう。ボリュームをアンマウントしたい場合は、これを実行するだけです。 umount コマンド:

sudo umount ~/my_mount

それがそれだ!マウントポイントの場所はいつでも変更できます。 ~/my_mount 他の何かに。しかし、最初に述べたように、これはLinuxシステムでボリュームを手動でマウントおよびアンマウントする方法に関する基本的な説明です。あなたのRAID設定についての詳細があなたの投稿から完全には明らかではないかもしれないので、一般的にあなたが問題を解決するであろうステップの一般的なマウント/アンマウント方法を説明するガイドとしてこれを使用しなさい。

編集: そして 詳細はこちら RAIDメンバーをマウントする方法について mdadm


ジェイク、あなたの思慮深い助けを本当にありがとう。そしてリンクも素晴らしかった。
carrt7

SATA(RAID)ドライブが接続されていない場合、&lt; lsblk&gt; sda = sda1、sda2(“ /”)、sda3(swap)、sda4 sr0 rom sr1 rom(このマシンには2つのCD-ROMドライブがあります - 直接CDをコピーした日々を覚えていますか?) SATAドライブが接続されています。それらには2つの異なるRAID1アレイがあり、1つは20 GB、もう1つは1960 GBです。 &lt; lsblk&gt; sda = sda1、sda2(md126、raid1)、sda3(md127、raid1)、sda4 sdb = sdb1、sdb2(md124、raid1)、sdb3(md125、raid1)、sdb4 sdc = sdc1,2(/)、3となります。 (スワップ)、4 sr0 sr1
carrt7

&lt; dmesg&gt; md:md127が停止したことを示します。md:bind&lt; sda3&gt; md:raid1パーソナリティはレベル1に登録されている0から1.96GBへの容量の変化を検出しました。 LinuxはRAIDアレイを自動検出してマウントしましたが、それらは4つの別々のアレイであると仮定しましたか?コメント編集に5分の制限があることに煩わされて、複数のエントリが残念
carrt7

@ carrt7嬉しいことに、何らかの形で進歩しました。しかし、ここでのコメントはあなたが提供している詳細では少し読めないものです。あなたがここで伝えようとしている情報を、あなたがXYZの指示に従ったことを説明する「UPDATE」としてあなたの元の質問にそれを入れることができれば、それが最善です。そうすれば、私よりも読みやすくなり、より多くの人々がこの問題を克服するのを助けるために内容を検討することができます。
JakeGould
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.