LVMガイド · 3 min read · Oct 09, 2025
LVMの初心者ガイド - ページ8
8 大きなハードディスクへの交換
現在、私たちはそれぞれ25GBのサイズのハードディスクを4台使用しています(少なくとも私たちはそう振る舞っています)。これではもう十分ではないと仮定しましょう。RAIDセットアップでより多くのスペースが必要です。したがって、25GBのハードディスクを80GBのハードディスクに交換します(実際には現在のハードディスクを使用し続けますが、今はその全容量を使用します - 実際の生活では古い小さなハードディスクを新しい大きなものに交換します)。
手順は次のとおりです。まず、/dev/sdbと/dev/sddをRAIDアレイから削除し、それらを大きなハードディスクに交換し、再びRAIDアレイに戻し、次に同じことを/dev/sdcと/dev/sdeでも行います。
まず、/dev/sdb1を失敗としてマークします:
mdadm --manage /dev/md0 --fail /dev/sdb1server1:~# mdadm --manage /dev/md0 --fail /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0次の出力は
cat /proc/mdstat現在は次のようになります:
server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0] sdb1[2](F)
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0] sdd1[1]
24418688 blocks [2/2] [UU]
unused devices: 次に、/dev/sdb1をRAIDアレイ/dev/md0から削除します:
mdadm --manage /dev/md0 --remove /dev/sdb1server1:~# mdadm --manage /dev/md0 --remove /dev/sdb1
mdadm: hot removed /dev/sdb1cat /proc/mdstatserver1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0]
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0] sdd1[1]
24418688 blocks [2/2] [UU]
unused devices: 次に、/dev/sdd1でも同様のことを行います:
mdadm --manage /dev/md1 --fail /dev/sdd1server1:~# mdadm --manage /dev/md1 --fail /dev/sdd1
mdadm: set /dev/sdd1 faulty in /dev/md1cat /proc/mdstatserver1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0]
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0] sdd1[2](F)
24418688 blocks [2/1] [U_]
unused devices: mdadm --manage /dev/md1 --remove /dev/sdd1server1:~# mdadm --manage /dev/md1 --remove /dev/sdd1
mdadm: hot removed /dev/sdd1cat /proc/mdstatserver1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdc1[0]
24418688 blocks [2/1] [U_]
md1 : active raid1 sde1[0]
24418688 blocks [2/1] [U_]
unused devices: 実際のシステムでは、今すぐシャットダウンし、25GBの/dev/sdbと/dev/sddを引き抜いて80GBのものに交換します。前述のように、すでにすべてのハードディスクが80GBの容量を持っているため、これを行う必要はありません。
次に、/dev/sdbと/dev/sddをフォーマットする必要があります。/dev/sdb1および/dev/sdd1パーティションを作成し、タイプfd(Linux RAID自動検出)、サイズ25GB(古いハードディスクと同じ設定)を指定し、残りのハードディスクをカバーする/dev/sdb2および/dev/sdd2パーティションを作成します。/dev/sdb1と/dev/sdd1はまだハードディスクに存在するため、この特別な例では/dev/sdb2と/dev/sdd2を作成するだけで済みます。
fdisk /dev/sdbserver1:~# fdisk /dev/sdb
このディスクのシリンダー数は10443に設定されています。
それは問題ありませんが、これは1024より大きく、
特定のセットアップでは次の問題を引き起こす可能性があります:
- ブート時に実行されるソフトウェア(例:古いバージョンのLILO)
- 他のOSからのブートおよびパーティショニングソフトウェア(例:DOS FDISK、OS/2 FDISK)
コマンド(ヘルプはm): <– p
ディスク /dev/sdb: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
単位 = 16065 * 512 = 8225280 bytesのシリンダー
デバイス ブート 開始 終了 ブロック Id システム
/dev/sdb1 1 3040 24418768+ fd Linux raid autodetect
コマンド(ヘルプはm): <– n
コマンドアクション
e 拡張
p プライマリパーティション(1-4)
<– p
パーティション番号(1-4): <– 2
最初のシリンダー(3041-10443、デフォルト3041): <–
デフォルト値3041を使用
最後のシリンダーまたは+サイズまたは+サイズMまたは+サイズK(3041-10443、デフォルト10443): <–
デフォルト値10443を使用
コマンド(ヘルプはm): <– t
パーティション番号(1-4): <– 2
16進数コード(リストコードはL): <– fd
パーティション2のシステムタイプをfd(Linux raid autodetect)に変更しました
コマンド(ヘルプはm): <– w
パーティションテーブルが変更されました!
ioctl()を呼び出してパーティションテーブルを再読み込みします。
ディスクを同期しています。
/dev/sddについても同様のことを行います:
fdisk /dev/sdd次の出力は
fdisk -l現在は次のようになります:
server1:~# fdisk -l
ディスク /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
単位 = 16065 * 512 = 8225280 bytes
デバイス ブート 開始 終了 ブロック Id システム
/dev/sda1 * 1 18 144553+ 83 Linux
/dev/sda2 19 2450 19535040 83 Linux
/dev/sda4 2451 2610 1285200 82 Linux swap / Solaris
ディスク /dev/sdb: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
単位 = 16065 * 512 = 8225280 bytes
デバイス ブート 開始 終了 ブロック Id システム
/dev/sdb1 1 3040 24418768+ fd Linux raid autodetect
/dev/sdb2 3041 10443 59464597+ fd Linux raid autodetect
ディスク /dev/sdc: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
単位 = 16065 * 512 = 8225280 bytes
デバイス ブート 開始 終了 ブロック Id システム
/dev/sdc1 1 3040 24418768+ fd Linux raid autodetect
ディスク /dev/sdd: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
単位 = 16065 * 512 = 8225280 bytes
デバイス ブート 開始 終了 ブロック Id システム
/dev/sdd1 1 3040 24418768+ fd Linux raid autodetect
/dev/sdd2 3041 10443 59464597+ fd Linux raid autodetect
ディスク /dev/sde: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
単位 = 16065 * 512 = 8225280 bytes
デバイス ブート 開始 終了 ブロック Id システム
/dev/sde1 1 3040 24418768+ fd Linux raid autodetect
ディスク /dev/sdf: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
単位 = 16065 * 512 = 8225280 bytes
デバイス ブート 開始 終了 ブロック Id システム
/dev/sdf1 1 3040 24418768+ 8e Linux LVM
ディスク /dev/md1: 25.0 GB, 25004736512 bytes
2 heads, 4 sectors/track, 6104672 cylinders
単位 = 8 * 512 = 4096 bytesのシリンダー
ディスク /dev/md1には有効なパーティションテーブルが含まれていません
ディスク /dev/md0: 25.0 GB, 25004736512 bytes
2 heads, 4 sectors/track, 6104672 cylinders
単位 = 8 * 512 = 4096 bytesのシリンダー
ディスク /dev/md0には有効なパーティションテーブルが含まれていません次に、/dev/sdb1を/dev/md0に再追加し、/dev/sdd1を/dev/md1に再追加します:
mdadm --manage /dev/md0 --add /dev/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: re-added /dev/sdb1mdadm --manage /dev/md1 --add /dev/sdd1server1:~# mdadm --manage /dev/md1 --add /dev/sdd1
mdadm: re-added /dev/sdd1これで、両方のRAIDアレイの内容が同期されます。これが完了するまで待つ必要があります。同期の状態は次のコマンドで確認できます:
cat /proc/mdstat同期中の出力は次のようになります:
server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdb1[1] sdc1[0]
24418688 blocks [2/1] [U_]
[=>...................] recovery = 9.9% (2423168/24418688) finish=2.8min speed=127535K/sec
md1 : active raid1 sdd1[1] sde1[0]
24418688 blocks [2/1] [U_]
[=>...................] recovery = 6.4% (1572096/24418688) finish=1.9min speed=196512K/sec
unused devices: 完了すると次のようになります:
server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sdb1[1] sdc1[0]
24418688 blocks [2/2] [UU]
md1 : active raid1 sdd1[1] sde1[0]
24418688 blocks [2/2] [UU]
unused devices: 新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。