Solaris

솔라리스 포맷

알 수 없는 사용자 2008. 2. 26.
728x90
열심히 시스템을 운영하며 이것 저것 설치하다보면 디스크 남은 용량이 얼마 남지 않았음을 깨닫게 된다.   해서 새로이 디스크를 장만하여 시스템에 추가하고 싶을 때...    

  이번에는 IDE 방식의 디스크를 사용하던 사용자가 시스템에 SCSI방식의 디스크를 추가하는 것을 예로 들어본다.  

  1.  하드디스크와 SCSI 컨트롤러 선택 :  이제껏 여러종류의 하드디스크 (삼성, IBM, 후지쓰, 퀀텀) 를 사용하여 왔으나 Solaris에서 문제가 발생한 경우는 없었다.   아래 설치방법은 ADAPTEC 2940 UW SCSI Card 및 후지쓰 UW2 (LVD방식) 하드디스크 (용량 8.37 GB) 를 사용한 예이다.      

  2.  시스템을 정지시키고 새로운 SCSI 콘트롤러 카드 및 디스크를 장착한다.  

  3.  시스템을 켠후 (필요하다면 SCSI BIOS SETUP을 통하여 디스크를 설정해준다)    기존에 Solaris 시스템이 설치된 디스크를 Primary Boot Disk로 설정해준다.         기존 시스템에 하나의 디스크만 장착되어 있었다면 기존 디스크는 C, 추가된 SCSI 디스크는 D로 설정되어 부팅될 것이다.    

  4.  Solaris가 구동되면서 '새로운 하드웨어를 추가하였으면 Esc키를 누르라'는 메시지가 나올 것이다.  이때 Esc키를 누르면 새로 장착된 SCSI 카드를 검색한다.    이후 부트소스는 기존의 하드디스크를 선택하여 부팅한다.  

5.  부팅 옵션 화면이 나온다.   새로 설치된 디스크를 시스템에 인식시켜 주어야 하므로 다음 옵션으로 부팅한다.  

     b -r  ( r 이 옵션값 )

6.  root로 login후, 혹은 일반사용자로 로긴하여 su 권한을 가진후, 콘솔화면에서 format 명령을 실행한다.  

    format 유틸리티는 시스템 관리자가 디스크를 각각의 slice로 나눌 수 있도록 해주는 기능도 갖고 있다.     명령을 실행하면 현재 디스크에 설치된 디스크가 각각 0번부터 선택될 수 있도록 아래와 같이 나타날 것이다.     여기서 새로 설치한 디스크의 번호를 선택한후 enter를 친다.

아래 예는 기존 IDE 하드디스크 (0번)와 새로 추가된 SCSI 하드디스크 (1번)을 보여주는 예이다.

# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
       0. c0d0 <DEFAULT cyl 8886 alt 2 hd 15 sec 63>
          /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
       1. c2t15d0 <DEFAULT cyl 10327 alt 2 hd 4 sec 425>
          /pci@0,0/pci1011,24@f/pci9004,8178@9/sd@f,0
Specify disk (enter its number): 1   (새로 추가된 SCSI 하드디스크를 선택함)
selecting c2t15d0

위에서 나타나는 c0d0 혹은 c2t15d0와 같은 디스크의 device name을 잘 기억해두자.  

** 처음 Solaris 시스템에 사용코자 하는 디스크라면 우리가 일반적으로 알고 있는 디스크 포맷 과정을 거쳐야 한다.   디스크 초기화를 위한 포맷을 하려면 format > 프롬트에서 다시 format 명령어를 실행하면 된다.  그러면 디스크에 있는 모든 정보가 깨끗이 지워지면서 Solaris에서 사용가능한 포맷이 된다.

** 잘 아는 내용이겠지만 Solaris가 설치된 시스템 디스크를 포맷하는 일은 없도록 해야 한다.

포맷전에 해야할 일...  바로 fdisk이다.  새로 설치한 디스크가 이전에 windows 98 혹은 linux등 다른 OS환경에서 사용하던 것이라면 Solaris에서 사용하기 위한 디스크로 변환시키는 과정이 fdisk이다.  

여기서는 새로 설치한 디스크 전체를 Solaris 시스템으로 변환하는 과정을 다룬다.  다음 순서로 진행해보자.

format> fdisk  

The recommended default partitioning for your disk is:

  a 100% ' ' Solaris System ' ' partition.

format> label
Ready to label disk, continue?  yes
format>

다시 format> 프롬트 상태로 돌아왔다.  이제는 Solaris 시스템으로 사용할 수 있도록 준비된 디스크를 깨끗이 포맷하는 일이 남아있다.

format> format
Ready to format.    Formatting cannt be interrupted
and takes xx minutes (estimated).   Continue ?  yes

