새로운 HP ProLiant Gen8 서버(4Gb RAM, 프로세서 - G1610T Intel Celeron G1610T - 2.3GHz)에 Arch Linux(2017.04.01-x86_64)를 설치하려고 했는데 설치 프로세스가 성공적으로 완료된 것 같습니다(Arch의 단계를 따름). 리눅스 위키피디아.
서버에 HDD에서 부팅하라고 지시하면 "비시스템 디스크 또는 디스크 오류" 오류가 표시됩니다. 설치가 순조롭게 진행되는 것 같으면 설치가 실패하는 원인은 무엇입니까?
이를 달성하기 위해 취한 단계는 다음과 같습니다.
- 서버와 3개의 하드 드라이브를 연결합니다.
- 750GB Western Digital HD(RAID 1 및 HD #2)
- 750GB Western Digital HD(RAID 1, HD #1)
- 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
- 새로운 시스템으로 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에서 부팅하도록 선택
안타깝게도 이 방법은 작동하지 않으며 "비시스템 디스크 또는 디스크 오류" 오류가 발생합니다.
디스크 순서와 관련된 문제일지도 모른다고 생각하여 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를 통해 설치해 보세요.
바라보다: