OS/리눅스,솔라리스

디스크관리

김포춘 2014. 8. 14. 11:47
반응형

 

 

윈도우 

솔라리스 

리눅스 

파티션 

fdisk 

format->fdisk 

fdisk 

포맷 

format 

newfs 

mkfs 

마운트

자동

mount

mount

 

Device File Type

Logical device names

 - /dev/dsk  -> block device      : mount, swap

 - /dev/rdsk -> character device : newfs, fsck

 

 

/etc/path_to_inst  : Kernel 에서 사용가능한 device 확인 (수정하면 큰일)

prtconf : 연결가능한 장치목록 보여줌

#prtconf | grep -v not  : 안쓰는 장치 빼고 보여줌

 

Rebooting 설정

솔라리스 리부팅 될때 reconfigure 파일이 있으면 새로운 장치 추가된거 알려주고 장치찾고 삭제됨

 

디스크 추가

touch /reconfigure

init 5

하드추가

키고prtconf : 연결된 하드 확인

 

devfsadm : 재부팅없이 디스크 확인

devfsadm -v : 변경된 디스크 뭔지 보여줌

 

Disk Label : VTOC

디스크 제일 앞부분에 디스크에 대한 요약정보가 들어있음

 

 

ufs file system Structure

0 : Disk Label  - 파티션 테이블 저장

1~15 : boot blk  -boot loader 기능, 각각의 파일시스템에 존재

16~31 : Super Block     - 실제 데이터가 들어있는 정보

32~ : Backup Super Block     - Super Block 데이터 백업

 

 

Cylinder groups

Inode table - data block에 대한 위치정보

Data block - data의 실제 저장위치, 8kbyte단위로 나눠져있음

 

 

newfs -N /dev/rdsk/c0t0d0s2  - 백업수퍼블럭 보기

fsck -o b=32 /dev/rdsk/c0t0d0s0  - 수정

 

 

파티션 나누기

format

나누고싶은 디스크 번호

part

나눌 파티션 번호

설정하고 print로 확인

다 나누고 label 로 저장 yes

verify 레이블정보 확인

 

#2번 파티션= 백업이기때문에 나누면 안됨

 

 

포맷

newfs /dev/rdsk/c0d1s0     -파티션 포맷
newfs /dev/rdsk/c0d1s1     -파티션 포맷
mkdir /p1                           -p1 디렉토리생성
mkdir /p2                           -p2 디렉토리생성
mount /dev/dsk/c0d1s0 /p1    -p1에 /dev/dsk/c0d1s0 마운트
mount /dev/dsk/c0d1s1 /p2     -p2에 /dev/dsk/c0d1s1 마운트
df -h          확인

umount /p2                         -p2 마운트 해제

touch /p1/a.txt                    -p1에 a.txt.파일 생성
umount /p1                         -p1 마운트 해제
mount /dev/dsk/c0d1s0  /p2  -p2에 /dev/dsk/c0d1s0 마운트          p2에 a.txt 생김

touch /p1/b.txt                      -p1에 b.txt파일 생성

umount /p2                           -p2 마운트 해제
mount /dev/dsk/c0d1s0 /p1   -p1에 /dev/dsk/c0d1s0 마운트          p1에 b.txt 없음

 

 

 

mount : 디스크와 디렉토리를 붙이는 것

 

df : 현재 붙어있는 마운트 표시
 -k : kb단위로 나타냄
 -h : 보기좋게 kb,mk,gb 로 나눠서 나타냄

연결 /usr/sbin/mount
뺄때 /usr/sbin/umount

etc/vfstab에 정보 저장시 부팅할때 읽음

 

umount -f 강제 마운트 끊기

fuser -cu mount_point - 파일 시스템이름과 사용자 정보 표시

File system사용중일때umount -  #fuser -fuk filename | directory

 

 

mount /deb/dsk/c0t0d0s0 /data  - locaf로 인식      /etc/default/fs 파일 읽어서 적용

mount /dev/dsk/c0t0d0s0 /data  - 원격지로 인식    /etc/dfs/fstypes 읽어서 적용

 

 

2기가 미만 윈도우에서 포맷했던 디스크 솔라리스에 붙이기

mount -F pcfs

 

 

 

File system Check

fsck 실행시 반드시 umount해야함

mount시 logging option사용하면 fsck 수행안함

 

fsck 실행시킨후 문제 발견시 lost+found를 자동으로 생성한후 안에 저장

#fsck /dev/rdsk/c0t0d0s7  

 

 

fsck mode

Non-Interative Mode

Interative Mode

 -y : 고칠게 있을 때 자동으로 y 해줌

#fsck -y -o b=32 /dev/rdsk/c0t0d0s0

 single user mode 에서 사용해야함

 

 

du : 디렉토리별 세부 메모리 보여줌

 #du -h /p1  p1안에 속해있는 디렉토리별 메모리 세부적 확인가능

 

 

root암호 잊어버렸을때
1번시디로 부팅
init6 으로 재부팅해서 vmware화면 나왔을때 F2눌러서 BIOS화면
설치 넘어가면서 CD 체크 회색화면에서 b -s
Boot Shift+ 로 CD-ROM 제일 위로 설정
mount /dev/dsk/c0d0s0  /a    /a 와 마운트
vi /a/etc/shadow 패스워드 삭제
init 6 재부팅
cd2로 바꿔줌

 

 

 

 

 

 

반응형

'OS > 리눅스,솔라리스' 카테고리의 다른 글

rpm  (0) 2014.08.20
nfs  (0) 2014.08.18
cron,package,swap  (0) 2014.08.18
서버보안, 원격접속관리  (0) 2014.08.13
사용자관리, 그룹관리  (0) 2014.08.13
Process, 압축  (0) 2014.08.12
리눅스 명령어  (0) 2014.08.11