[해결] 우분투 설치가 안 됩니다. unetbootin 이용

우분투 설치가 안 됩니다.

xp 부팅 상태에서 unetbootin 을 이용하여 우분투-10.04.4-얼터너티브.iso 이미지를 선택하고 타입은 하드디스크, 드라이브명은 C: 드라이브를 골랐습니다.

유넷부트인을 진행해서 사전설치 준비단계까지 완벽하게 마무리 되었고, 재부팅 한 후에 유넷부트인 메뉴까지 잘 들어가서 우분투설치가 진행되는 듯 했습니다.

하지만 언어와 키보드 선택 다음 단계에서 씨디롬에 마운트 할 수 없다는 메시지가 나오면서 더 이상 진행이 안 됩니다.

이미지로 얼터너티브 버전을 고른 건 네트워크가 없는 컴퓨터라서 그런 겁니다.

그리고 usb 타입이 아닌 HDD 타입을 고른 건 이 컴이 유에스비 부팅을 지원하지 않기 때문입니다.

원래 시스템은 XP 와 루분투 12.04 멀티부팅으로 사용 중이었습니다.

그래픽카드가 Gforce2 mx/mx 400 인데 우분투 12.04 부터 지원이 안 된다는 사실을 알고 11.10 엑스서버로 교체하려다 엑스가 완전히 죽어버렸습니다.

그래서 이 김에 와인에서 부르드워 잘 돌아가던 우분투 10.04 버전으로 갈아엎으려고 마음 먹었는데 씨디롬이 고장났습니다.

검색을 통해 유넷부트인을 찾고 그걸 이용해서 HDD 설치를 하다가 이런 상황을 만난 겁니다.

도와주세요.

현재 컴퓨터 상황은
mbr 에 grub2 가 설치되어 엑스피와 루분투 멀티 부팅 중입니다.

다만 루분투 12.04 쪽 엑스서버가 다 날아가서 콘솔로만 로그인 가능합니다.

파티션 상황은

sda1 기2본파티션 엑스피 ntfs

sda2 확장파티션
sda5 논리파티션 루분투 루트 ext4
sda6 논리파티션 리눅스스왑

sda3 기본파티션 데이터 ext4

입니다.

ps.
해결했습니다.

그럽이 NTFS 파일시스템에 있는 씨디 이미지 파일에 마운트 할 수 없었던 게 가장 큰 원인이었습니다.
씨디 이미지 파일을 NTFS 가 아닌 다른 파티션에 위치시키고 부팅하니까 해결되네요.

ps.2
모바일에선 글쓰기가 없어서 데스크탑용 페이지로 전환해야 합니다.

답변이 아니고 unetbootin 이런거
어느 상황에서 쓰이는건가요?

네트워크(랜) 부팅 뭐 그런건가요?
신기하여서 여쭤봅니다.

황병희님 질문에 답변드리자면

제가 검색하다 알아낸 바로는 씨디롬으로 설치가 안 될 때 주로 유에스비를 대신 이용하여 오에스를 설치하는 용도로 쓰이는 게 유넷부트인 이더군요.

요샌 씨디롬이나 디비디롬이 안 달려 나오는 컴이 많으니까요. 마치 플로피 드라이브가 사라지듯이 odd 도 사라지는 것 같습니다.

대신 장치에서 유에스비 부팅을 지원해 줘야 하는데 제 경우는 유에스비 부팅이 지원되지 않더군요…

미래에서 오신분 같아요.
고마워요 이런 신개념의 부팅
방식이 잇다는걸 알려주셔서요

전 아직 모든 pc엔 씨디롬이
달려잇는줄 얼앗거등요,

감사합니다!!

음 굳이 부팅디스크를 만드실 필요가 없습니다.
단지 GRUB 부트로더가 설치되고, 우분투 ISO이미지만 있으면 설치가 가능합니다.

** 윈도우즈에서 Grub4DOS로 ISO부팅하기 **
[url:2z3366e0]http://www.ubuntu-kr.org/viewtopic.php?p=109420[/url:2z3366e0]

** GRUB2가 설치된 경우 **

/ubuntu-cd/ubuntu-14.04-desktop-am64.iso 파일 저장
/boot-images/ 에 기타 ISO파일들 저장
/grub4dos/grub.exe 저장 (리눅스 ISO파일이 아닌 ghost등의 일반 부팅가능 ISO로 부팅하기 위해 사용됨)

/boot/grub/custom.cfg 파일에 다음과 같은 내용으로 저장
이 설정은 /boot-images/*.iso 파일을 찾아, 목록을 보여주고, 부팅할 수 있게 합니다.

[code:2z3366e0]
iso64="/ubuntu-cd/ubuntu-14.04-desktop-amd64.iso"
iso32="/ubuntu-cd/ubuntu-14.04-desktop-i386.iso"

bootopts="boot=casper locale=ko_KR.utf8 file=/cdrom/preseed/ubuntu.seed quiet splash noprompt noeject –"
instopts="locale=ko_KR only-ubiquity"
ramdopts="toram root=/dev/shm"

menuentry ‘Ubuntu Live’ {
insmod part_msdos
insmod ext2
insmod fat
insmod btrfs
insmod loopback

set iso64="/ubuntu-cd/ubuntu-14.04-desktop-amd64.iso"
search -s -f $iso64
loopback lo $iso64
kernel="(lo)/casper/vmlinuz"
if [ -f "(lo)/casper/vmlinuz.efi" ]; then
	kernel="(lo)/casper/vmlinuz.efi"
fi
linux $kernel persistent iso-scan/filename="${iso64}" $bootopts
initrd /casper/initrd.gz

}

menuentry ‘Boot Ubuntu 14.04 from ISO (AMD64)’ {
insmod part_msdos
insmod ext2
insmod fat
insmod btrfs
insmod loopback
set iso64="/ubuntu-cd/ubuntu-14.04-desktop-amd64.iso"

search -s -f $iso64
loopback lo $iso64
kernel="(lo)/casper/vmlinuz"
if [ -f "(lo)/casper/vmlinuz.efi" ]; then
	kernel="(lo)/casper/vmlinuz.efi"
fi
linux $kernel iso-scan/filename="${iso64}" $bootopts
initrd (lo)/casper/initrd.lz

}
menuentry ‘Boot Ubuntu 14.04 with RAMDISK from ISO (AMD64)’ {
insmod part_msdos
insmod ext2
insmod fat
insmod btrfs
insmod loopback

set iso64="/ubuntu-cd/ubuntu-14.04-desktop-amd64.iso"
search -s -f $iso64
loopback lo $iso64
kernel="(lo)/casper/vmlinuz"
if [ -f "(lo)/casper/vmlinuz.efi" ]; then
	kernel="(lo)/casper/vmlinuz.efi"
fi
linux $kernel iso-scan/filename="${iso64}" $ramdopts $bootopts
initrd (lo)/casper/initrd.lz

}

menuentry ‘Install Ubuntu 14.04 from ISO (AMD64)’ {
insmod part_msdos
insmod ext2
insmod fat
insmod btrfs
insmod loopback

set iso64="/ubuntu-cd/ubuntu-14.04-desktop-amd64.iso"
search -s -f $iso64
loopback lo $iso64
kernel="(lo)/casper/vmlinuz"
if [ -f "(lo)/casper/vmlinuz.efi" ]; then
	kernel="(lo)/casper/vmlinuz.efi"
fi
linux $kernel iso-scan/filename="${iso64}" $instopts $bootopts
initrd (lo)/casper/initrd.lz

}

menuentry ‘Install Ubuntu 14.04 with RAMDISK from ISO (AMD64)’ {
insmod part_msdos
insmod ext2
insmod fat
insmod btrfs
insmod loopback

set iso64="/ubuntu-cd/ubuntu-14.04-desktop-amd64.iso"
search -s -f $iso64
loopback lo $iso64
kernel="(lo)/casper/vmlinuz"
if [ -f "(lo)/casper/vmlinuz.efi" ]; then
	kernel="(lo)/casper/vmlinuz.efi"
fi
linux $kernel iso-scan/filename="${iso64}" $instopts $ramdopts $bootopts
initrd (lo)/casper/initrd.lz

}

menuentry ‘System rescue CD’ {
insmod loopback
insmod ext2
insmod fat
search -s -f /boot-images/SystemRescueCD.iso
loopback lo /boot-images/SystemRescueCD.iso

linux (lo)/isolinux/rescuecd isoloop="SystemRescueCD.iso"

linux (lo)/isolinux/rescuecd isoloop="/boot-images/SystemRescueCD.iso"
initrd (lo)/isolinux/initram.igz

}

menuentry ‘Chainload GRUB4DOS’ {
insmod part_msdos
insmod fat
search -s -f /grub4dos/grub.exe
linux16 /grub4dos/grub.exe
}

insmod part_msdos
insmod fat
search -s grub4dos_dev -f /grub4dos/grub.exe
iso_dir=/boot-images

function boot_legacy_iso {
set iso_file="$1"
set iso_dir2="$2"
if [ -z "$2" ]; then
set iso_dir2=/boot-images
fi
set boot_legacy_cmd=""find --set-root ${iso_dir2}/${iso_file}; map ${iso_dir2}/${iso_file} (0xff); map --hook; chainloader (0xff)""
linux16 ($grub4dos_dev)/grub4dos/grub.exe --config-file=""find --set-root ${iso_dir2}/${iso_file}; map ${iso_dir2}/${iso_file} (0xff); map --hook; chainloader (0xff)""
}
menuentry ‘Acronis Tools’ {
boot_legacy_iso acronis.iso
}
menuentry ‘Hirens Boot CD’ {
boot_legacy_iso Hirens.BootCD.iso
}
menuentry ‘snoopy Ghost’ {
boot_legacy_iso snoopy.Ghost.iso
}
menuentry ‘Mini Windows 7’ {
boot_legacy_iso Win7pe.iso
}
menuentry ‘MiniTool_PatitionWizard_HomeEdition’ {
boot_legacy_iso MiniTool.PartitionWizard.HomeEdition.iso
}

function list_isos {
insmod part_msdos
insmod fat
insmod ntfs
search -s grub4dos_dev -f /grub4dos/grub.exe
iso_dir=/boot-images

export grub4dos_dev
export iso_dir
export boot_legacy_iso

v="a=1"
for img in (hd0,1)$iso_dir/*.iso; do
	regexp -s img_name "^.*/([^/]*)\$" $img
	v="$v;menuentry ""$img_name"" { boot_legacy_iso $img_name }"
done

}

menuentry "ArchiLinux Live(AMD64)" {
insmod fat
insmod ntfs
insmod loopback
isofile=/ubuntu-cd/archlinux-2011.08.19-core-dual.iso
search -s -f $isofile
loopback lo $isofile
linux (lo)/arch/boot/x86_64/vmlinuz earlymodules=loop img_dev=/dev/sda1 img_loop="${isofile}" archisolabel=ARCH_201108 ramdisk_size=75%
initrd (lo)/arch/boot/x86_64/archiso.img
}

submenu "Boot from ISO" {
insmod part_msdos
insmod fat
insmod ntfs
insmod regexp
insmod functional_test
insmod normal

search -s grub4dos_dev -f /grub4dos/grub.exe
iso_dir=/boot-images

export grub4dos_dev
export iso_dir

for img in (hd0,1)$iso_dir/*.iso;
do
	regexp -s img_name "^.*/([^/]*)\$" $img
	menuentry "$img_name" --source="boot_legacy_iso $img_name"
done

}
menuentry "Linux (Auto-detect)" {
insmod part_msdos
insmod ext2
insmod extcmd
insmod search
set grub_bootdev=""
set grub_rootdev=""
search -s grub_rootdev -f /sbin/init
if ! search -s grub_bootdev -f /boot/grub/grub.cfg; then
search -s grub_bootdev -f /grub/grub.cfg
fi
for f in ($grub_bootdev)/vmlinuz* ($grub_bootdev)/boot/vmlinuz*; do set kernel=$f; break; done
for f in ($grub_bootdev)/initrd* ($grub_bootdev)/boot/initrd*; do set initrd=$f; break; done
set root=$grub_bootdev
probe -s rootuuid $grub_rootdev -u
linux $kernel root=UUID=$rootuuid quiet splash
initrd $initrd
}
menuentry "Windows XP/2k NTLDR (Auto-detect)" {
insmod part_msdos
insmod fat
insmod ntfs
insmod ntldr

#linux16 ($grub4dos_dev)/grub4dos/grub.exe --config-file=""map () (hd0); map (hd0) (); map --hook; find --ignore-floppies --ignore-cd --set-root /ntldr; chainloader /ntldr""
search -s -f /ntldr
ntldr /ntldr
}
menuentry "Windows 7/8/Vista BootMgr (Auto-detect)" {
insmod part_msdos
insmod fat
insmod ntfs
insmod ntldr

linux16 ($grub4dos_dev)/grub4dos/grub.exe --config-file=""map () (hd0); map (hd0) (); map --hook; find --ignore-floppies --ignore-cd --set-root /bootmgr; chainloader /bootmgr""

search -s -f /bootmgr
ntldr /bootmgr

}

[/code:2z3366e0]

위의 GRUB4DOS를 사용하던, super grub disk를 사용하던, grub4dos나 grub2가 설치된 경우에는,
ISO파일로 우분투로 부팅이 가능합니다.

USB 라이브디스크를 만들고자 하신다면,
USB에 grub4dos를 설치하고, USB의 /ubuntu-cd/우분투.iso 파일을 복사해 넣으시고,
GRUB 부트로더를 USB에 설치하시고, 위의 설정을 하신 후,

"Boot Ubuntu 14.04 from ISO" 로 부팅하시고,
mkdir t
sudo mount /dev/sdb1 t

4G 라이브 공간 만들기

sudo dd of=casper-rw if=/dev/zero bs=1M count=4096
sudo mkfs.ext2 -F casper-rw

6G로 확장하기

sudo dd if=/dev/zero bs=1M count=2048 >> casper-rw
sudo resize2fs casper-rw

이후에, Ubuntu Live로 부팅하시면, 라이브 USB를 사용하는 것과 같은 효과를 갖습니다.

네트워크가 없는 컴이라서 얼터네이트 씨디 이미지를 이용해서 하드 드라이브 부팅으로 설치 중입니다.

인터넷이 되는 컴이라면 굳이 얼터네이트 이미지로 설치해 보려고 용을 쓰겠습니까?

제가 원하는 건 인터넷 연결없이 씨디롬 없이 유에스비 부팅 없이 우분투 10.04 버전으로 갈아엎는 겁니다.

지금까지 알아낸 가장 큰 문제점은 얼터네이트 버전 이미지 설치시 하드웨어 마운팅이 안 된다는 점입니다.

그러니 씨디롬에 마운트할 수도 없는 거고 트릭으로 우분투 이미지를 /cdrom 에 심볼릭 링크 걸 수도 없습니다.

파티션을 마운트할 수 없으니 그 안에 있는 파일을 처리할 방법이 없네요.

설치전용 vmlinuz initrd.gz 를 우분투 아카이브 hd-media 보관소에서 다운받아 작업했지만 별다를 게 없었습니다.

여기 답변도 그렇지만 검색해봐도 얼터네이트 이미지로 설치하는 것에 대한 명확한 해법이 없군요.

순전히 라이브 씨디에 관한 글 밖에 없는데, 인터넷만 연결되면 전 그런 방법보다 차라리 미니씨디를 이용하겠습니다.

인터넷 없으면 설치가 안 되는 건 라이브 씨디나 미니씨디나 똑같은데 용량이 코딱지만큼이나 작은 미니씨디로 버닝이든 부팅유에스비든 작업하는 게 시간이 절약되죠. 그 후에 apt-get install ubuntu-desktop 한방이면 끝이잖아요.

먼가 오해가 있으신 모양인데… 제가 올린 글 내용은 HDD에 ISO파일 복사해 넣고, 설치하는 것입니다.
어자피 우분투 ISO가 필요하기 때문에… HDD를 띠어가서 GRUB부트로더를 설치하고, ISO파일을 복사한 후, 부팅하는 방법입니다.
얼터네이트 이미지의 경우, 텍스트 모드 설치이고, 잘 안되는 경우가 많습니다.
저도 얼터네이트로 설치해봤는데, 텍스트모드라서 까다롭고 불편하고, 잘 안되더군요.
저의 경우 인터넷은 되는 환경이라, 그냥 debootstrap으로 루트환경만들고, /etc/apt/sources.list파일을 변경한 후,
sudo apt-get update && sudo apt-get install ubuntu-desktop해서 설치해보기도 있었습니다.
그러나 역시 정식 ISO파일을 사용하여 casper 부팅하는 것이 가장 편하고, 강력하더군요.

그러니, 정식 ISO 이미지를 사용하시는 걸 추천하고 싶군요.
다만, 필요한 패키지가 부족할 수 있으니, DVD 이미지를 이용하시는게 좋습니다.
[url:1k5i4vn6]http://cdimage.ubuntu.com/releases/12.04.4/release/ubuntu-12.04.4-dvd-amd64.iso[/url:1k5i4vn6]

또한, HDD와 USB에 Persistent 환경을 구축해 놓고, casper-rw 파일을 USB에 복사하고,
인터넷이 되는 환경에서 다운로드하여 업데이트 하신 후, caper-rw 파일을 다시 HDD로 복사하시면,
업데이트도 가능합니다.

unetbootin등의 우분투 USB 제작 프로그램들이 머 대단한걸 하는 것으로 착각하실 수 있는데,
사실 별것 없습니다
.
실제로는 grub이나 syslinux를 설치하고, iso이미지를 풀고,
persistent 이미지인 casper-rw를 만들고, grub 설정파일에 부트파라미터로 boot=casper persistent 를 넣어줘서 라이브 모드로 부팅하게 하는 것입니다.
그 과정에 ISO이미지의 filesystem.squashfs파일을 filesystem.dir 디렉토리로 풀어놓는지는 모르겠지만 말입니다.
이런 ISO부팅의 과정은 initramfs과정에서 casper 스크립트에 의해 진행되기 때문에… 자세히 알고 싶으시면 /usr/share/initramfs-tools/scripts/* 파일을
연구해시면 됩니다.

casper 관련 부트파라미터로,
boot=casper
live-media=루트이미지가 들어있는 장치
live-media-path=루트이미지가 들어있는 장치내에 루트파일시스템이 들어있는 디렉토리
persistent
persistent-path=casper-rw,home-rw등을 찾을 디렉토리
username=라이브모드에서 사용할 사용자이름
iso-scan/filename=ISO파일의 전체경로(ISO파일을 저장하여 사용하는 경우)
cdrom-detect/try-usb=true cdrom대신 USB를 검색(isolinux hybrid 이미지를 dd로 usb에 넣은 경우)

casper-rw, home-rw 파일은 각각 root파티션, home파티션의 변경사항을 저장할 파일
casper-rw, home-rw 파티션은 각각 root파티션, home파티션의 변경사항을 저장할 파티션

[code:ajzgijpv]

menuentry "ISO Lucid-alternate-i386" {
insmod ext2
insmod iso9660
set root=(hd0,3)
isofile=ubuntu-10.04.4-alternate-i386.iso
loopback loop (hd0,3)/$isofile
linux (loop)/install/vmlinuz boot=install file=/cdrom/preseed/ubuntu.seed
initrd (loop)/install/initrd.gz

}

[/code:ajzgijpv]간신히 해결했습니다.

윈도 파티션에 놓인 이미지파일은 그럽에서

insmod ntfs
insmod iso9660

옵션을 줘도 도무지 마운팅이 되질 않았습니다.

그나마 콘솔환경만이라도 살아있는 리눅스가 있고 데이터용으로 따로 분리해 놓은 파티션이 리눅스 파일시스템이라서 거기에 우분투-얼터네이트.iso 이미지 파일을 놓아두고 작업하니 마운팅이 되네요.

우분투 얼터네이트 버전은 데스크탑 이미지와는 iso 구조가 다른데다 이미지로 설치시 자체버그가 있고, 유넷부트인도 버그가 있어서 좀 많이 헤맸습니다.

하지만 가장 근본적인 문제는 윈도쪽 ntfs 파일시스템에 아예 마운팅이 되지 않는 거였습니다.

이 문제가 해결되니 제대로 작업이 진행되어 지금 설치가 완료 되었습니다.

이미지로 우분투를 설치하다보면 인스톨러가 씨디롬을 찾지 못해서 중단되는 시점이 있는데, alt-F2 버튼으로 콘솔로 전환한 뒤 명령어를 입력해서 마운트 해 줍니다.

[code:ajzgijpv]
mkdir /mnt/tmp
mount /dev/sda3 /mnt/tmp
mount -o loop -t iso9660 /mnt/tmp/ubuntu-10.04.4-alternate-i386.iso /cdrom

[/code:ajzgijpv]

그리고 마운트가 되었으면 다시 alt-F1 을 눌러 설치화면으로 전환해서 아래 항목을 골라 설치를 진행하면 됩니다.

"씨디에서 인스톨러 컴포넌트 로드하기"

고생하셧어요~
이 글타래 북마크합니다.
감사합니다!