web-dev-qa-db-ja.com

Hetznerのinstallimageスクリプト、RAID1ハードドライブ+ SSD

2台の4TBハードドライブと1台の1TBSSDを搭載したサーバーをHetznerから購入しました。 RAID1に2台のハードドライブ(/ dev/sdaと/ dev/sdb)をセットアップしてOSをインストールし、SSD(/ dev/sdc)を追加ドライブとして使用したいと思います。

今まで、私の暫定的なものはすべて失敗しました。 installimageスクリプトは正常に実行され、再起動する必要があることを通知します。しかし、再起動すると、次のエラーが発生します。

enter image description here

問題はinstallimageスクリプトの設定に起因していると思われるため、運が悪かったのでエラーを修正しようとしましたが、あきらめました。

これが私がすべての試みに使用した設定です:

DRIVE1 /dev/sda
DRIVE2 /dev/sdb
#DRIVE3 /dev/sdc # commented to exclude it from the RAID setup
SWRAID 1
SWRAIDLEVEL 1
BOOTLOADER grub
HOSTNAME EX51

そして、私が試したさまざまなパーティション設定スキームは次のとおりです。

1°)ほぼデフォルトの構成

PART  swap   swap   32G
PART  /boot  ext3   512M
PART  /      ext4   all

2°)LVMで試してみてください

PART  /boot  ext3   512M
PART  lvm    vg0    all

LV  vg0  swap  swap  swap  4G
LV  vg0  root  /     ext4  all

3°)システムがgrub2を使用しない場合の2TBより小さいパーティション(そうですか?)

PART  swap   swap   32G
PART  /boot  ext3   512M
PART  /      ext4   1T
PART  /p1    ext4   1T
PART  /p2    ext4   1T
PART  /p3    ext4   all

私は何が間違っているのですか?

ありがとう!

編集:RAIDの無効化は機能します。

1
Tim Autin

だから私はついにそれを機能させました。何が悪かったのか正確には覚えていませんが、今行っていることは次のとおりです。

1°)次の設定を使用します:

DRIVE1 /dev/sda
DRIVE2 /dev/sdb
#DRIVE3 /dev/sdc
SWRAID 1
SWRAIDLEVEL 1
BOOTLOADER grub
HOSTNAME EX61
PART  swap     swap   32G
PART  /boot     ext3    512M
PART  /            ext4    all

2°)installimageが終了したら、ただし再起動する前、マウントフォルダを作成してfstabを更新します。

マウントフォルダを作成します。

mkdir /mountFolder

Fstabを更新します。

cat > /etc/fstab

ペースト:

proc            /proc    proc  defaults  0 0
/dev/md/0  none     swap  sw        0 0
/dev/md/1  /boot    ext3  defaults  0 0
/dev/md/3  /            ext4  defaults  0 0
/dev/sdc1  /mountFolder   ext4  defaults  0 0

次に、再起動します。

3°)/ dev/md2エラーが発生した場合は、SSDをフォーマットします。

parted /dev/sdc mklabel gpt
parted /dev/sdc print unit MB print free

次のコマンドのためにディスクのサイズに注意してください

parted --align optimal /dev/sdc mkpart primary ext4 0% 960197MB // replace the size here
mkfs.ext4 /dev/sdc1

Fstabを再度更新する必要があるかどうかを確認し、必要な場合は更新します。

cat /etc/fstab

(ステップ2と同じように貼り付けます)

最後に、マウントフォルダーを作成し、ドライブをマウントします。

mkdir /mountFolder
mount -a
2
Tim Autin

Tim Autinの 答えは素晴らしいです(特に私のようにコンソールにアクセスできず、ブートメッセージを見ることができない場合)が、installimageにあると思うので、いくつかのビットを追加します彼の最初の答えから少し変わった-または私がそれに従うとき私は単に疲れすぎて、私が以下に強調したおそらく明白なポイントのいくつかを理解することができなかった。

1)Timのステップ1に従います

2)Timのステップ2では、現在のルートファイルシステムがサーバーファイルシステムではなくinstallimageファイルシステムであることに注意してください。そのため、最初にそれをマウントする必要があります。

mkdir /rootPartition
mount /dev/md2 /rootPartition

3)Timのステップ2を完了しますが、/ etc/fstabへの参照はすべて/ rootPartition/etc/fstabに変更する必要があることに注意してください

4)再起動-しかし、これはおそらく機能しません。

5)再起動しない場合は、レスキューイメージを再起動し(Hetzer Robotを介して、ルートパーティションをマウントし(上記の手順2を参照)、Timの手順3に従い、ファイルへの参照のプレフィックスを忘れないでください(/etc/fstab)と/ rootPartition。

6)再起動します。今回はうまくいくはずです(私にとってはうまくいきました)。

これを解決してくれたTimに感謝します。これらの追加が他の人の役に立つことを願っています。

3
Jamie McNaught