新しい HP ProLiant Gen8 サーバー (4Gb RAM、プロセッサ - G1610T Intel Celeron G1610T - 2.3 GHz) に Arch Linux (2017.04.01-x86_64) をインストールしようとしましたが、インストール プロセスは正常に完了したようです (Arch Linux wiki の手順に従います)。
サーバーに HDD から起動するように指示すると、「非システム ディスクまたはディスク エラー」というエラーが表示されます。インストールは正常に完了したように見えますが、失敗する原因は何でしょうか?
ここまで到達するために私が実行した手順は次のとおりです。
- 3 台の HD を備えたサーバーを接続しました。
- 750GB Western Digital HD (RAID 1、HD #2)
- 750GB Western Digital HD (HD #1 を使用した RAID 1)
- 80Gb eServer IBM HD
- rufusでArch Linux isoをMicroSDに書き込んだ
- MicroSDをサーバーのマザーボードのスロットに差し込む
- 電源を入れ、MicroSDから起動することを選択しました
- Arch Linux画面からArchインストーラーを起動することを選択
fdisk -l
以下を示しました:
- 700G Linux RAID (125M 不明、500M スワップ) /dev/sda として
- 700G Linux RAID (125M 不明、500M スワップ) /dev/sdb として
- 75G exFat を /dev/sdc として (80GB HD)
- 60G Fat32 を /dev/sdd (MicroSD) として
私は、5GB のスワップ、OS 用の 20GB のルート パーティション、50GB の /home パーティションを含む 80GB の HD に OS をインストールしたいと考えていました。
fdisk
そこで、 fdisk /dev/sdc o # clear partition tableで /dev/sdc をパーティション分割しました。
n # new partition
p # new partition is primary
1 # named partition number 1
<enter> # default start sector
+2G # end sector is 2GB after the start
t # change the type from default
82 # change partition type to 'swap'
n # new partition
p # new partition is primary
2 # named partition number 2
<enter> # default start sector
+20G # end sector is 20GB after the start
n # new partition
p # new partition is primary
3 # named partition number 3
<enter> # default start sector
<enter> # end sector is the rest of the disk
a # make a partition bootable
2 # make partition 2 bootable
w # write new partitions to disk
再度実行するとfdisk -l
成功が確認されたようで、/dev/sdc/
予想したタイプとサイズの 3 つのパーティションがありました。
mkfs.ext4 /dev/sdc2 # put ext4 file system on root partition
mkfs.ext4 /dev/sdc3 # put ext4 file system on /home partition
mount /dev/sdc2 /mnt # mount partition 2 as root partition
mkdir /mnt/home # make a place for the home partition
mount /dev/sdc3 /mnt/home #mount partition 3 as home partition
/etc/pacman.d/mirrorlist
ローカルミラーをリストの上位に配置するように編集しました。- ベースシステムをインストールしました
pacstrap /mnt base
- ファイルシステムテーブルを書き込みました
genfstab -L /mnt >> /mnt/etc/fstab
- 新しいシステムにchroot
arch-chroot /mnt
- 正しいローカルタイムをシンボリックリンクして
/etc/localtime
- 時計を同期しました
hwclock --systohc
- 私のロケールのコメントを解除しました
/etc/locale.gen
- ラン
locale-gen
LANG
環境変数を設定する/etc/locale,conf
- ホスト名を入力しました
/etc/hostname
- ホスト名を追加しました
/etc/hosts
- ルートパスワードを設定する
passwd
- GRUBをインストール
pacman -S grub
- GRUBをインストールしました
/dev/sdc
grub-install --target=i386-pc /dev/sdc
grub-mkconfig -o /boot/grub/grub.cfg
- chrootを離れる
exit
- すべてをアンマウント
unmount -R /mnt
- シャットダウン
- MicroSDを取り外しました
- 電源オン
- HDから起動することを選択
残念ながらそれは機能せず、「非システムディスクまたはディスクエラー」というエラーが発生しました
ディスクの順序に関係があるかもしれないと思い、2台のRAID HDを取り外し、80GBのディスクをスロット0(/dev/sda
)に入れました。
MicroSD から再度起動し、Arch インストーラーで再度 chroot に入り、これらの変更を加えました。
- Grub-biosとカーネルヘッダーをインストールしました
pacman -S openssh grub-bios linux-headers linux-lts linux-lts-headers
- sshdを有効にする
systemctl enable sshd
- 次に、GRUB をインストールするためのコマンドを再実行しました。
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
再起動しても同じエラーが発生し、Arch Linux Wiki や YouTube チュートリアルでそれ以上のヘルプを見つけることができませんでした。
インストール手順は一見うまくいっているように見えるのに、サーバーが HD から起動できない原因は何でしょうか?
/dev/sdc
インストール時にHD がスロットにあったことが問題でしょうか? その後移動したことが問題でしょうか?
答え1
ディスク列挙に問題があります。
MicroSD カードが SCSI デバイスの順序を変更し、/dev/sda を占有する可能性があるため、問題が発生しています。
ブートローダーを正しいデバイスに書き込んでいることを確認してくださいまたはボートローダーを取り付ける前にMicroSDカードを取り外してくださいまたはISO イメージを使用して ILO 経由でインストールしてみてください。
見る: