Operating System/Solaris2007/08/11 10:57

1. root로 Login한 후 아래와 같은 명령어를 사용하여 System을 Down시킨다.

# init 0 또는 # halt

2. System의 전원을 끄고 새 Disk를 연결한다.

3. System의 전원을 켜고 "stop" key와 "a" key를 동시에 늘러 ok 상태로 System을 내린 후 아래의 명령을 사용하여 Rebooting 한다.

ok boot -r

4. System이 Booting된 후 root로 Login 하여 아래와 같이 format 명령을 실행한다.

# format

format 명령어를 실행하면 System에 연결된 Hard Disk가 0번부터 선택할 수 있도록 나열되어 보여 진다. 새로 연결한 Disk 번호를 선택한 후 enter키를 친다.

5. 아래와 같이 format> prompt가 보여지면 "partition"이라고 친 후 enter키를 친다.

format> partition

6. prompt가 partition>으로 변경되면, print를 실행하여 현재 Disk의 용량을 확인한다.

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 wu 0 0 (0/0/0) 0
2 backup wm 0 - 2035 1002.09MB (2036/0/0) 2052288
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

print 결과에서 2번 part가 전체 디스크의 용량을 보여 주며, 위의 결과에서 보면 전체 디스크 용량은 1002.09MB이고 2036개의 cylinder를 가지고 있음을 알 수 있다.

7. 사용할 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]: 1018c

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 - 2035 1002.09MB (2036/0/0) 2052288
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 - 1017 501.04MB (1018/0/0) 1026144
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]: 1018
Enter partition size[0b, 0c, 0.00mb]: 1018c

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 - 2035 1002.09MB (2036/0/0) 2052288
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 - 1017 501.04MB (1018/0/0) 1026144
5 unassigned wm 1018 - 2035 501.04MB (1018/0/0) 1026144
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8. partition 이 끝나면 label을 실행 한다.

partition> label

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

9. 아래와 같이 newfs를 실행하여 UNIX filesystem을 새 디스크의 각 slice에 만든다

# newfs /dev/rdsk/c#t#d#s#

"c#t#d#s#" 은 새 Disk의 각 slice에 해당하는 Device 이름을 쓴다. 새 Disk가 coltroller 0에 연결되어 있고 targer 번호 0을 사용하고 있다면 위의 format에 의해 생성된 디스크 device는 c0t0d0s4와 c0t0d0s5가 된다.

10. newfs 작업이 끝나면 새 filesystem을 mount하여 사용한다.

** 명령어를 이용하여 filesystem을 mount할 때 :
# mount -F ufs /dev/dsk/c#t#d#s#

** /etc/vfstab을 사용하여 mount 할 때에는 아래와 같이 vfstab에 정의한 후,
/dev/dsk/c#t#d#s# /dev/rdsk/c#t#d#s# ufs 2 yes –

아래의 명령을 사용한다.

# mount

시스템이 rebooting된 후에 자동 mount되게 하려면 /etc/vfstab에 정의해야 한다.

9. 위의 모든 작업이 끝나면 아래 명령어를 사용하여 새 file system이 mount되어 있는지 확인한다.

# df -k

저작자 표시 비영리 변경 금지
Creative Commons License
Posted by BLUEDAY™