아아. 며칠 동안 읽고 노력한 후에도 나는 여전히 미로에 갇혀 있습니다. 그것은 간단해야하지만 알아낼 수 없습니다.
디스크의 모든 공간을 포함하는 부팅 가능한 UEFI 디스크 파티션을 생성해야 합니다. 이러한 단계는 쉘 스크립트에서 실행되어야 합니다. 이상적으로는 syslinux/extlinux를 사용하지만, 불가능하다면 grub을 사용하십시오.
어떻게 해야 하나요? 물론 매우 간단해야 합니다. 몇 줄입니까? 내가하는 일은 아무것도 작동하지 않습니다.
이것이 내가 지금까지 가지고 있는 것입니다:
DISK_DEVICE_NAME_CURRENT_OS=hda
echo remove all partitions
sudo /usr/local/sbin/sgdisk -Z /dev/${DISK_DEVICE_NAME_CURRENT_OS}
echo create GPT partition
sudo /usr/local/sbin/sgdisk -n 1:: /dev/${DISK_DEVICE_NAME_CURRENT_OS}
echo format file system
sudo mkfs.ext4 -F /dev/${DISK_DEVICE_NAME_CURRENT_OS}1
sudo mkdir -p /mnt/target
sudo mount /dev/${DISK_DEVICE_NAME_CURRENT_OS}1 /mnt/target
sudo mkdir -p /mnt/target/boot
sudo /usr/local/sbin/extlinux --install /mnt/target/boot
sudo dd if=/usr/local/share/syslinux/gptmbr.bin of=/dev/${DISK_DEVICE_NAME_CURRENT_OS}
시작할 때 다음과 같이 말합니다.
하드 드라이브에서 부팅합니다. 운영 체제가 없습니다. 부팅 장치가 없습니다.
이 디스크를 부팅 가능하게 만드는 방법에 대한 제안 사항이 있습니까?
감사해요
답변1
gpt 기반 디스크(ms-dos, 이전 파티션 아님)를 생성하려면 Gparted를 사용하십시오.
- 새 파티션 테이블(gpt 유형)을 생성합니다.
- EFI 시스템 파티션(ESP)이 있음
- 운영 체제에 필요한 나머지 파티션을 생성하고 UEFI 모드에서 설치 미디어를 부팅합니다. Linux 부팅: 일반적으로
/boot
,/
및swap
.
읽어주세요: