Tentei instalar o Arch Linux (2017.04.01-x86_64) em um servidor HP ProLiant Gen8 totalmente novo (4 Gb de RAM, processador - G1610T Intel Celeron G1610T - 2,3 GHz), o processo de instalação pareceu ser concluído com sucesso (seguindo as etapas no Arch WikiLinux.
Quando digo ao servidor para inicializar a partir do HDD, vejo o erro "Disco sem sistema ou erro de disco". O que poderia estar causando a falha se a instalação parecesse correr tão bem?
Aqui estão os passos que segui para chegar até aqui.
- Conectado no servidor, com três HDs:
- HD Western Digital de 750 GB (RAID 1 com HD #2)
- HD Western Digital de 750 GB (RAID 1 com HD nº 1)
- Servidor eletrônico IBM HD de 80 Gb
- Gravei a iso do Arch Linux em um MicroSD com rufus
- Conectei o MicroSD no slot da placa-mãe do servidor
- Liguei e optei por inicializar a partir do MicroSD
- Na tela do Arch Linux, escolha inicializar no Arch Installer
fdisk -l
mostrou o seguinte:
- Raid Linux 700G (125M desconhecido, 500M swap) como /dev/sda
- Raid Linux 700G (125M desconhecido, 500M swap) como /dev/sdb
- 75G exFat como /dev/sdc (80GB HD)
- 60G Fat32 como /dev/sdd (MicroSD)
Eu queria instalar o sistema operacional no HD de 80 GB, com swap de 5 GB, partição raiz de 20 GB para o sistema operacional, partição /home de 50 GB.
Então particionei /dev/sdc com fdisk
fdisk /dev/sdc o # limpar tabela de partições
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
A execução fdisk -l
novamente pareceu confirmar o sucesso, /dev/sdc/
tinha três partições do tipo e tamanhos que eu esperava.
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
- Editei
/etc/pacman.d/mirrorlist
para colocar os espelhos locais no topo da lista. - Instalou o sistema básico com
pacstrap /mnt base
- Escreveu a tabela do sistema de arquivos com
genfstab -L /mnt >> /mnt/etc/fstab
- Chroot'ed no novo sistema
arch-chroot /mnt
- Link simbólico do horário local correto para
/etc/localtime
- Sincronizou o relógio
hwclock --systohc
- Descomentei minha localidade em
/etc/locale.gen
- Corrido
locale-gen
- Defina meu
LANG
env var em/etc/locale,conf
- Digitei meu nome de host em
/etc/hostname
- Adicionei meu nome de host ao
/etc/hosts
- Defina a senha root com
passwd
- GRUB instalado com
pacman -S grub
- Instalou o GRUB para
/dev/sdc
grub-install --target=i386-pc /dev/sdc
grub-mkconfig -o /boot/grub/grub.cfg
- Deixou o chroot com
exit
- Desmontou tudo com
unmount -R /mnt
- Desligar
- Removido o MicroSD
- Ligado
- Escolha inicializar do HD
Infelizmente isso não funcionou, recebi o erro "Disco sem sistema ou erro de disco"
Pensando que poderia ter a ver com a ordem dos discos, removi os dois HDs RAID e coloquei o disco de 80GB no slot 0 ( /dev/sda
)
Inicializei novamente a partir do MicroSD e no Arch Installer entrei no chroot novamente e fiz essas alterações.
- Grub-bios e cabeçalhos de kernel instalados
pacman -S openssh grub-bios linux-headers linux-lts linux-lts-headers
- Habilitado sshd com
systemctl enable sshd
- Em seguida, execute novamente os comandos para instalar o GRUB.
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
A reinicialização me deu o mesmo erro e não consegui encontrar mais ajuda no Arch Linux Wiki ou nos tutoriais do YouTube.
O que pode fazer com que o procedimento de instalação aparentemente corra tão bem, mas impossibilite o servidor de inicializar a partir do HD?
É um problema o HD estar no slot /dev/sdc
quando instalei? É um problema que eu o tenha movido?
Responder1
Você tem um problema de enumeração de disco.
O cartão MicroSD está causando o problema porque altera a ordem do dispositivo SCSI; possivelmente tomando /dev/sda.
Certifique-se de gravar o bootloader no dispositivo corretoOUremova o cartão MicroSD antes de instalar o carregador de barcoOUtente instalar via OIT usando uma imagem ISO.
Ver: