grub2 루프백 부팅 우분투 서버 ISO


8

grub2 루프백을 사용하여 다른 리눅스 이미지를 멀티 부팅하기 위해 USB 키를 설정했습니다.

표준 우분투 릴리스 isos는 정상적으로 부팅되지만 iso 서버를 사용하려고 할 때 '설치를 위해 CD- 미디어를 감지 할 수 없습니다'라는 설치가 실패합니다.

grub.cfg 항목;

menuentry "ubuntu-12.04-server-amd64" {
    set isofile="/boot/ubuntu-12.04-server-amd64.iso"
    loopback loop $isofile
    linux (loop)/install/vmlinuz file=$isofile/preseed/ubuntu-server.seed ro noprompt noeject --
    initrd (loop)/install/initrd.gz
}

fromiso가 키의 데비안 이미지에서 작동함에 따라 다음 매개 변수를 추가하려고했습니다.

iso-scan/filename=/boot/ubuntu-12.04-server-amd64.iso
iso-scan/filename=/dev/disk/by-uuid/2859-44B7/boot/ubuntu-12.04-server-amd64.iso
fromiso=/dev/disk/by-uuid/2859-44B7/boot/ubuntu-12.04-server-amd64.iso

나는 똑같은 문제가 있습니다. / dev / sr0 또는 / dev / sda1을 마운드하려고했지만 "CD"를 찾지 않고 종료하지 않았습니다.
vkcaspervk

답변:


6

문제에 대한 해결책은 쉬운 것입니다. 오늘 나는 원자 서버에 ubuntu-12.04 서버를 설치하고 싶었습니다. 분명히 cdrom이 없으며이 방법으로 성공했습니다. 이 grub 구성으로 :

menuentry "ubuntu-12.04-server-amd64.iso" {

set isofile="/path/to/ubuntu-12.04-server-amd64.iso"
loopback loop (hdX,Y)$isofile
linux (loop)/install/vmlinuz file=$isofile/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet noeject noprompt splash --
initrd (loop)/install/initrd.gz
} 

컴퓨터가 설치 화면에 도달하면, 그곳에있을 때 Alt + F2를 누르고 다음을 수행하십시오.

mkdir /media/bla
mount /dev/sdXY /media/bla
mkdir /cdrom
mount -o loop,ro -t iso9660 /media/bla/path/to/ubuntu-12.04-server-amd64.iso /cdrom

그런 다음 Alt + F1을 다시 누르고 일반 설치 프로세스를 계속하십시오. / dev / sdXY를 포맷하지 않아야합니다. 설치 apt 단계에 도달 할 때까지 설치가 완벽하게 작동하고 오류가 발생하지 않고 방금 작동하지 않습니다. 디스크에 부트 로더를 설치할 때까지 모든 것을 건너 뛰었습니다. 시스템을 재부팅하고 짜잔! 내가 알아 차린 것은 /etc/apt/sources.conf가 비어 있다는 것입니다. 필요한 방식으로 채워야합니다.

그것이 도움이되기를 바랍니다.


파이처럼 간단합니다.
제한적 속죄

3

프롬프트를 사용하지 않고 저에게 효과적이었습니다.

menuentry "Install Ubuntu Server" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Install in expert mode" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile priority=low --
        initrd  (loop)/install/initrd.gz
}
menuentry "Multiple server install with MAAS" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile modules=maas-enlist-udeb vga=788 initrd=/install/initrd.gz quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Check disc for defects" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile MENU=/bin/cdrom-checker-menu quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Rescue a broken system" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile rescue/enable=true --
        initrd  (loop)/install/initrd.gz
}

5
다른 메뉴 항목에 대한 다양한 커널 부팅 명령을 어떻게 알았습니까?
Tuxdude

이것이 실제로 작동합니까, 아니면 작동하는 것처럼 보입니까? 이 방법을 사용하여 Ubuntu 16.04 LTS 서버 이미지를 가져 와서 처음 몇 가지 설치 프로그램 메뉴 (언어 선택 등)를 표시 할 수 있지만 설치 프로그램이 CD-ROM을 감지하지 못하고 포기합니다.
Marius Gedminas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.