次のディスクでbuntサーバーをセットアップしようとしています:
/dev/sda
は2TBのディスクで、OSの多くをホストします。現在、次のように分割されています。
/dev/sda1
:/boot/efi
としてマウントされたEFIブートパーティション(488.3GB)/dev/sda2
:LVMパーティション。mymachine_vg
LVMボリュームグループに追加されました。ボリュームグループmymachine_vg
には、2つの論理ボリュームを持つ単一のパーティション(/dev/sda2
)のみが含まれます。
mymachine_swap
:122.1GBのスワップパーティション(/dev/dm-0
)。mymachine_root
:1.4TB BTRFSパーティション(/dev/dm-1
)、/
としてマウントされます。また、/dev/sdb
と/dev/sdc
の2つの8TBドライブがあり、[〜#〜] btrfs [〜#〜]の下でRAID1アレイとして動作させたいと考えています。これらのドライブを次のようにフォーマットしました(特に明記されていない限り、すべてのコマンドはroot
として実行されます)。
mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc
ベースbuntシステムをインストールしましたが、現在は/dev/sda
ディスクのパーティションなどのみがマウントされています。
btrfs filesystem show
を実行すると、次の出力が得られます。
$ btrfs filesystem show
Label: none uuid: 357d0492-9802-48f4-9656-4011c32d9e62
Total devices 1 FS bytes used 1.80GiB
devid 1 size 1.22TiB used 4.04GiB path /dev/dm-1
Label: none uuid: 0ed53e28-cdee-40e3-9316-69446f34e6af
Total devices 2 FS bytes used 640.00KiB
devid 1 size 7.28TiB used 2.03GiB path /dev/sdb
devid 2 size 7.28TiB used 2.01GiB path /dev/sdc
Btrfs v3.12
理想的には、私が達成したいlikeは、/opt
&/srv
ディレクトリにRAID1アレイを使用することです。おそらくBTRFSとしてサブボリューム。他のすべてのディレクトリは、ルート論理ボリューム/dev/dm-1
デバイスに属します。
これは可能ですか?もしそうなら、[〜#〜] btrfs [〜#〜]構成、サブボリューム、デバイスの追加などに関して何をする必要がありますか?
マウントされたデバイスのサブディレクトリにのみサブボリュームを作成できるようです。また、RAID1アレイを/dev/dm-1
デバイスに追加した場合の影響についてもわかりません。
あなたが提供できるどんな援助にも感謝します。さらに詳しい情報が必要な場合は、質問してください。
(さらなる背景として、2ビットUbuntu 14.サーバーを置き換えています。一部のソフトウェアは64ビット操作を必要とするため、より新しいbuntリリースにアップグレードできません。 。このシステムは、最初は64ビットUbuntu 14.サーバーとしてセットアップする必要があります。これにより、古いサーバーからデータを転送してから、必要なアップグレードを実行できます。その結果、制限されます。 buntu 14.バージョンのbtrfs-tools
パッケージに。[〜#〜] btrfs [〜#〜] asに切り替える機会を利用しています。実験はさておき。)
OK、私はこれを理解したと思いますが、少し長蛇の列です...
誰かが以下を単純化できるなら、私に知らせてください!
特に明記されていない限り、すべてのコマンドはroot
として入力されます。
まず、RAID1ボリュームをマウントする必要があります。
注:このボリュームをマウントする場合、アレイに属するディスクのいずれかを指定できます。とはいえ、/etc/fstab
で配列のUUIDを使用するのがおそらく最善です(ここでは簡単にするためにデバイスを使用します)。
# mkdir /mnt/raid1
# mount -t btrfs /dev/sdb /mnt/raid1
次に、後で指定するディレクトリとマウントポイントのサブボリュームを作成する必要があります。この場合は/opt
と/srv
です。
# btrfs subvolume create /mnt/raid1/opt
# btrfs subvolume create /mnt/raid1/srv
# btrfs subvolume list /mnt/raid1 -a -p
ID 258 gen 12 parent 5 top level 5 path opt
ID 259 gen 13 parent 5 top level 5 path srv
後で必要になるので、各サブボリュームのID番号をメモします...
次のステップは、RAID1アレイをアンマウントすることです。
# umount /mnt/raid1
最後に、/etc/fstab
を編集して、作成したサブボリュームをマウントする必要があります。 (RAID1ルートサブボリュームをマウントする必要はありません。)これを行うときは、UUID値(RAID1アレイと同じ値を示すbtrfs filesystem show
またはblkid
から)とサブボリュームを使用します。 ID(上記のbtrfs subvolume list
コマンドから):
# Original /etc/fstab contents, with the following appended:
# Mount opt subvolume of BTRFS RAID1 array as /opt
UUID=0ed53e28-cdee-40e3-9316-69446f34e6af /opt btrfs defaults,subvolid=258 0 2
# Mount srv subvolume of BTRFS RAID1 array as /srv
UUID=0ed53e28-cdee-40e3-9316-69446f34e6af /srv btrfs defaults,subvolid=259 0 2
両方のマウントポイントが同じUUID(BTRFSのRAID1アレイのUUID)を使用し、サブボリュームマウントオプションがマウントされているサブボリュームを識別することに注意してください。
念のため、ファイルの内容が正常に機能することを確認してください。
# mount -a
エラーが報告されていない場合は、問題ありません。
私が絶対にやりたくなかったことの1つは、RAID1アレイデバイスをルート論理ボリュームに追加することでした。ドー!
今のところ、これを受け入れられた回答としてマークしますが、より良い提案があれば、私は確かにそれを検討します!