Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 17. VPC에 Linux 설치하는 방법 [링크 복사], [링크+제목 복사],
조회: 20727
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

(시리즈 글이 4개 있습니다.)
개발 환경 구성: 17. VPC에 Linux 설치하는 방법
; https://www.sysnet.pe.kr/2/0/352

개발 환경 구성: 41. Hyper-V에 Linux 설치 - SUSE Linux Enterprise Server 11
; https://www.sysnet.pe.kr/2/0/707

개발 환경 구성: 129. Hyper-V에 CentOS 설치하기
; https://www.sysnet.pe.kr/2/0/1113

개발 환경 구성: 716. Hyper-V - Ubuntu 22.04 Generation 2 유형의 VM 설치
; https://www.sysnet.pe.kr/2/0/13668




VPC에 Linux 설치하는 방법


대체로, 리눅스를 가상 머신에 설치하는 것은 거의 대부분 VMWare뿐이 없더군요. VPC 자료가 단 하나도 없어서, 이렇게 기록을 남겨 놓습니다.

결론적으로, 리눅스는 VPC(제가 테스트 한 것은 Virtual Server 2005 R2 SP1 Beta2)에서도 잘 돌아갑니다. 물론, Windows 개발자들이 리눅스를 접근하는 것이 힘들어서 그럴 뿐, 리눅스 개발자들이 Windows에서 Virtual Server 2005로 리눅스를 구성하는 것은 그리 어려운 일은 아니라고 보입니다.

전체적인 설치 절차는 다음과 같습니다.

1. Linux 설치

2. VMAddition for Linux 설치

사실, "VMAddition for Linux"만 아니라면, Virtual PC 또는 Virtual Server 어느 것이든지 상관이 없습니다만, "VMAddition for Linux"가 Virtual Server 2005 R2 SP1에서만 올라가기 때문에 만약 이것을 사용하시려고 한다면 현재는 다소 복잡한 절차를 거치셔야 합니다. 왜냐하면, 모두 베타 버전 테스트 중이기 때문에 다음의 사이트에 접속해서 베타 테스트 신청을 해야 합니다.

Microsoft Connect
; http://connect.microsoft.com/

접속을 하면, 왼쪽에 "참여" 메뉴가 있는데요. 거기서 로그인을 한후 Microsoft의 각종 베타 프로그램에 참여할 수가 있습니다. 베타 프로그램이긴 하지만, 공부 목적으로 사용하기에는 전혀 손색이 없을 정도의 안정성을 가지고 있습니다. 그래서, 다음과 같은 2가지 항목에 대해서 베타 신청을 하시면 됩니다.

- "Microsoft Virtual Machine Additions for Linux"
- "Virtual Server 2005 R2 SP1 Beta"

다시 세부적으로 설치 순서를 기록해 볼까요?

1. "Virtual Server 2005 R2 SP1 Beta2" 프로그램을 설치

2. "Microsoft Virtual Machine Additions for Linux" 프로그램을 설치

2. Linux용 Virtual Machine을 생성.

3. 다운로드 받은 Linux 설치 CD ISO 이미지를 Linux VM의 CD-ROM에 attach.

4. Linux VM을 시작시킴으로써 설치를 시작.

5. 중간 중간, Linux 설치 CD ISO 이미지를 2번과 3번으로 교체.

6. Linux 설치를 완료한 이후, "C:\Program Files (x86)\Microsoft Virtual Server\Virtual Machine Additions\VMAdditionsForLinux.iso" 이미지를 Linux VM의 CD-ROM에 attach.

7. 해당 ISO 이미지 파일에 포함되어 있는 파일인 "VMAdditionsForLinux-README.html"을 열어서 지시하는 데로 RPM 파일들을 설치.

휴... 좀 복잡한가요? ^^;

그런데, 위와 같은 내용이 전부는 아니고요. ^^; 리눅스 설치 과정중에 다음에 보여주는 과정 중에서 "빨간색"으로 나오는 부분에 대해서 반드시 고려해주셔야 정상적으로 리눅스 사용을 하실 수가 있습니다.



VPC에 리눅스 설치



1. 그래픽 모드로 설치하시는 것이 좋겠지요. ^^ 그냥 Enter 키를 칩니다.
linux_install_1.png



2. 다운로드 받은 ISO 파일이 손상된 파일이 아닌지 테스트를 하실 수 있습니다. 일단, "Skip"을 하시고요. 나중에 설치시에 오류가 발생하면 이 단계에서 검증을 받아보는 것도 좋습니다. 실제로, 제가 다운로드 받은 어느 사이트의 이미지 파일은 깨져 있었습니다.
linux_install_2.png



