휴대용 운영체제 USB 만들기 (Windows To Go기능을 이용하여 USB에 Windows 11 설치하기)

 

안녕하세요.

이번 내용은 마이크로소프트사의 최신 운영체제 (OS)인 Windows 11을 USB에 설치해서 특정 기기의 USB 포트에 꽂아

컴퓨터를 사용할 수 있는 방법입니다.

 

참고로 Windows To Go를 지원하는 운영체제는 다음과 같습니다.

Windows 8/8.1 Enterprise, Windows 8/8.1 Pro, Windows 10 Pro/Enterprise/Education, Windows 11

 

Windows To Go USB의 제작이 가능한 방법은 여러 가지가 있습니다.

imageX, WTGMaker, Rufus, WinToUSB 중 본 블로그에서는 비교적 간단한 "Rufus" 프로그램을 이용하여 WTG USB를 만들어 보겠습니다.

 

우선 마이크로소프트사의 다운로드 홈페이지에서 Windows 11 운영체제의 ISO 파일을 내려 받습니다.

https://www.microsoft.com/ko-kr/software-download/windows11

 

Windows 11 다운로드

요청의 유효성을 검사하는 중입니다. 이 작업은 몇 분 정도 걸릴 수 있습니다. 페이지를 새로 고치거나 뒤로 이동하지 마세요. 그러면 요청이 취소됩니다.

www.microsoft.com

 

그런 후 "Rufus" 프로그램도 내려 받습니다.

https://rufus.ie/ko/

 

Rufus - 간편하게 부팅 가능한 USB 드라이브 만들기

Rufus는 USB 메모리 및 플래시 드라이브를 포맷하고 부팅할 수 있도록 만드는 도구입니다. 그리고 Rufus는 빠릅니다. ISO 이미지에서 Windows 7 설치 USB 드라이브를 만들 때 UNetbootin, Universal USB Installer, W

rufus.ie

 

 

Rufus 프로그램 실행전 다음과 같이 설정을 해줍니다.

부팅 선택 => 미리 내려받은 Windows 11 ISO 파일

이미지 옵션 => Windows To Go

파티션 구성 => GPT

대상 시스템 => UEFI

볼륨 레이블 => 임의로

파일 시스템 => NTFS

상기와 같이 설정을 한 뒤 "시작" 버튼을 누릅니다.

 

Windows 버전을 선택합니다.

 

다음 설정은 구형 PC에서 구동이 어려운 Windows 11 운영체제 특성을 무시하여 Windows To Go 기능을 가지는 USB를 

만드는데 굉장히 중요한 옵션들입니다. (Windows 사용자 환경)

최근에 나온 컴퓨터에서 본 작업을 하는 것이 아니라면 반드시 아래와 같이 설정을 하시기 바랍니다.

 

다음과 같은 창이 팝업될 때 '확인'을 누르면 Windows To Go USB 제작이 시작됩니다.

 

Windows 11 ISO 파일이 Rufus 프로그램을 통해 제대로 USB에 Windows To Go 작업이 되었다면 이제 운영체제 설치 작업을 해야 합니다.

Rufus 프로그램 설정 후 옵션 선택 항목 중 "Windows 사용자 환경"을 필자와 같이 했다면 (구형 PC의) TPM/Memory/CPU 등 시스템 요구사항을 무시하고 다음가 같은 화면으로 바로 넘어갈 것입니다.

 

Windows 11 운영체제가 USB에 설치되었습니다.

 

'장치 드라이브'에 Windows 11 운영체제가 설치된 Windows To Go USB가 제작 완료되었습니다.

 

 

이상으로 Windows To Go기능을 이용하여 USB에 Windows 11 설치하는 방법의 블로그 내용이었습니다.

느려 터진 컴퓨터에 날개를 달자 (안드로이드 설치)

 

한때는 잘 돌아갔던 컴퓨터가 어느샌가 버벅거리고 렉이 걸리면서 사용자로 하여금 끝간데 없는 인내심을 시험 받는 경험을 한번은 해봤을 것이다.

물론 이러한 경험을 겪지 않고 바로바로 새 컴퓨터를 구입해 최신 경향의 트렌드를 만끽하는 사람으로서는 도저히 이해가 되지 않을터.

이러한 느린 컴퓨터의 원인은 여러가지 이다.

우선 컴퓨터 부품의 성능 감소가 있겠고 처리되는 데이터 용량이나 속도가 한때 잘나가던 컴퓨터가 감당하지 못해 주인을 실망하게 만드는 경우가 있다.

이렇게 한물간 컴퓨터는 대개 저렴하게 중고로 판매가 되거나 집 어느곳에 존재 유무를 알 수 없을 정도로 관심에서 멀어져 간다.

이러한 상태의 컴퓨터를 초기 구매시 날아다니던 성능으로는 똑같이 재현은 할 수 없으나 인터넷 사용 등 극히 제한적인 사용은 가능한 방법이 있다.

그 방법은 우리가 익히 아는 윈도우/리눅스 등의 운영체제가 아니라 안드로이드 OS를 설치하는 것이다.

흔히 스마트폰에 설치되는 운영체제인 안드로이드와 같은 형태이나 구글에서 배포되는 공식적인 OS는 컴퓨터에 설치할 수 없으나 android-x86.org 라는 단체에서 PC에 설치할 수 있게끔 변형된 안드로이드 OS를 배포하고 있다.

지금부터 이 OS를 이용하여 느려터진 노트북에 생명을 불어넣는 작업을 해볼까한다.

우선 아래 사이트를 접속해본다.

www.android-x86.org

 

Android-x86 - Porting Android to x86

Android-x86 Run Android on your PC This is a project to port Android open source project to x86 platform, formerly known as "patch hosting for android x86 support". The original plan is to host different patches for android x86 support from open source com

www.android-x86.org

공식 안드로이드 x86 사이트를 접속하면 '커피 한 잔을 사주세요' 라는 문구와 함께 향기로운 아메리카노 커피의 향이 나올 듯 한 사진을 볼 수 있다.

 

'Download' 를 클릭하면 안드로이드 x86 운영체제를 다운로드 받을 수 있는 링크가 열린다.

 

 

해당 컴퓨터의 bit (64bit or 32bit)에 맞는 파일을 다운로드 받는다.

 

다운로드 받은 파일을 'Rufus' 프로그램으로 부팅 USB를 만든다.

부팅 USB 만드는 방법은 네이버 블로그내 다음 링크를 참고하면 되겠다.

https://blog.naver.com/richardsky9/221001084019

 

부팅 USB를 만들어보자 (by Ultra ISO / Rufus)

부팅 USB 만들기 Windows 7/8.1/10 운영체제를 컴퓨터에 설치하는 방법은 두가지 있다.DVDROM과 ...

blog.naver.com

다운로드 받은 'Android-x86 9.0~.iso'파일을 지정하여 Rufus 프로그램을 실행시킨다.

 

해당 ISO 파일이 'ISOHybrid' 이미지라는 팝업이 뜰때 OK하고 계속 진행한다.

 

Rufus 프로그램이 열심히 부팅 USB를 생성하고 있다.

 

생성된 부팅 USB내 파일을 보면 윈도우 부팅 USB내 파일과 다름을 알 수 있다.

 

부팅 USB를 컴퓨터에 삽입하고 부팅 순서를 첫번째로 하고 저장 후 계속 진행한다.

 

설치모드 중 마지막 항목(Installation~)을 선택한다.

 

안드로이드x86 운영체제 설치 형태가 리눅스의 그것과 비슷하다.

물론 안드로이드 OS가 리눅스 기반이라 그렇다.

설치하고자 하는 파티션을 선택한 후 계속 진행한다.

 

포맷형식은 몇가지가 있으나 ext4/ntfs/fat32 어떤모드로 해도 별문제가 발생하지 않는다.

 

계속 진행한다.

 

부트 로더 GRUB가 설치된다.

 

HDD에 윈도우 OS가 설치된 흔적이 있어 윈도우 부팅 항목을 생성 원하는 지를 물어본다.

 

시스템 디렉토리를 읽기/쓰기로 한다.

 

안드로이드 OS 설치가 계속된다.

 

참 묻는게 많다. 사용자 데이터 저장용 이미지 생성

 

RAMDISK에 데이터가 저장된단다.

 

드디어 안드로이드-x86 OS가 설치가 되었다.

 

설치완료 후 첫화면에서 언어를 선택해본다.

 

한국어를 선택하니 두가지가 나열된다. 당연히 대~한민국.

 

네트워크 공유기 접속 암호를 입력한다.

 

앱 및 데이터 복사 작업

 

왠지 횡한 느낌의 바탕화면이다.

 

인터넷 접속을 해보니 생각보다 빠르고 괜찮다.

 

이상으로 오래된 컴퓨터에 안드로이드 운영체제 설치작업을 마친다.

Cold Booting시 발생하는 오류는 무엇인가?


부팅할 때 나타나는 오류 메시지가 표시되는 원인을 알면 

오류가 발생해도 바로 해결책을 찾을 수 있다.


<CMOS 셋업 관련 오류>





CMOS 셋업의 내용을 저장하는 NVRAM (Non-Volatile Memory)은 전원이 공급되지 않아도 

저장된 정보를 유지할 수 있다.

NVRAM에 이상이 있거나 CMOS 셋업에서 설정한 내용에 문제가 있는 경우 다음과 같은 메시지가 나타난다.



<메모리 관련 오류>





메모리가 불량일 경우 다음과 같은 오류 메시지가 나타난다.

메모리를 시스템에서 제거하거나 추가하지 않아도 다음과 같은 메시지가 나타나면 메모리 불량이다.


Memory Size Decreased, Memory Size Increased, Memory Size Changed

On Board Parity Error, Off Board Parity Error

Parity Error


<하드디스크 관련 오류>



하드디스크 컨트롤러나 연결상태, CMOS 셋업에 저장된 하드디스크 정보, 

설정 옵션 등이 잘못된 경우에 나타나는 오류 메시지이다.



<키보드 관련 오류>



다음과 같은 오류 메시지가 나타나는 경우 가장 먼저 컴퓨터 본체에 키보드가 제대로 연결되어 있는지 

확인해야 한다.

키보드가 제대로 연결되었더라도 사용자의 실수, 혹은 물건 등에 의해 특정 글쇠가 눌린 경우가 있다.

F1 key나 Reset 버튼을 눌러 컴퓨터를 다시 시작한다.



<운영체제를 찾을 수 없는 경우>





부팅 장치를 찾을 수 없을 때 다음과 같은 오류 메시지가 나타난다.

CMOS 셋업에서 부팅 장치가 올바르게 설정되지 않았거나 부팅에 필요한 하드디스크의 시스템 영역이 

손상된 경우, 하드디스크 자체에 문제가 있는 경우에 나타난다.



운영체제 업데이트가 반드시 필요한 이유


지금은 30억 명이 넘는 인구가 인터넷을 사용하는 시대이다.
인터넷을 통해 유용한 정보를 얻고 활용할 수도 있지만 악의적 해커들에 의해 컴퓨터의 보안 구멍은 언제 뚫릴지 모르는 시대이기도 하다.
쾌적한 컴퓨터 사용을 위해서는 보안 강화와 성능 향상을 위한 운영체제 업데이트가 필수이다.

컴퓨터로 인터넷을 통해 정보를 주고받기 위해서는 자신이 사용하는 컴퓨터에 외부와 정보를 주고받을 수 있는 포트를 사용할 수 밖에 없다.
방화벽 기능은 외부와 정보를 주고받는 포트를 프로그램이 사용하려할 때 허용 여부를 설정하고, 그 밖의 포트는 불법적인 침입을 방지하기 위해 차단한다.

해커들은 불법적인 침입 통로를 만들기 위해 합법적인 프로그램을 가장한 트로이 목마 같은 바이러스를 이용한다. 만약 운영체제의 방화벽 기능이 뚫려 해커가 시스템의 제어권을 쥐게되면 바이러스 백신 프로그램도 무력화된다. 해커들은 끊임없이 새로운 침입 통로를 찾고 있으며, 운영체제 개발자들은 해커들이 노리는 보안 허점을 막기 위해 보안 패치를 계속 만들고 있다.
따라서 운영체제를 수시로 업데이트해야 불법적인 침입 통로를 원천봉쇄할 수 있다.
마이크로소프트사는 비교적 규모가 큰 대규모 업그레이드의 경우 별도의 서비스 팩을 이용한다.

Windows XP
의 경우는 Service pack 3까지 나왔으며, Windows Vista Service pack 2, Windows 7의 경우는 Service pack 1까지 나와 있다.
Windows 8
Service pack 대신 버전업이 이루어진 Windows 8.1을 발매하였고
Windows 10
Service pack 대신 발매 1주년 기념으로 대규모 Anniversary 업그레이드를 제공한다.
Windows 7
이상의 운영체제는 높은 보안 능력과 안정성을 갖춘 운영체제이므로 보안 패치 업데이트와 바이러스 백신 프로그램의 실시간 감시, Windows Defender 정도만 활용해도 컴퓨터를 안전하게 사용할 수 있다.
Windows
운영체제는 자동 업데이트와 수동 업데이트를 모두 지원한다.
자동 업데이트의 경우에 사용자가 특별히 신경 쓰지 않아도 최신 업데이트를 설치할 수 있는 장점이 있지만, 업데이트를 설치한 경우에는 컴퓨터를 켤 때 업데이트가 구성되는 동안 아무 것도 하지 못하고 
기다려야 하므로 중요 회의나 프레젠테이션에서 난감한 일이 발생할 수도 있다.
출시된 후 오랜 시간이 지난 Windows 7을 최신 상태로 업데이트하려면 많은 시간이 소요된다.
자동 업데이트로 인해 정작 중요한 작업 시간을 방해 받지 않기 위해 사용자가 원할 때만 업데이트를 설치하도록 설정하고, 시간 여유가 있을 때 한꺼번에 업데이트를 진행하는 방법이 많이 사용된다.

특히 Windows 10은 업데이트 시 많은 시간을 요하므로 정작 급한 회의나 자료 을 작성해야 할 때 자동 업데이트가 실행되면 애꿎게 운영체제 개발사인 마이크로소프트사를 원망하는 경우가 생긴다.

이러한 원하지 않는 Windows 10의 자동 업데이트를 해제하는 방법은 본 블로그의 “Windows10 자동업데이트 비활성화 방법에 공유되어 있으니 참고하기 바란다.


윈도우XP, 7, 10과 같은 제품을 왜 다른 소프트웨어와 구별하여 운영체제라고 부를까?

운영체제는 컴퓨터 시스템 자체의 운영을 담당하는 핵심적인 소프트웨어로, 시스템의 하드웨어를 컨트롤하고 

응용 프로그램이 필요로 하는 다양한 리소스를 제공하여 사용자가 원하는 작업을 수행할 수 있게 해준다.


운영체제가 제공하는 주요 서비스


1.커널 (Kernel) 서비스 : CPU를 제어하여 실질적인 처리를 수반하는 운영체제의 핵심 기능으로 명령을 

처리하는 서비스를 말한다.


커널 서비스의 특징에 따라 단일 작업 운영체제인지, 다중 작업 운영체제인지가 구분된다.

MS-DOS는 단일 작업 운영체제이지만, 윈도우 운영체제는 다중 작업 운영체제이며, 멀티태스킹 운영체제라고 부른다.


2.입출력(Input/Output)서비스 : 다양한 주변 장치와 소프트웨어의 입출력을 지원하는 서비스를 말한다.


컴퓨터에서 사용되는 각종장치는 운영체제에 장치를 구동하는 드라이버가 등록되어야 운용이 가능하다.

지금은 플러그 앤 플레이(PnP) 장치가 일반적으로 사용되고 있어 장치를 설치하고 운용하기가 쉬어졌지만, 

과거에는 장치의 IRQ(Interrupt Request) 번호를 직접 세팅하고 수동으로 드라이버를 설치해야 하는 등 불편이 많았다.


3.리소스 관리(Resource Management) : 리소스란, 응용 프로그램의 수행에 필요한 자원들을 말한다.


소프트웨어 실행에 필요한 핵심 자원은 메모리이고, 운영체제는 응용 프로그램이 요구하는 메모리 공간을 

사용할 수 있게 해주며, 물리적인 메모리가 부족한 경우 디스크의 빈 공간을 부족한 메모리의 대용으로 

