BigAdmin System Administration Portal
특집 기사
Print-friendly VersionPrint-friendly Version

랩탑에서 Solaris 10 OS, Linux 및 Microsoft Windows 멀티부트

Ifeyinwa Okoye, 2005년 12월


소개

Sun Microsystems의 인턴으로 일하면서 첫 번째 작업 중 하나가 Solaris 10 운영 체제, Linux 및 Microsoft Windows를 멀티부트하도록 랩탑을 구성하는 작업이었습니다. 매우 흥미로워 보이지만 사실 부담스러운 작업이었습니다. 하지만 작업을 진행하면서 이 실습이 매우 간단하다는 것을 깨달았습니다.

이 항목에 대한 자세한 내용은 PDF 형식으로 된 Sun BluePrints OnLine 문서, Configuring Multiboot Environments on Sun x64 Systems with AMD Opteron Processors를 참조하십시오.

제 경험에 비추어 볼 때, 멀티부트용 시스템을 구성하기 위해 수행하는 작업 단계는 다음과 같습니다.

  1. 시스템이 최소 하드웨어 및 디스크 공간 요구 사항을 충족하는지 확인합니다.
  2. 분할 소프트웨어와 운영 체제의 매체(CD/DVD)를 구합니다.
  3. 시스템을 백업합니다.
  4. 디스크를 분할하는 방법을 결정합니다.
  5. Microsoft Windows를 설치합니다.
  6. 분할 소프트웨어를 설치하고 디스크를 분할합니다.
  7. Linux를 설치합니다.
  8. x86 플랫폼용 Solaris 10 OS를 설치합니다.
  9. 세 가지 운영 체제 모두에 대한 액세스 권한을 설정합니다.

시스템이 최소 하드웨어 및 디스크 공간 요구 사항을 충족하는지 확인

