ソフトウェアRAIDの再構築を行いたいときに、壊れたHDDと入れ替えたHDDのパーティションを既存同様に作成する必要があります。
その際に既存のパーティション情報を参考に fdisk コマンドでパーティションの作成を行おうとしたのですが、「範囲外の値です。」と表示され作成できませんでした。
状況と原因
今回の場合、既存のディスク(壊れていない方)の構成はこのような感じになっています。
そこで fdisk /dev/sda として入れ替えたHDDに sdb と同様の構成でパーティションを割り当てようとしたのですが、「終点」と「始点」のシリンダ番号が被っているせいで作成できませんでした。
sda1 は 1~1020 で構成。
sdb2 を 1020~1046 で作成しようとしたが sda1 の終点と被っていた為エラー。
解決策
fdisk コマンドではなく、 parted コマンドを利用してパーティションを作成することで問題なく作成できます。
parted コマンドが入っていない場合は yum でインストールを行ってください。
parted コマンドで mkpart することで重複したシリンダ番号でのパーティション作成が行えました。
mkpart の方法は省略しますのでまたの機会に。。。