Я попытался установить Arch Linux (2017.04.01-x86_64) на совершенно новый сервер HP ProLiant Gen8 (4 ГБ ОЗУ, процессор - G1610T Intel Celeron G1610T - 2,3 ГГц), процесс установки, похоже, завершился успешно (следуя инструкциям в вики Arch Linux.
Когда я говорю серверу загрузиться с HDD, я вижу ошибку "Несистемный диск или ошибка диска". Что может быть причиной сбоя, если установка прошла так хорошо?
Вот шаги, которые я предпринял, чтобы зайти так далеко.
- Подключил сервер с тремя жесткими дисками:
- 750 ГБ Western Digital HD (RAID 1 с HD №2)
- 750 ГБ Western Digital HD (RAID 1 с HD #1)
- 80Gb eServer IBM HD
- Записал образ Arch Linux iso на MicroSD с помощью rufus
- Вставил MicroSD в слот на материнской плате сервера.
- Включил и выбрал загрузку с MicroSD.
- На экране Arch Linux выберите загрузку Arch Installer.
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)
Я хотел установить ОС на жесткий диск объемом 80 ГБ, с разделом подкачки 5 ГБ, корневым разделом для ОС 20 ГБ и разделом /home 50 ГБ.
Итак, я разбил /dev/sdc с помощью fdisk
fdisk /dev/sdc o # очистить таблицу разделов
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/
получилось три раздела того типа и размера, которые я ожидал.
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
- Установите пароль root с помощью
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
К сожалению, это не сработало, я получил ошибку «Несистемный диск или ошибка диска».
Думая, что это может быть связано с порядком дисков, я удалил два жестких диска RAID и вставил диск на 80 ГБ в слот 0 ( /dev/sda
)
Я снова загрузился с MicroSD, в Arch Installer снова вошел в 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.
Что может быть причиной того, что процедура установки проходит вроде бы успешно, но сервер не может загрузиться с жесткого диска?
Проблема в том, что жесткий диск был в слоте, /dev/sdc
когда я его устанавливал? Проблема в том, что я его потом переместил?
решение1
У вас возникла проблема с перечислением дисков.
Карта MicroSD является причиной вашей проблемы, поскольку она изменяет порядок устройств SCSI; возможно, она занимает /dev/sda.
Убедитесь, что вы записываете загрузчик на правильное устройство.ИЛИизвлеките карту MicroSD перед установкой boatloaderИЛИпопробуйте установить через ILO, используя образ ISO.
Видеть: