음 굳이 부팅디스크를 만드실 필요가 없습니다.
단지 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를 사용하는 것과 같은 효과를 갖습니다.