Odd,usb boot 없이 하드에서 설치할수있을까요?

이미 우분투가 깔려있는 넷북이있긴한데 잔 오류가 너무 많더라고요
그래서 재설치를 하려고 usb꼽아보니 usb는 고장나고 odd,외장odd도 없고
하드 내에서 재설치하는 방법 없을까요?
제가 생각하는건 파티션 나눠두고 다른곳에 우분투 깔고 전에있던 파티션을 삭제시키는식으로 하고싶은데 가능할까요
아니면 파티션 나누고 윈도우에서는 wubi로 설치했는데 우분투에도 wubi같은게있나요?
usb얼마 안하긴하는데 당장 그돈도없어서 질문드립니다…

wubi="Windows-based UBuntu Installer"
lubi = "Linux-based UBuntu Installer"

그런데, 사실 lubi는 그닥 필요 없어욤.
리눅스라면 이미 grub이 설치된 환경이기에…
grub2의 loopback모듈을 사용하면 iso로 부팅이 가능하거든요? 거기서 인스톨하면 됩니다.

방법은
#/boot/grub/custom.cfg

[code:unzj7lax]
#우분투 설치
menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$isofile" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
#우분투 둘러보기
menuentry "Try Ubuntu and Install" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR boot=casper iso-scan/filename="$isofile" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
#우분투 설치(램디스크사용X)
menuentry "Ubuntu Install (Low RAM)" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$isofile" noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
#우분투 둘러보기(램디스크사용X)
menuentry "Try Ubuntu and Install (Low RAM)" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR boot=casper iso-scan/filename="$isofile" noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}

#우분투 라이브 설치
#먼저 casper-rw파일을 만들어야 합니다.
#mkdir t
#sudo mount /dev/sdb1 t
#sudo dd if=/dev/zero of=t/casper-rw bs=1M count=4000
#sudo mkfs.ext4 -L "Ubuntu Live" -F t/casper-rw
#sudo umount t
#만약 나중에 공간을 늘리고 싶으시다면...
#mkdir t
#sudo mount /dev/sdb1 t
#sudo dd if=/dev/zero bs=1M count=1024 |sudo tee -a t/casper-rw
#sudo resize2fs t/casper-rw
#sudo umount t

menuentry "Ubuntu Live Persistent" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz boot=casper iso-scan/filename="$isofile" persistent noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
[/code:unzj7lax]

[quote="protochaos":3t4uejs7]wubi="Windows-based UBuntu Installer"
lubi = "Linux-based UBuntu Installer"

그런데, 사실 lubi는 그닥 필요 없어욤.
리눅스라면 이미 grub이 설치된 환경이기에…
grub2의 loopback모듈을 사용하면 iso로 부팅이 가능하거든요? 거기서 인스톨하면 됩니다.

방법은
#/boot/grub/custom.cfg

[code:3t4uejs7]
#우분투 설치
menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$isofile" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
#우분투 둘러보기
menuentry "Try Ubuntu and Install" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR boot=casper iso-scan/filename="$isofile" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
#우분투 설치(램디스크사용X)
menuentry "Ubuntu Install (Low RAM)" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$isofile" noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
#우분투 둘러보기(램디스크사용X)
menuentry "Try Ubuntu and Install (Low RAM)" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR boot=casper iso-scan/filename="$isofile" noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}

#우분투 라이브 설치
#먼저 casper-rw파일을 만들어야 합니다.
#mkdir t
#sudo mount /dev/sdb1 t
#sudo dd if=/dev/zero of=t/casper-rw bs=1M count=4000
#sudo mkfs.ext4 -L "Ubuntu Live" -F t/casper-rw
#sudo umount t
#만약 나중에 공간을 늘리고 싶으시다면...
#mkdir t
#sudo mount /dev/sdb1 t
#sudo dd if=/dev/zero bs=1M count=1024 |sudo tee -a t/casper-rw
#sudo resize2fs t/casper-rw
#sudo umount t

menuentry "Ubuntu Live Persistent" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz boot=casper iso-scan/filename="$isofile" persistent noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
[/code:3t4uejs7][/quote:3t4uejs7]

제가 리눅스 입문한지별로 안되고 긴글이라…

#우분투 설치
menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/iso-images/ubuntu.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$isofile" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}

대충은 어딜바꿔야할지 감은 잡히는데 확실히좀 알려주세요 부탁드립니다…

/boot/grub/custom.cfg라는 파일을 만들어서
그런 내용으로 저장하시되…
set isofile="iso파일위치" 부분을 iso파일이 저장된 위치로 바꾸시면 됩니다.

[quote="protochaos":i052n4f6]/boot/grub/custom.cfg라는 파일을 만들어서
그런 내용으로 저장하시되…
set isofile="iso파일위치" 부분을 iso파일이 저장된 위치로 바꾸시면 됩니다.[/quote:i052n4f6]

흠… 분명히 똑바로 했는데 리붓해도 그냥 부팅되네요…

menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/root/bt5.iso"
search -s -f "$ibt5.iso"
loopback lo "$bt5.iso"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$bt5.iso" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
혹시 제가 잘못적은부분있나요?

[quote="backtrack":1mpcumhg][quote="protochaos":1mpcumhg]/boot/grub/custom.cfg라는 파일을 만들어서
그런 내용으로 저장하시되…
set isofile="iso파일위치" 부분을 iso파일이 저장된 위치로 바꾸시면 됩니다.[/quote:1mpcumhg]

흠… 분명히 똑바로 했는데 리붓해도 그냥 부팅되네요…

menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/root/bt5.iso"
search -s -f "$ibt5.iso"
loopback lo "$bt5.iso"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$bt5.iso" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
혹시 제가 잘못적은부분있나요?[/quote:1mpcumhg]

크 왜 멀쩡한 $isofile을 변경하셨나요
$bt5.iso라는 부분을 전부 $isofile로 변경해주세요.

set isofile="/root/bt5.iso"
이 명령은 isofile이라는 이름의 변수를 만들고, /root/bt5.iso라는 값을 가지게 한 것입니다.
$isofile은 isofile이라는 변수의 값을 가르키는 것입니다.
추후, 버젼 업그레이드등을 통해 /root/bt6.iso가 된다면… set isofile="/root/bt6.iso"라고만 변경하게 되면…
$isofile은 자동으로 /root/bt6.iso라는 값을 갖게 됩니다.

[quote="protochaos":33ar9k24][quote="backtrack":33ar9k24][quote="protochaos":33ar9k24]/boot/grub/custom.cfg라는 파일을 만들어서
그런 내용으로 저장하시되…
set isofile="iso파일위치" 부분을 iso파일이 저장된 위치로 바꾸시면 됩니다.[/quote:33ar9k24]

흠… 분명히 똑바로 했는데 리붓해도 그냥 부팅되네요…

menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/root/bt5.iso"
search -s -f "$ibt5.iso"
loopback lo "$bt5.iso"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$bt5.iso" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
혹시 제가 잘못적은부분있나요?[/quote:33ar9k24]

크 왜 멀쩡한 $isofile을 변경하셨나요
$bt5.iso라는 부분을 전부 $isofile로 변경해주세요.

set isofile="/root/bt5.iso"
이 명령은 isofile이라는 이름의 변수를 만들고, /root/bt5.iso라는 값을 가지게 한 것입니다.
$isofile은 isofile이라는 변수의 값을 가르키는 것입니다.
추후, 버젼 업그레이드등을 통해 /root/bt6.iso가 된다면… set isofile="/root/bt6.iso"라고만 변경하게 되면…
$isofile은 자동으로 /root/bt6.iso라는 값을 갖게 됩니다.[/quote:33ar9k24]

제가 계속 잘못하고있는건지… 또 그대로 부팅되네요

menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/root/bt5.iso"
search -s -f "$iso"
loopback lo "$iso"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$iso" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}

아 답답하시네

정독을 하세요… 정독을…

"$iso" 를 "$isofile"로 변경하세요.

[quote="protochaos":3f3p11hz]아 답답하시네

정독을 하세요… 정독을…

"$iso" 를 "$isofile"로 변경하세요.[/quote:3f3p11hz]

죄송합니다 여기에 잘못적었네요
넷북에는 isofile로 제대로 적었는데도 안되네요

그러면 상황이 어떻습니까?
부팅시 부트메뉴에 Ubuntu Install이라고 나옵니까?

[quote="protochaos":1tdgjd25]그러면 상황이 어떻습니까?
부팅시 부트메뉴에 Ubuntu Install이라고 나옵니까?[/quote:1tdgjd25]

부트메뉴… 잘 몰라서 부팅할때 바이오스,부트메뉴 뜨길래 부트메뉴가보니 없었습니다.
이게 아니라면 그냥 부팅할때 자동으로 뜨는거면 이 작업하기 전과같이 똑같이 부팅됩니다

그러면, /etc/grub.d/41_custom 파일이 존재하고, 실행권한이 있는지 확인해 보세요.

[ -x "/etc/grub.d/41_custom" ] && echo OK

만약 존재하지 않는 다면…

[code:3okpzhjp]#!/bin/sh
cat <<EOF
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
EOF
[/code:3okpzhjp]

이런 내용으로 /etc/grub.d/41_custom으로 저장하시고,
sudo chmod +x /etc/grub.d/41_custom
sudo update-grub
이렇게 해보세요…

[quote="protochaos":1tqmxphj]만약 존재하지 않는 다면…

[code:1tqmxphj]#!/bin/sh
cat <<EOF
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
EOF
[/code:1tqmxphj]

이런 내용으로 /etc/grub.d/41_custom으로 저장하시고,
sudo chmod +x /etc/grub.d/41_custom
sudo update-grub
이렇게 해보세요…[/quote:1tqmxphj]

config directory에 /root/bt5.iso 적으면되나요?

아녀 그런것은 건드리지 말고 있는 그대로 저장하고,
그대로 명령을 내리세요.

이것은 단지 /boot/grub/custom.cfg를 grub명령으로 include하도록 하는 것일 뿐입니다.

[quote="protochaos":3ui7xn87]아녀 그런것은 건드리지 말고 있는 그대로 저장하고,
그대로 명령을 내리세요.

이것은 단지 /boot/grub/custom.cfg를 grub명령으로 include하도록 하는 것일 뿐입니다.[/quote:3ui7xn87]

후… 대체 왜안되는걸까요 죄송하네요…

/boot/grub/custom.cfg
menuentry "Ubuntu Install" {
insmod ext2
insmod loopback
set isofile="/root/bt5.iso"
search -s -f "$isofile"
loopback lo "$isofile"
linux (lo)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed locale=ko_KR only-ubiquity boot=casper iso-scan/filename="$isofile" toram root=/dev/shm noprompt noeject quiet splash –
initrd (lo)/initrd.lz
}
iso파일명 대소문자도 맞고…

41_custom
root@bt:~# gedit /etc/grub.d/41_custom
root@bt:~# sudo chmod +x /etc/grub.d/41_custom
root@bt:~# sudo update-grub
Generating grub.cfg …
Found linux image: /boot/vmlinuz-3.2.6
Found initrd image: /boot/initrd.img-3.2.6
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found memtest86+ image: /boot/memtest86+.bin
done

이렇게 완료됬다고해도 재부팅해도 똑같네요…
지금와서 갑자기 궁금한데 혹시
처음에 알려주신 코드 싹다 적어둬야하는건가요…?
설치하기만 따로 적었는데

tar cvfz grub.cfg.tgz /boot/grub/grub.cfg
이렇게 하신 후, grub.cfg.tgz을 업로드 해보세요.

[attachment=0:xvgnryjy]grub.cfg.tgz[/attachment:xvgnryjy][quote="protochaos":xvgnryjy]tar cvfz grub.cfg.tgz /boot/grub/grub.cfg
이렇게 하신 후, grub.cfg.tgz을 업로드 해보세요.[/quote:xvgnryjy]

root@bt:~# tar cvfz grub.cfg.tgz /boot/grub/grub.cfg
tar: Removing leading `/’ from member names
/boot/grub/grub.cfg

[attachment=0:xvgnryjy]grub.cfg.tgz[/attachment:xvgnryjy]

부팅시… 처음에 롬바이오스 화면이 나오고
이어
메뉴에…

Ubuntu, 그리고 Linux 3.2.6
Ubuntu, 그리고 Linux 3.2.6 (복구 모드)
Ubuntu, 그리고 Linux 2.6.32-21-generic
Ubuntu, 그리고 Linux 2.6.32-21-generic (복구 모드)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
이런 항목들이 나와야 합니다.

이렇게 나옵니까?
만일 이렇게 안나온다면, 부트로더가 GRUB이 아니거나, grub이 /boot/grub/grub.cfg를 읽지 않고 있는 것입니다.
혹시 다른 디스크에 grub이 설치되었고, 해당 디스크의 부트로더로 부팅이 되었을 수 있습니다.
그렇다면 롬바이오스에서 해당 디스크가 첫번째로 되어 있는지 확인하시고,
다른 디스크는 인식하지 않게 바꾸어 보세요.

[quote="protochaos":nvi0u3hb]부팅시… 처음에 롬바이오스 화면이 나오고
이어
메뉴에…

Ubuntu, 그리고 Linux 3.2.6
Ubuntu, 그리고 Linux 3.2.6 (복구 모드)
Ubuntu, 그리고 Linux 2.6.32-21-generic
Ubuntu, 그리고 Linux 2.6.32-21-generic (복구 모드)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
이런 항목들이 나와야 합니다.

이렇게 나옵니까?
만일 이렇게 안나온다면, 부트로더가 GRUB이 아니거나, grub이 /boot/grub/grub.cfg를 읽지 않고 있는 것입니다.
혹시 다른 디스크에 grub이 설치되었고, 해당 디스크의 부트로더로 부팅이 되었을 수 있습니다.[/quote:nvi0u3hb]

안나옵니다…
ㅜㅜ 리눅스는 최근에 입문하고 컴퓨터 기초지식이 부족해서요…
어떤식으로 해야할지 모르겠네요…
grub.conf는 안건드려도 되는건가요