3. "Next" 버튼을 누릅니다.
linux_install_3.png



4. "한국어"를 선택하셔도 좋지만, 영문을 선택하실 것을 권장합니다. 실제로 설치 후에, 텍스트 모드에서의 명령어들은 한글이 깨져서 출력되어 그나마도 도움을 받을 수 있는 도움말들을 확인할 수 없는 경우가 있었습니다. 즉... 한국어 지원이라고 해서 오히려 도움이 되는 것이 아니라 불편하게 됩니다.
linux_install_4.png



5. 키보드 지원은 한국어가 없습니다.
linux_install_5.png



6. 기본값으로 그냥 "다음" 버튼.
linux_install_6.png



7. 사용자 설치를 선택
linux_install_7.png



8. 저는 Linux에 문외한이기 때문에 "자동 파티션 분할"을 선택했습니다. 잘 아시는 분이라면 "Disk Druid"를 선택하셔되 되겠지요. 선택한 다음에는 아래와 같이 경고 질문이 나오는데, VPC 하드디스크이므로 별 영향이 없습니다. 그냥 "예"를 선택하십시오.
linux_install_8.png



9. 8번과 동일한 기준으로, "예"를 선택합니다.
linux_install_9.png



10. 8번과 동일한 기준으로, 저는 그냥 "다음" 버튼을 눌렀습니다.
linux_install_10.png



11. 8번과 동일한 기준으로, 저는 그냥 "다음" 버튼을 눌렀습니다.
linux_install_11.png



12. 왠지 호스트 명은 지정해 주고 싶었습니다. 그래서, "linux9"라는 임의의 이름을 넣고 "다음" 버튼을 눌렀습니다.
linux_install_12.png



13. 좀 Linux에 대해 이거저거 설정하는 것에 익숙해 진다면 방화벽 설정을 하겠지만, 지금은 일단 방화벽을 사용하지 않고 "다음" 버튼을 눌렀습니다.
linux_install_13.png



14. Korean 선택. 개인 취향에 따라서 영문 선택.
linux_install_14.png



15. "아시아/서울"을 선택.
linux_install_15.png



16. 암호 입력
linux_install_16.png



17. 기본 상태에서 "다음" 버튼.
linux_install_17.png



18. 개인 취향에 따라서 임의로 선택을 해주셔도 되겠지만 반드시 다음의 사항들은 체크해 줍니다.
- 개발용 도구: 개발용 도구, 커널 개발 도구
(커널 개발 도구는, 나중에 VMAdditions for Linux 설치할 때 필요하므로 반드시 체크.)
linux_install_18.png



19. 설치 시작 전...
linux_install_19.png



20. 설치 시작...
linux_install_20.png



21. 한창 설치 중인 화면...
linux_install_21.png



22. Virtual Machine 환경이라면 그다지 부팅 디스켓이 아쉽지 않겠지요.
linux_install_22.png



23. 기본 선택된 그대로 "다음" 버튼
linux_install_23.png



24. 기본 선택된 그대로 "다음" 버튼
linux_install_24.png



25. 자, 여기서 중요합니다. 일단, 아래의 화면 그대로 했다가는 X Window가 깨져서 나오게 됩니다. 모르고, "그래픽 환경" 로그인 유형을 선택했다가는 저처럼 Linux에 대해 문외한인 사람에게는 깨져나오는 X Window 로그인 화면 때문에 다시 설치해야 하는 비운을 겪어야 합니다. (실제로 ^^; 다시 설치했습니다.) 기본적으로 VPC의 VM 환경에서 제공되는 Video Card 드라이버로는 아래의 사양을 지원하지 못합니다. 그러니, 반드시 "색상"을 "16비트"로 맞추고, 화면 해상도를 640*480으로 맞추시기 바랍니다. 로그인 유형은 개인의 취향대로 선택하십시오.
linux_install_25.png



자, 위와 같은 정도로만 설치하시면 정상적으로 X Window 화면까지 보실 수 있습니다. 그 후에 VM Addition for Linux까지 설치해 주시면 X Window 환경에서도 마우스 포인터를 자유롭게 호스트 환경과 Guest 환경 사이에 오고 갈 수 있습니다. "ShutDown Guest OS" 메뉴까지 생성됩니다. ^^

그나저나,,, Linux도 꽤나 하드 디스크를 먹네요. 위와 같은 사양으로 설치하고 나면 VHD 파일이 약 8GB 정도까지 불어나게 됩니다. 일반 Windows Server 2003이 4GB 정도에 머무르는 것에 비하면 엄청난 공간 손실입니다.

