새로운 HP ProLiant Gen8 서버(4Gb RAM, 프로세서 - G1610T Intel Celeron G1610T - 2.3GHz)에 Arch Linux(2017.04.01-x86_64)를 설치하려고 했는데 설치 프로세스가 성공적으로 완료된 것으로 나타났습니다(Arch의 단계에 따라). 리눅스 위키.
서버에 HDD에서 부팅하라고 지시하면 "비 시스템 디스크 또는 디스크 오류" 오류가 표시됩니다. 설치가 잘 진행된 것처럼 보이면 실패의 원인은 무엇입니까?
여기까지 도달하기 위해 취한 단계는 다음과 같습니다.
- 3개의 HD가 있는 서버에 연결됨:
- 750GB Western Digital HD(HD #2가 포함된 RAID 1)
- 750GB Western Digital HD(HD #1이 포함된 RAID 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 HD)
- 60G Fat32(/dev/sdd(MicroSD))
저는 5GB 스왑, 20GB OS용 루트 파티션, 50GB /home 파티션을 포함하여 80GB HD에 OS를 설치하고 싶었습니다.
그래서 fdisk로 /dev/sdc를 분할했습니다. / 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/
예상했던 유형과 크기의 파티션이 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'ed
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 HD 2개를 제거하고 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 튜토리얼에서 더 이상 도움말을 찾을 수 없습니다.
설치 절차는 겉으로는 잘 진행되지만 서버가 HD에서 부팅할 수 없게 만드는 원인은 무엇입니까?
/dev/sdc
설치시 HD가 슬롯에 들어있던게 문제인가요 ? 그러다가 옮겼는데 문제가 있는 걸까요?
답변1
디스크 열거 문제가 있습니다.
MicroSD 카드로 인해 SCSI 장치 순서가 바뀌기 때문에 문제가 발생합니다. 아마도 /dev/sda를 사용하고 있을 것입니다.
올바른 장치에 부트로더를 작성하고 있는지 확인하세요.또는보트로더를 설치하기 전에 MicroSD 카드를 제거하세요.또는ISO 이미지를 사용하여 ILO를 통해 설치해 보세요.
보다: