새로운 HP Proliant Gen8의 HD에서 새로운 Archlinux 설치가 부팅되지 않습니다.

새로운 HP Proliant Gen8의 HD에서 새로운 Archlinux 설치가 부팅되지 않습니다.

새로운 HP ProLiant Gen8 서버(4Gb RAM, 프로세서 - G1610T Intel Celeron G1610T - 2.3GHz)에 Arch Linux(2017.04.01-x86_64)를 설치하려고 했는데 설치 프로세스가 성공적으로 완료된 것 같습니다(Arch의 단계를 따름). 리눅스 위키피디아.

서버에 HDD에서 부팅하라고 지시하면 "비시스템 디스크 또는 디스크 오류" 오류가 표시됩니다. 설치가 순조롭게 진행되는 것 같으면 설치가 실패하는 원인은 무엇입니까?

이를 달성하기 위해 취한 단계는 다음과 같습니다.

  • 서버와 3개의 하드 드라이브를 연결합니다.
    1. 750GB Western Digital HD(RAID 1 및 HD #2)
    2. 750GB Western Digital HD(RAID 1, HD #1)
    3. 80Gb e서버 IBM HD
  • rufus를 사용하여 Arch Linux iso를 MicroSD로 굽기
  • 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 하드 드라이브)
  • 60G Fat32(/dev/sdd(MicroSD))

5GB 스왑 공간, 20GB 운영 체제 루트 파티션 및 50GB /home 파티션이 있는 80GB 하드 드라이브에 운영 체제를 설치하고 싶습니다.

그래서 fdisk /dev/sdc를 사용했습니다. fdisk o # /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/

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
  • 새로운 시스템으로 Chrootarch-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에서 부팅하도록 선택

안타깝게도 이 방법은 작동하지 않으며 "비시스템 디스크 또는 디스크 오류" 오류가 발생합니다.

디스크 순서와 관련된 문제일지도 모른다고 생각하여 RAID 드라이브를 모두 제거하고 80GB 디스크를 슬롯 0( /dev/sda) 에 넣습니다.

MicroSD에서 다시 부팅하고 Arch Installer에서 다시 chroot하여 이러한 변경을 수행했습니다.

  • Grub-BIOS 및 커널 헤더 설치

pacman -S openssh grub-bios linux-headers linux-lts linux-lts-headers

  • SSH를 활성화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 카드를 제거하세요.또는ISO 이미지를 사용하여 ILO를 통해 설치해 보세요.

바라보다:

Ubuntu 설치 시 하드 드라이브를 감지할 수 없습니다.

HP DL60 Gen9는 설치된 운영 체제를 부팅할 수 없습니다.

관련 정보