Beginning format.   The current time  Wed  xx: xx: xx: xxxx
Formatting
done
Verifiying media ...
                pass 0 - pattern = 0xc6dec6de
         2035/12/18

Total of 0 defective blocks repaired.

7.  선택한 디스크의 format> 프롬트가 다시 화면에 나타나면 partition 이라고 입력후 enter

     format> partition

8.  prompt가 partition>으로 변경되면 print 명령을 주어서 현재의 디스크 상태 및 용량을 확인해본다.

   partition> print

Current partition table (unnamed):

Total disk cylinders available: 10327 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0  unassigned wm 0 0 (0/0/0) 0
1 unassigned wu 0 0 (0/0/0) 0
2 backup wm 0 - 10327  8.37GB (10328/0/0) 17557600
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0


위 디스크 상태를 보면 2번 part가 전체 디스크의 용량을 보여 주며, 전체 디스크 용량은 8.37GB이고 10327개의 cylinder를 가지고 있음을 알수 있다

**중간에 적힌 wm, wu등은 다음 의미를 가지고 있다.

  wm : writable and mountable
  wu : writable and unmountable
  rm : read only and mountable

9. 사용할 slice(part)와 각 slice에 할당할 디스크 사이즈를 결정하고 아래와 같이 선택을 한다.

   전체 디스크 용량을 2개의 slice로 나누고 4과 5번 slice를 사용하고자 할때;

partition> 4

Part Tag Flag Cylinders Size Blocks
4 unassigned wm 0 0 (0/0/0) 0
Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 0
Enter partition size[0b, 0c, 0.00mb]: 5015c


partition> print
Current partition table (unnamed):
Total disk cylinders available: 2036 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 0 (0/0/0) 0
1 unassigned wm 0 0 (0/0/0) 0
2 backup wm 0 - 10327  8.37GB (10328/0/0) 17557600
3 unassigned wm 0 0 (0/0/0) 0  
4 unassigned wm 0 - 5015  4.07GB (5016/0/0) 8527200
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0

partition> 5

Part Tag Flag Cylinders Size Blocks
5 unassigned wm 0 0 (0/0/0) 0
Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 5016
Enter partition size[0b, 0c, 0.00mb]: 5310c

partition> print

Current partition table (unnamed):

Total disk cylinders available: 2036 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks

0 unassigned wm 0 0 (0/0/0) 0
1 unassigned wm 0 0 (0/0/0) 0
2 backup wm 0 - 10327   8.37GB (10328/0/0) 17557600
3 unassigned wm 0 0 (0/0/0) 0  
4 unassigned wm 0 - 5015   4.07GB (5016/0/0) 8527200
5 unassigned wm 5016-10326  4.31GB (5311/0/0) 9028700
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
0 unassigned wm 0 0 (0/0/0) 0


** 상기 예는 총 8.37 GB의 SCSI 하드디스크를 각각 4.07 GB, 4.31 GB로 나눈 것이다.  실린더의 수를 입력한 부분을 주의깊게 살펴보자.  

10. partition 이 끝나면 label 명령을 입력한다. .
partition> label

label 작업을 계속 할 것인지를 물어 보면 "yes" 라고 치고 label 작업이 다 끝나면 "quit" 을 2번 쳐서 format 프롬트에서 빠져 나온다.


11. 아래와 같이 newfs를 실행하여 UNIX filesystem을 새 디스크의 각 slice에 만든다
# newfs /dev/rdsk/c#t#d#s#

   ** c#t#d#s#" 번호 명명법
c#t#d# :  format명령을 주었을 때 자동으로 시스템에서 주어진 값을 사용하면 된다.  
s# : 새 디스크의 각 slice에 해당하는 디바이스 이름을 쓴다.  

위의 예에서 사용된 필자의 하드디스크 경우는 c2t15d0s4와 c2t15d0s5가 되었다.   (새 디스크가 coltroller 2에 연결되어 있고 targer 번호 15을 사용하고 있다)

11. newfs 작업이 끝나면 새 filesystem을 mount하여 사용한다.   마운트하는 방법은 /etc/vfstab파일에 새로운 디스크의 정보를 아래와 같이 적어주는 것이다.


/dev/dsk/c#t#d#s# /dev/rdsk/c#t#d#s# ufs 2 yes -

그후 반드시 mount명령을 내려주어야 한다.
# mount

이후 시스템을 rebooting시키면 새로 생성된 디스크가 자동 mount될 것이다.   새로 생성된 디스크가 제대로 마운트되어 있는지를 알아보려면

# df -k

이렇게 명령해주면 좌악 나온다.

** 새로 설치한 디스크를 항상 마운트시키지 않고 필요할 때마다 마운트시켜서 사용하려면 다음 명령어를 이용하면 된다.  
# mount -F ufs /dev/dsk/c#t#d#s#
728x90

댓글