소소한 일상에서 책읽기 중

Vmware Workstation에서 Oracle 사용하기 - 리눅스에서 HDD 추가(rawdevice 사용 NO) 본문

DB까다롭다

Vmware Workstation에서 Oracle 사용하기 - 리눅스에서 HDD 추가(rawdevice 사용 NO)

다솜여우 2009. 11. 4. 00:16
리눅스(RedHat 4)에서 HDD를 추가해야 하고, 새로 설치하자니 넘 번거롭고...
그래서!!
HDD추가 하기로 결정!!
요기 아래... 작업 순서!!



1. Guest OS의 전원을 끈다.(즉 시스템 종료!!)

2. HDD 추가
  1) 1 단계는 그림 보고 GOGO!!

  2) Select a Disk - Disk: Create a new virtual disk 선택
  3) Select a Disk Type - Virtual Disk Type: SCSI (Recommended) 선택
  4) Specify Disk Capacity - Disk capacity : "60GB" 입력(필요한 용량 입력)
  5) Allocate all disk space now 선택 -  공간 절약이 목적이라면 선택하지 않음.
     【 주의 1 】성능 문제를 고려하여, 각각의 가상 공유 디스크에 디스크 공간을 미리 할당해 주는 것이 바람직
                   오라클 데이터베이스 생성 과정에서, 또는 데이터베이스에 DML 작업이 과도하게 발생하여 공유 디스크의 사이즈가
                   급격히 증가하는 경우, 가상 머신의 동작이 잠시 멈출 수 있음
     【 주의 2 】Allocate all disk space now 선택 하지 않으면 리눅스에서 하드디스크를 추가 해서 마운트 후 재부팅 할 때 에러 발생!!

  6) Specify Disk File - Disk file: "D:\VMWARE\For_Linux\testora.vmdk" 입력
  7) 하드디스크 추가  ⇒ Virtual Machine Settings에서 Hard Disk2를 선택 ⇒ Advanced 클릭
  8) Add Hardware Wizard - Virtual device node: SCSI 1:0 선택
                                        Mode: 모든 공유 디스크에 대해 Independent, Persistent 선택
  9) OK 클릭


3. 가상 머신 설정 파일의 수정 : 디스크를 사용하기 위해서는 추가로 매개변수를 설정해 주어야 함
   1) "D:\VMWARE\For_Linux\Oracle Enterprise Linux.vmx" 파일을 열고 벽돌색의 매개변수 추가

tools.upgrade.policy = "manual"

disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"

scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "testora.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"

scsi1:0.redo = ""
scsi1.pciSlotNumber = "37"
 
4. Guest OS 시작 : 부팅 중에 "새로운 하드디스크가 발견 되었습니다. 새로 설정하시겠습니까?"라는 메시지가 뜨면, "설정" 해주면 OK!!



5. 추가한 하드 디스크 포멧 및 마운트 하기
  1) root로 로그인
  2) 마운트 시킬 디렉토리 생성 : mkdir /u02
  3) 하드디스크 장치 목록 확인 : fdisk -l

  4) 하드디스크 파티션 작업 : fdisk /dev/sdb



【 각 단계별 값 설명 】
   n (새파티션 만들기)
   e (extended=e or primary=p)
   1 (파티션번호, 엔터두번입력, 여러개로 나눌경우 섹터번호 개별입력)
   p (테이블보기)
   w (저장)

  5) ext3으로 포멧


# mkfs -t ext3 /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
7864320 inodes, 15727627 blocks
786381 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=16777216
480 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424

Writing inode tables: done                           
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 36 mounts or 180 days, whichever comes first.  Use tune2fs -c or -i to override.

   6) 마운트 : mount -t ext3 /dev/sdb1 /u02
       ① 언마운트 : #umount /u02
       ② 부팅시 자동으로 마운트 설정 : 빨간색 상자의 내용을 추가(#vi /etc/fstab)

fstab 설명
1열 : 마운트 대상이 되는 파일시스템의 이름
2열 : 마운트 포인트. 파일시스템을 마운트 시킬 대상 디렉토리
3열 : 해당 파일시스템의 타입
4열 : defaults는 부팅시 자동으로 마운트 됨을 의미
5열 : 부팅 시 디스크를 체크할 지에 대한 여부. 숫자 순서대로 디스크 체크
        0 : 파일시스템 체크 필요 없음
        root 파일시스템은 반드시 "1"이어야 함.

   7) reboot
   8)  oracle user의 권한으로 변경 - chown oracle:dba /u02