활용하는 가상 메모리 기술을 사용하여 응용프로그램이 필요로 하는 메모리 자원을 제공한다.


4.파일시스템(File System) 서비스 : 파일시스템은 디스크 매체에 데이터의 읽기/쓰기를 위해 고안된 것으로, 

포맷을 통해 구성된다.


운영체제의 파일 시스템 서비스를 통해 응용 프로그램을 찾아 실행하고, 작업한 데이터를 원하는 

파일 이름으로 저장하고 불러올 수 있다.

운영체제에 따라 파일시스템의 성능과 안정성, 보안능력은 차이가 있다.


5.응용프로그램(Application Program)서비스 : 운영체제는 응용 프로그램이 필요로 하는 각종 실행 라이브러리를 갖추고 

응용 프로프램에 서비스하며, 개발 환경에서도 라이브러리를 이용하여 쉽게 프로그램을 개발할 수 있게 지원한다.


윈도우 운영체제는 비주얼 C++ 같은 프로그랭 언어에서 MFC(Microsoft Foundation Class)라는 

클래스 라이브러리를 제공하여 응용 프로그램 개발을 지원한다.


6.사용자 인터페이스(UI, User Interface) 서비스 : 사용자 인터페이스는 운영체제 서비스의 최종 목적지로 

인간과 컴퓨터의 의사소통 수단을 말한다. 


아무리 성능이 뛰어난 운영체제라 하더라도 사용하기 어려우면 외면받을 수밖에 없다.

사용자 입장에서 볼 대는 복잡한 기능보다 사용하기 쉬운 게 가장 좋은 운영체제라 할 수 있다.

운영체제(Operating System, OS)의 개념 및 기능


1. 운영체제의 개념과 발전

운영체제는 사용자의 작업명령이나 응용 소프트웨어의 실행을 위해 하드웨어 자원을 할당하고 제어하는 

프로그램으로 컴퓨터 시스템 내에서 플랫폼 역할을 한다.

그림 - 운영체제의 역할

 

운영체제는 컴퓨터의 시동을 관장하며, 사용자 인터페이스를 제공하고, 프로그램을 실행시킬 뿐만 아니라, 

메모리나 파일을 관리하고, 주변기기를 관리하며, 네트워크에 연결하는 등의 작업을 수행한다. 


초창기 컴퓨터에서는 별도의 운영체제 개념이 적용되지 않았다.

그러나 1960년대 IBM System/360 시리즈에서 유사한 기종에 같은 시스템 소프트웨어를 적용함으로써 

메인프레임 컴퓨터 시스템에서 운영체제 개념이 태동하게 되었다.

이후 1970년대에 미니컴퓨터에서 UNIX, VMS, Microsoft에서 CP/M, DOS, Apple에서 Mac OS 등의 운영체제가 탄생하였다.


1990년대에는 MS Windows와 같은 그래픽 인터페이스 방식의 운영체제가 주류를 이루었으며, 2000년대에는 

모바일 기기 등 소형기기에는 임베디드 운영체제가 적용되었다.


운영체제는 컴퓨터의 크기별 종류에 따라 구분되기도 한다. 

메인프레임용 운영체제, 미니컴퓨터 및 워크스테이션용 운영체제, PC용 운영체제, 모바일 운영체제에 따라 

시스템 소프트웨어의 규모 및 특성을 달리하고 있다.


2. 운영체제의 기능


1) 컴퓨터의 시동 (Booting)


컴퓨터 시스템을 사용할 때 사용자가 제일 먼저 하는 일은 컴퓨터를 시동시키는 일로서 

운영체제의 가장 기본적인 기능 중 하나이다.

컴퓨터를 시동시키는 방법으로는 전원 버튼을 누름으로써 전원을 연결시켜 컴퓨터를 시작시키는 

Cold booting과 컴퓨터가 켜져 있는 상태에서 재시작 시키는 Warm booting이 있다.


그림 - 컴퓨터를 시동시키는 부팅기능은 ROM에 저장된 Firmware에 의해 수행된다.


이후 시동이 되고 나면 하드디스크에 저장된 운영체제 프로그램 중에서 핵심이 되는 부분이 

커널 (Kernel)이 주메모리에 로드되어 기본 작업을 수행하게 된다. 


커널 부분은 메모리 상주 프로그램 형태로 실행되어 눈에 보이지 않고 백그라운드에서 

작업을 수행하며 운영체제의 나머지 기능은 필요할 때 해당부분을 로드하여 실행한다.


또한 컴퓨터가 시동되면 운영체제에서 하드웨어의 연결 상태를 확인하여 시스템의 구성목록을 관리하게 된다.


2) 사용자 인터페이스 제공


사용자가 컴퓨터 시스템이나 소프트웨어와 대화하려면 사용자 인터페이스를 통해서 가능한데, 

사용자의 명령이나 데이터를 입력받으면 운영체제는 입력된 데이터를 컴퓨터가 이해할 수 있는 

형태로 변환을 해 주고 또한 처리 결과를 사용자가 알 수 있도록 화면에 다양한 형태로 출력해준다.


사용자 인터페이스의 유형으로는 


명령어 방식 (Command Line)


메뉴 방식 (Menu Driven)


그래픽 방식 (Graphical User Interface) 등이 있다.


3) 프로그램 실행관리

시스템 자원을 프로그램이나 주변 기기에 할당하여 실행을 제어하는 작업을 말한다.

컴퓨터내 CPU가 하나인 경우 작업을 순서대로 돌아가며 실행하는 시분할 기법이 사용되며 

사용자가 다수의 작업을 위해 해당되는 다수의 프로그램을 실행할 경우 여러개의 CPU가 수행하는 

다중작업(Multitasking)이 필요하게 된다.


CPU가 작업을 처리하는 방식에는 몇가지가 있다.


시분할 (Time Sharing) 방식,


병렬처리 (Parallel Processing) 방식,


다중처리 (Multiprocessing) 방식등이 있다.


운영체제는 메모리 또한 관리를 하는데 CPU 내에 있는 빠른 속도의 레지스터와 캐시 메모리, 

주메모리인 RAM 및 디스크 등의 메모리 사용을 최적화 하는 것이 목적이다.

현재 수행 중인 작업에서 프로그램과 데이터를 적절한 메모리 영역에 할당하고 

프로그램의 실행이 완료된 후에는 이들을 제거하는 일을 한다.

운영체제에서 커널 부분과 상황에 따라 필요한 기능, 실행 중인 프로그램, 작업 중인 데이터 등을 

주메모리인 RAM에 상주시켜야 하는데 경우에 따라서 RAM 용량이 부족한 경우가 있다.

이런 경우 하드디스크 일부를 RAM 처럼 활용하는 가상메모리 (Virtual Memory) 방식을 적용한다.

실행 중인 프로그램을 적당한 크기로 나누어 현재 실행에 꼭 필요한 부분은 RAM에 배치하고 

당장 필요하지 않는 부분은 하드디스크에 배치하였다가 필요하게 되면 바꾸어 로드하여 RAM 용량이 

훨씬 큰 것처럼 느끼도록 처리한다.


5) 파일 관리


이 기능은 하드디스크에 파일을 계층적 구조의 폴더로 저장시키는 역할을 한다.

일반적으로 파일이름은 문자나 숫자 등으로 구성되며, 이름 끝에 점(.) 다음에는 파일의 종류를 알 수 있도록 확장자를 붙인다.

[예:.exe/.com/.bat/.hwp/.doc/.ppt/.bmp/..zip/.mp3]


6) 기타 기능

보안 기능, 암호화 및 압축 기능, 인터넷 연결 작업, 네트워크 제어 기능 등이 있다.


3. 운영체제의 종류


1) 데스크탑 운영체제

Microsoft의 DOS, Windows 계열 (NT, 98, ME, 2000, XP, Vista, 7, 8, 10, Server)

Apple의 Mac OS

AT&T Bell 연구소의 UNIX

UNIX 계열의 공개 버전인 Linux


2) 네트워크 기반 및 메인 프레임 운영체제

Windows NT, SUN Solaris, IBM OS/2, UNIX, Linux


3) 모바일 기기용 임베디드 (Embedded) 운영체제

Windows CE

Embedded Linux

RTOS (Palm OS, Symbian OS)



+ Recent posts