OS/Solaris

2011.12.14 솔라리스 3일차 첫번쨰(패키지, slice, 하드인식, 하드포멧, 응급복구, runlevel)

에몽이ㅋ 2012. 1. 9. 22:07

chown  -option   username:groupname   filename

           option : -R  : 하위디렉토리 소유권도 변경


---------------------------------------------------------------------------------------------------------------------------

Device Configuration


Slices  ==  Partition   솔라리스에서의 Slices랑 Partition이랑 똑같다. 

주의 : slice 2 는 전체 disk를 표현하기 때문에 수정하면 안된다!

---------------------------------------------------------------------------------------------------------------------------

Disk Naming Convention

예제 : c#t#d#s#   에서

c# : controller name(host bus adapter : c0, c1, c2)

t# : target number

d# : disk number

s# : slice number

SCSI는 c#t#d#s#,  (E-)IDE : c#d#s#


실제 예:   /dev/dsk/c0t0d0s7


솔라리스에서 사용은

/dev/dsk     :  mount, swap

/dev/rdsk    :  newfs, fsck           

/dsk, /rdsk 뒤의 디스크번호가 같다면 같은 디스크를 표현하는 것인데 각 명령어마다 폴더만 다르다


---------------------------------------------------------------------------------------------------------------------------

Reconfiguring Devices(하드 꼽고 인식하게 하는 방법)


1. Reboot 하는 방법

# touch /reconfigure

후에 reboot


2. Reboot하지 않고 설정하는 방법

# devfsadm -v

---------------------------------------------------------------------------------------------------------------------------

Disk Label

VTOC    (== MBR<-- 하드 전체정보저장, 솔라리스에서는 VTOC라고 부른다.)


---------------------------------------------------------------------------------------------------------------------------


솔라리스에서 디스크 붙인 후 

사용하는 법

1. slice 나누는 방법(format 명령어 사용)


# format

--명령어 입력 후 해당 디스크 선택--

format> fdisk  

입력 후에 이 디스크를 100%전부 솔라리스 파일시스템으로 사용할꺼냐?

라고 묻는데 그럴꺼면 y,아니면 n

format> part   (partition 다 입력해도 됨)

partition> print (입력하면 slice정보 출력)

partition> 0   (원하는 slice번호 입력)

partition> Enter new starting cyl[0]:   <----- 여기에서 사용되지 않은 실린더 이후 번호를 입력해야한다.

partition> Enter partition size  : 500mb  <----- 원하는 용량 입력$ 입력 시 남은 용량 전부)

partition> label   <----마지막에 이걸 입력해야 write가 된다.


2. format하는 법(newfs  : new file system)

# newfs   /dev/rdsk/c0t0d0s0      <---- 주의사항 : /dev/안의 /rdsk이다(raw disk), 사용할때(mount)는 /dev/dsk/



3. mount (리눅스와 동일)

# mount  /dev/rdsk/disk_number   /destination

마운트 후 재부팅시 자동마운트 해주려고 하면 /etc/vfstab(리눅스는 /etc/fstab) 수정!


4. unmount

# unmount (-f) /mount_point      (여기서 -f는 사용중일때도 강제로 unmount, 가급적 사용하지 말것)


기타 : disk fail시 disk check(windows에서의 chkdsk)

# fsck (-y)  /dev/rdsk/디스크    (-y옵션 입력시 Non-Interactive mode)


---------------------------------------------------------------------------------------------------------------------------

솔라리스에서의 File System type


* ufs   :  UNIX표준 파일 시스템(리눅스에서ext3,ext4, windows에서 ntfs)

* nfs   :  Network File System(네트워크를 통해 다른 시스템의 공유된 자원 접근시 사용)


---------------------------------------------------------------------------------------------------------------------------

응급복구(솔라리스 CD #1필요)


1. CD넣고 CD부팅 후 쭉쭉 F2, Enter누르면서 넘어가다가


2.   1. Solaris Interactive

     2. Custom Jumpstart 중 하나를 선택하는 화면이 나오면

     번호입력하지말고  b -s 입력(booting하는데 single모드로 한다는 말)


3. 부팅 후

mount  /dev/dsk/solaris가깔린디스크  /a  (여기서 /a 디렉토리는 응급복구를 위해 무조건 생성되어져 있으므로 따로 생성안해도 된다)  <----리눅스에서는 chroot를 이용했음을 기억한다.


이후 

# vi /a/etc/shadow   등등 잘못된 설정을 수정한다.


---------------------------------------------------------------------------------------------------------------------------

솔라리스의 Run level

 

Run    level 0 : PROM상태(솔라리스 장비에선 BIOS상태(<--kernel이 메모리에 읽혀지기전 ROM)로 작업할 수 있게 된다.)


level 3 : 정상부팅(리눅스에서는 console모드이나 솔라리스에서는 console이나 graphic이나 구분하지 않는다.)


level 5 : 시스템종료


level 6 : reboot


----------------> /etc/inittab 파일에 run level제어(몇번으로 부팅할껀지 등등)


---------------------------------------------------------------------------------------------------------------------------

솔라리스에서 KERNEL에 직접 제어를 하고 싶다면


/etc/system 파일을 수정하면 된다.

---------------------------------------------------------------------------------------------------------------------------

패키지 설치!(윈도우의 응용프로그램 설치)


설치 : 

# pkgadd -d PACKAGE_NAME


삭제:

# pkgrm -n PKG_NAME

(여기에서 하는 작업이나

/var/sadm/pkg/ 안의 해당 package디렉토리 삭제 + /var/sadm/install/contents 파일에 해당 PKG정보 삭제하는 작업이나

똑같다.)


뭐가 깔려있는지 보는거 

# pkginfo -l

깔려있는 패키지의 자세한 정보 보는거

# pkginfo -l PKGNAME


솔라리스 관련 패키지 받을 때 요령!

대부분 패키지는 www.sunfreeware.com에서 받을 수 있는데

Sun에서 만든 컴퓨터(일명 : Sparc)안의 솔라리스는 다운받을 파일명에 'Sparc'가 포함되어 있다.

-=-=-==

인텔에서 만든 컴퓨터안에서 솔라리스는 파일에 반드시 'x86'이 포함된 패키지를 받아야 제대로 깔 수 있다.


---------------------------------------------------------------------------------------------------------------------------

패치(윈도우의 업데이트 같은 개념)


내역 보는 법


# patchadd -p

'OS > Solaris' 카테고리의 다른 글

2011.12.15 솔라리스 4일차 swap, AutoFS, syslog  (0) 2012.01.09
2011.12.14 솔라리스3일차 2번째, NFS  (0) 2012.01.09
2011.12.12. 솔라리스 I  (0) 2012.01.09