암튼... 우여곡절 끝에 위와 같이 해서, Virutal Server에 리눅스를 성공적으로 설치할 수 있었습니다. (나중에 Virtual Server 2005 R2 SP1 정식버전이 나오게 되면 좀 더 편해질 것입니다.)



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2006-10-12 10시23분
[아무개] http://vpc.visualwin.com/ 사이트에 가시면 Virtual PC와 Virtual Server에 설치 가능한
운영체제들과 설치 방법이 데이터베이스화 되어 있습니다. (검색 가능)
설치 가능 여부 뿐만 아니라 설치시 추가적인 작업을 해야하거나 주의해야 할 사항 역시 각
guest 운영체제 별로 정리되어 있습니다. 1448개의 운영체제에 대한 정보이군요.
(운영체제 버전별이므로 이렇게 많습니다.. ^^)
[guest]

... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
11986정성태7/17/201916943오류 유형: 557. 드라이브 문자를 할당하지 않은 파티션을 탐색기에서 드라이브 문자와 함께 보여주는 문제
11985정성태7/17/201917085개발 환경 구성: 452. msbuild - csproj에 환경 변수 조건 사용 [1]
11984정성태7/9/201925620개발 환경 구성: 451. Microsoft Edge (Chromium)을 대상으로 한 Selenium WebDriver 사용법 [1]
11983정성태7/8/201914949오류 유형: 556. nodemon - 'mocha' is not recognized as an internal or external command, operable program or batch file.
11982정성태7/8/201915021오류 유형: 555. Visual Studio 빌드 오류 - result: unexpected exception occured (-1002 - 0xfffffc16)
11981정성태7/7/201918092Math: 64. C# - 3층 구조의 신경망(분류)파일 다운로드1
11980정성태7/7/201928240개발 환경 구성: 450. Visual Studio Code의 Java 확장을 이용한 간단한 프로젝트 구축파일 다운로드1
11979정성태7/7/201918513개발 환경 구성: 449. TFS에서 gitlab/github등의 git 서버로 마이그레이션하는 방법
11978정성태7/6/201917732Windows: 161. 계정 정보가 동일하지 않은 PC 간의 인증을 수행하는 방법 [1]
11977정성태7/6/201922324오류 유형: 554. git push - error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
11976정성태7/4/201916717오류 유형: 553. (잘못 인증 한 후) 원격 git repo 재인증 시 "remote: HTTP Basic: Access denied" 오류 발생
11975정성태7/4/201925491개발 환경 구성: 448. Visual Studio Code에서 콘솔 응용 프로그램 개발 시 "입력"받는 방법
11974정성태7/4/201921224Linux: 22. "Visual Studio Code + Remote Development"로 윈도우 환경에서 리눅스(CentOS 7) C/C++ 개발
11973정성태7/4/201919956Linux: 21. 리눅스에서 공유 라이브러리가 로드되지 않는다면?
11972정성태7/3/201923775.NET Framework: 847. JAVA와 .NET 간의 AES 암호화 연동 [1]파일 다운로드1
11971정성태7/3/201920016개발 환경 구성: 447. Visual Studio Code에서 OpenCvSharp 개발 환경 구성
11970정성태7/2/201918615오류 유형: 552. 웹 브라우저에서 파일 다운로드 후 "Running security scan"이 끝나지 않는 문제
11969정성태7/2/201919100Math: 63. C# - 3층 구조의 신경망파일 다운로드1
11968정성태7/1/201925797오류 유형: 551. Visual Studio Code에서 Remote-SSH 연결 시 "Opening Remote..." 단계에서 진행되지 않는 문제 [1]
11967정성태7/1/201919842개발 환경 구성: 446. Synology NAS를 Windows 10에서 iSCSI로 연결하는 방법
11966정성태6/30/201918818Math: 62. 활성화 함수에 따른 뉴런의 출력을 그리드 맵으로 시각화파일 다운로드1
11965정성태6/30/201919380.NET Framework: 846. C# - 2차원 배열을 1차원 배열로 나열하는 확장 메서드파일 다운로드1
11964정성태6/30/201920949Linux: 20. C# - Linux에서의 Named Pipe를 이용한 통신
11963정성태6/29/201920659Linux: 19. C# - .NET Core Unix Domain Socket 사용 예제
11962정성태6/27/201918322Math: 61. C# - 로지스틱 회귀를 이용한 선형분리 불가능 문제의 분류파일 다운로드1
11961정성태6/27/201917855Graphics: 37. C# - PLplot - 출력 모음(Family File Output)
... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...