[Ubuntu 10.04] UNetBootin을 이용한, USB 메모리로 우분투 설치하기

2010. 5. 22. 23:02

제작년에 유닉스 수업 때문에 우분투 8.04를 잠시 사용했었다가 이번에 10.04가 나왔다는 소식을 들었다. 진행중인 프로젝트 때문에 시간이 안나서 데탑용으로 다운만 받아놨다가 프로젝트가 끝나자마자 바로 설치를 해보려는데 … 내 노트북은 ODD가 없다. 그래서 CD-ROM 부팅 대신에 USB로 부팅해서 우분투를 설치해보기로 했다.

 

[ UNetBootin 다운받기 ]

 

 

 

 

http://unetbootin.sourceforge.net/ 에 접속하면 위와 같은 페이지가 뜬다. Download (for Windows)를 클릭하여 UNetBootin 프로그램을 다운받자.

 

 

 

사용법은 매우 간단하다.

부팅 USB로 사용할 USB메모리를 컴퓨터에 연결하고 다운받은 프로그램을 실행하면 위와 같은 창이 뜬다. 맨 위의 Distribution 은 설치를 원하는 OS와 해당 OS의 버전을 선택하면 된다. 여기서는 Ubuntu와 10.04 버전을 선택했다.

DisImage에서는 미리 USB메모리에 넣어둔 Ubuntu 10.04의 iso 파일 경로를 지정한다. 그리고 맨 하단의 메뉴에서 Type은 USB Drive, Drive는 부팅USB로 사용하려는 USB 메모리에 현재 할당된 드라이브명을 지정한다. 여기서는 I:W 를 지정하였다. 그리고 OK를 누르면 아래의 그림과 같은 과정을 거리며 부팅 USB메모리가 만들어진다.

 

 

 

 

 

 

 

모든 과정이 끝나면 지금 재부팅을 할 것인지 묻는다. 지금 바로 USB로 우분투를 설치하고 싶다면 Reboot Now를 클릭한다. 단, 재부팅시 BIOS모드에서 USB메모리 부팅을 하드디스크 부팅보다 먼저 하도록 설정되어 있어야 한다.


이제 USB메모리에 담긴 Ubuntu 10.04 Live로 컴퓨터가 부팅이 될 것이다.

우분투에 기본 내장된 캡쳐 프로그램으로 Live 부팅화면을 한번 찍어봤다.

우분투를 설치하기 위해서는 바탕화면의 Install Ubuntu 10.04 LTS를 실행하자.

박상근 리눅스

VirtualBox2.0 USB 인식하기

2008. 10. 31. 01:43

이번에 우분투에서 WInXP를 써볼까하여 VMware와 VirtualBox 둘 중 고민하다가
예전에 한번 VirtualBox를 써본 기억이 있어서 그냥 한번 써본 익숙함을 쫓아

VirtualBox를 선택.

이것저것 하드디스크용량이나 램용량 등의 옵션지정이 끝나고
설정에서 "USB 하위시스템에 접근할 수 없습니다 ......" 라는 에러메시지창이 떠버렸다!

구글링 결과

$ sudo gedit /etc/init.d/mountdevsubfs.sh 를 수행해서

아래 부분을 찾는다.
    # Magic to make /proc/bus/usb work
    #
    #mkdir -p /dev/bus/usb/.usbfs
    #domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
    #ln -s .usbfs/devices /dev/bus/usb/devices
    #mount --rbind /dev/bus/usb /proc/bus/usb

여기서 아래에서 처럼, 네 줄의 주석 표시 #을 없애버리면 해결 완료!!
    # Magic to make /proc/bus/usb work
    #
    mkdir -p /dev/bus/usb/.usbfs
    domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
    ln -s .usbfs/devices /dev/bus/usb/devices
    mount --rbind /dev/bus/usb /proc/bus/usb

 

 

 

박상근 리눅스

노트북 도난방지 0928

2008. 9. 28. 23:19
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using WaveLib.AudioMixer;
namespace MyProgram
{
public partial class ScreenSaver : Form
{

public ScreenSaver()
{
InitializeComponent();
}

private void ScreenSaver_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.Equals(Keys.Space))
{
MessageBox.Show("키보드 누르지마");
}
}

private void bt_enter_Click(object sender, EventArgs e)
{
if (tb_ckPw.Text.Equals(Main.pwd))
{
this.Dispose();
}
else ScreenSaver_Activated(sender, e);
}

private void ScreenSaver_Activated(object sender, EventArgs e)
{
SoundPlay sp = new SoundPlay();
MyMessageFilter mf = new MyMessageFilter();

Mixers mixers = new Mixers();
mixers.Playback.Lines.GetMixerFirstLineByComponentType(MIXERLINE_COMPONENTTYPE.DST_SPEAKERS).Volume = 50000;

Timer.Start();

if (Main.temp_Cb_Power)
{
if (SystemInformation.PowerStatus.PowerLineStatus.ToString() == "Offline")
{
sp.SoundPlayer();
Timer.Stop();
}
}

if (Main.temp_Cb_USB)
{
Application.AddMessageFilter(mf);
}

if (Main.temp_Cb_Typing)
{
}
}

private void Timer_Tick(object sender, EventArgs e)
{
ScreenSaver_Activated(sender, e);
}

private void ScreenSaver_Deactivate(object sender, EventArgs e)
{
SoundPlay sound_Stop = new SoundPlay();
sound_Stop.SoundStop();
}
}
}



기본적인 폼의 형태를 대충 갖추고,
전원장치와 USB의 해제에 대한 경고음 이벤트까지 대충 완성했다


Timer.Stop()의 위치와 유무때문에 전원해제에 대한 이벤트가 제대로 먹히지 않아서 삽질했다
이렇게 하고나서 코드들을 보니, 아... 말로만 듣던 스파게티 소스가 이런것인가 싶다.
오디오 제어 관련 소스는 하다하다 못해서
그냥 공개된 다른 이의 소스 프로젝트를 그대로 첨부해서 쓰고있고-_-
주석은 한줄도 없이 막코딩하다보니 이제 슬슬 내가 헷갈려가기도 한다.
얼른 코드 더 길어지기 전에 주석도 달고 스파게티도 좀 풀어야지

아직 갈길이 멀다.
웹카메라도 활용해야하고, 된다면 로그기록까지 남도록해야하는데
휴우~

영어랑 학과공부까지 생각하니 막막~하구나 

박상근 프로그래밍/Laptop Guard