사용 중인 BIOS가 CD/DVD에서 부트하도록 설정되어 있는지 확인합니다(http://multiboot.solaris-x86.org/iv/1.html의 "Practical How-to" 참조). 그런 다음 시스템, 특히 디스크 공간과 프로세서 유형을 확인하여 세 개의 모든 운영 체제에 대한 최소 요구 사항을 충족하는지 확인합니다.

Fedora에서는 그래픽 설치를 위한 200MHz, 92MB RAM의 최소 프로세서 속도와 모든 항목을 설치할 수 있는 6.9GB의 하드 드라이브가 필요합니다. Windows XP에서는 설치 중에 233MHz, 64MB RAM의 최소 프로세서 속도와 1.8GB의 하드 드라이브가 필요합니다. Solaris 10 OS에서는 120MHz, 256MB RAM의 최소 프로세서 속도와 2GB의 하드 드라이브가 필요합니다. x86 플랫폼에서의 Solaris OS의 경우 Hardware Compatibility List(HCL)를 확인하여, 목록에 사용 중인 시스템이 있는지 확인하십시오. 제 Sony VAIO 랩탑의 경우와 같이 시스템이 목록에 없더라도 Solaris OS를 설치할 수 있습니다.

제 랩탑에는 1GB 메모리, 76GB 하드 드라이브 및 Intel Pentium M 프로세서(프로세서 속도: 2.00GHz)가 설치되어 있어 시스템이 세 개의 운영 체제에 대한 기본 요구 사항을 모두 충족합니다.


분할 소프트웨어와 운영 체제의 매체(CD/DVD) 구하기

저는 PowerQuest의 PartitionMagic을 사용했지만 여러분은 SystemRescueCdRanish Partition Manager와 같은 다른 무료 소프트웨어 패키지를 다운로드하여 사용할 수 있습니다.

다음은 운영 체제의 복사본을 만든 방법입니다.

  • Windows XP가 제 VAIO 복구 디스크에 제공되어 있습니다.
  • Fedora Project에서 무료로 Fedora Core 3을 구했습니다.
  • Sun Microsystems에서 비용을 지불하지 않고 사용할 수 있는 Solaris 10 OS 및 Solaris Companion CD를 찾았습니다.

3. 시스템 백업

새 설치 작업과 마찬가지로 저의 첫 번째 작업은 현재 파일을 백업하는 것이었습니다. 운영 체제, 특히 단일 하드 드라이브의 다양한 분할 영역과 관련된 운영 체제를 설치하는 작업은 변수가 많은 프로세스입니다. 모든 파일을 백업하는 것은 중요합니다. 하드 드라이브를 분할한 후에는 이 파일을 다시 설치할 수 있습니다.


4. 디스크를 분할하는 방법 결정

다음 단계는 분할 작업을 계획하는 것이었습니다. 각 운영 체제를 사용할 방식에 따라 여러분의 분할 작업을 계획해야 합니다. 다음은 제 하드 드라이브를 분할한 방식입니다.

====================================================================================
Partition Information for Disk 1:    76,316.6 Megabytes
Volume         PartType    Status    Size MB    PartSect  #   StartSect  TotalSects
====================================================================================
C:             NTFS        Pri      20,481.3           0  0          63  41,945,652
               Linux ext2  Pri      20,481.3           0  1  41,945,715  41,945,715
               Type BF     Pri,Boot 33,295.5           0  2  83,893,824  68,189,184
               ExtendedX   Pri       2,055.2           0  3 152,087,355   4,209,030
               EPBR        Log       2,055.2        None -- 152,087,355   4,209,030
*:SWAPSPACE2   Linux Swap  Log       2,055.2 152,087,355  0 152,087,418   4,208,967

저는 대부분의 개발 작업을 Solaris OS에서 수행하도록 계획했기 때문에 Solaris OS에 좀 더 많은 공간을 할당했습니다. Linux와 Windows에는 각각 20GB를 할당하여 이 플랫폼에서 개발과 테스트를 수행할 수 있었습니다.


5. Windows 설치

저는 복구 디스크에서 Windows XP와 응용 프로그램을 다시 설치했습니다. 복구 디스크에서의 설치 작업은 대화식으로 쉬운 프로세스입니다. Windows XP를 먼저 설치한 이유는 PartitionMagic을 Windows에 설치해야 하기 때문이었습니다. 그런 다음 Windows를 부트하고 작동 중인지 확인했습니다.


6. 분할 소프트웨어 설치 및 하드 드라이브 분할

Windows에 PartitionMagic을 설치하고 PartitionMagic을 시작했습니다. PartitionMagic 메뉴에서 옵션을 사용하여 Windows의 크기를 20GB로 조정했습니다. Linux 분할 영역을 유형 ext2로 만들고 여기에 20GB를 할당했습니다. 마지막으로 Solaris 분할 영역을 만들고, 33GB를 할당한 다음 FAT 32로 분할 영역을 포맷했습니다. Solaris OS에서는 다른 파일 시스템이 사용되지만, 저는 Solaris OS를 FAT32로 포맷했습니다. PartitionMagic에서 Solaris 파일 시스템을 인식하지 않아 포맷되지 않은 분할 영역 메시지가 생기는 것을 방지하기 위해서였습니다. 남은 공간은 포맷하여 지금은 Linux 스왑 공간으로 확장된 분할 영역에 있습니다. 크기는 정확히 2GB였습니다.

왼쪽 하단 패널에 요청했지만 보류 중인 모든 작업 목록이 표시되었습니다. 하단 패널로 이동하여 발견된 실수는 편집할 수 있었습니다. 목록이 정확하다는 것을 확인하고 나서 PartitionMagic은 컴퓨터를 다시 시작하고, 요청된 작업을 수행하고, 세부 라이브 진행 보고서를 제공했습니다. 프로세스가 완료되고 나서 PartitionMagic이 컴퓨터를 다시 시작하여 Windows를 로드했습니다. 저는 분할 영역의 크기와 유형이 요청한 내용과 맞는지 확인했습니다. 다음으로 Windows 응용 프로그램이 아직 작동 중인지 확인하고, USB 대용량 저장 장치에 백업해둔 파일을 다시 설치했습니다.


7. Linux 설치

Fedora를 설치하는 작업은 비교적 쉬워 보입니다. 메뉴에서는 정보가 제대로 제공되며, 프롬프트에서 요청된 정보를 쉽게 식별할 수 있습니다. 저는 기본 구성을 사용하는 것 대신 Diskdruid를 사용하여 제 하드 드라이브를 수동으로 분할할 것을 지시했습니다. Fedora는 제 ext2와 Windows 분할 영역을 인식했지만 Windows 분할 영역 이름을 "기타"로 지정했기 때문에 저는 그 이름을 "Windows"로 변경해야 했습니다. 저는 Fedora의 설치 위치로 ext2 분할 영역을 지정했으며, Fedora의 GRUB 메뉴에서 Windows를 부트할 수 있도록 지정했습니다.

MBR(Master Boot Record)에서(/dev/hda) GRUB 로더를 설치해야 하는 위치를 Linux 분할 영역의 시작 부분(이 경우 /dev/hda2)으로 변경하는 것이 중요합니다. Solaris 10 OS를 사용하면 GRUB가 설치된 위치를 변경하지 않는 경우 Solaris 10 OS는 설치 중에 MBR을 덮어쓰며, 사용 중인 Linux 운영 체제를 부트할 수 없게 됩니다. 여러 사용자를 위한 다양한 소프트웨어 패키지가 있으므로 이 운영 체제를 사용할 방법을 알아야 합니다. Fedora를 서버가 아닌 개발 환경으로 사용하려고 하므로 소프트웨어 개발 패키지를 선택했습니다.

설치 후에 시스템을 다시 시작하여 Fedora의 GRUB 메뉴에서 Windows와 Fedora를 부트할 수 있는지 확인했습니다.

Solaris 10 1/06 OS를 설치하려면 /boot/grub/menu.lst로 이동합니다. Linux 분할 영역 Linux 커널 및 Linux RAM 디스크의 경로를 기록해 둡니다. 나중에 이 정보가 필요합니다.

다음과 같은 메뉴 목록을 볼 수 있습니다.

	root (hd0,1)
	kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/ rhgb quiet
	initrd /boot/initrd-2.6.9-1.667.img

Linux 장치 드라이버를 설치하려는 경우에는 도움을 얻을 수 있는 다양한 Linux 지원 웹 사이트가 있음에 참고하십시오.


8. x86 플랫폼용 Solaris 10 OS 설치

설치하려면 다음 정보를 제공해야 합니다. 기본 값은 항상 없음 또는 아니오입니다.

  • 네트워크 연결(예/아니오): 예를 선택하면 이더넷 케이블에 연결하여 구성할 수 있어야 합니다. 아니오를 선택하더라도 설치 후 인터넷에 연결할 수 있지만, 구성을 스스로 수행해야 합니다.
  • DHCP(예/아니오): 아니오를 선택하면 IP, 서브넷 주소 및 호스트 이름을 제공해야 합니다. 또는 보안 프로토콜인 IP 버전 6(IPv6)을 원하는지 여부를 지정해야 합니다.
  • Kerberos(예/아니오): 이는 Solaris OS의 보안 기능입니다. 예를 선택하면 기본 영역, 관리 서버 및 첫 번째 키 배포 센터(KDC)를 제공해야 합니다.
  • 이름 서비스(예/아니오): 예를 선택하면 도메인 이름을 제공하고 유형((NIS+/NIS/DNS/LDAP/없음)을 선택해야 합니다. 없음을 제외한 옵션을 선택하면 해당 구성과 관련된 자세한 내용이 표시됩니다.
  • 기본 경로: 기본 경로 하나를 선택하거나 Solaris 설치 프로그램에서 하나를 찾을 수 있습니다.
  • 시간대: 기본 시간대를 지정할 방식(지역별/GMT 오프셋/시간대 파일)을 나타냅니다.
  • 루트 암호: 시스템의 루트 암호를 제공하여 이 정보를 저장합니다. 시스템에 로그인하려면 이 작업이 필요합니다.
  • 기본 설치 또는 사용자 정의 설치: 기본 레이아웃은 기본 위치에 기본 디렉토리 크기로 Solaris OS를 설치합니다. 사용자 정의 설치를 사용하면 여러 디렉토리에 할당된 디스크 공간을 수정할 수 있습니다.
  • 로켈: 지원하려는 지역을 선택합니다.
  • 프록시 서버 구성: 인터넷에 직접 연결되어 있지 않고 프록시 서버를 통해 연결되어 있는 경우에는 호스트 이름과 포트 번호를 제공해야 합니다.
  • 소프트웨어 그룹: Entire Plus OEM/Entire/Developer/End User/Core/Reduced Networking 중에 선택합니다. Entire가 기본값입니다. Solaris Companion CD에서 이 소프트웨어 중 일부를 제공합니다. CD는 Sun Microsystems에서 무료로 다운로드할 수 있습니다.
  • 사용자 정의 패키지 선택: 선택한 소프트웨어 그룹에서 소프트웨어 패키지를 추가하거나 제거하도록 선택할 수 있습니다.
  • 디스크 선택: 하드 드라이브(c0t0d0과 같이 번호가 매겨진 드라이브)를 선택합니다. Solaris OS는 Linux fdisk 분할 영역에 대해 경고하고, 동일한 디스크에서 Linux 및 Solaris fdisk 분할 영역을 지원하지 않음을 알립니다. 그러면 기본 레이아웃을 로드할지 묻는 메시지가 표시됩니다. 저의 경우에는 분할 후 선택한 순서가 유지되어 아니오를 선택했습니다. 예를 선택하면 전체 하드 드라이브가 Solaris OS용으로 사용되고 기존 운영 체제가 지워지므로 예를 선택해서는 안 됩니다.
  • fdisk 분할: Solaris fdisk 분할 영역을 만들거나, 수정하거나, 삭제할지 묻는 메시지가 표시됩니다. 예를 선택하면 사용자 정의할 디스크를 선택하라는 메시지가 표시됩니다. Solaris OS에 할당된 분할 영역을 선택하십시오. 그러면 선택한 fdisk 분할 영역을 사용자 정의할지 묻는 메시지가 표시됩니다. 저는 설치를 위해 포맷할 분할 영역으로 Solaris 분할 영역을 선택하고, 이 영역을 x86 플랫폼용 Solaris 파일 시스템에 포맷했습니다.
  • 데이터 보존(예/아니오): 이 정보를 통해 Solaris 분할 영역에서 데이터가 참조됩니다. 저는 새로 설치한 경우라서 아니오를 선택했습니다.
  • 파일 시스템 자동 레이아웃(예/아니오): 아니오를 선택하면 원하는 레이아웃을 지정해야 합니다. Solaris 10 설치 설명서디스크 및 스왑 공간 할당에서는 Solaris 파일 시스템의 레이아웃을 사용자 정의하는 방법에 대한 지침을 제공합니다. 또한 시스템을 사용할 방법에 대한 좋은 아이디어가 필요합니다. 제 경우에는 기본값으로 충분했습니다.
  • 원격 파일 시스템 마운트(예/아니오): 시스템이 다른 파일 시스템에서 소프트웨어에 액세스하지 않아도 되는 경우에는 아니오를 선택합니다. 예를 선택하면 서버, IP 주소, 원격 파일 시스템 및 로컬 마운트 지점을 제공해야 합니다.

요약 페이지에서 선택 항목을 검토하고, 필요한 변경을 수행합니다. 그런 다음 설치를 클릭합니다. CD를 통해 설치하는 경우에는 첫 번째 설치 CD에서 다음 작업을 수행합니다.

  • OS 설치
  • 시스템 재부트
  • 일반 데스크탑 환경에 로그인
  • 디스크 2, 3, 4를 각각 로드하라는 메시지 표시

9. 세 가지 운영 체제 모두에 대한 액세스 권한 설정

Solaris 10 3/05 릴리스를 설치할 때 시스템은 세 개의 모든 운영 체제를 부트하도록 설정됩니다. Solaris 10 1/06 OS를 사용 중이면 이 시점에서는 Solaris OS와 Windows에만 액세스할 수 있게 됩니다 (참고: 이 기사를 작성할 때 Solaris 10 1/06 소프트웨어는 OpenSolaris 프로젝트 또는 Solaris Express 프로그램에서 사용 가능).

Solaris GRUB에서 Linux OS에 대한 액세스 권한을 설정하려면 다음을 수행합니다.

  • Solaris OS 부트
  • /boot/grub/menu.lst로 이동
  • 위의 섹션 7에 Linux menu.lst에서 복사한 3개의 행 추가

이제 모든 작업이 끝났습니다. 다음 번에 시스템을 다시 시작하면 세 개의 운영 체제를 모두 부트하는 옵션이 생깁니다.


참조

Solaris OS의 특정 하드웨어 정보는 HCL 리소스 페이지를 참조하십시오. 시스템 공급업체의 웹 사이트를 확인할 수도 있습니다.


Comments (latest comments first)

Discuss and comment on this resource in the BigAdmin Wiki

Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.


BigAdmin
  
 
BigAdmin Upgrade Hub