| [ CnUnix ] in KIDS 글 쓴 이(By): guest (guest) <202.30.200.129> 날 짜 (Date): 2003년 7월 25일 금요일 오전 08시 08분 11초 제 목(Title): Re: /usr 이름을 /usr2로 바꾸었더니 솔라리스에서 /usr/lib/fs/ufs/mkfs 명령으로 ufs 파일 시스템을 늘릴 수가 있습니다. undocumented option인 -G 와 -M을 이용 해서요. /usr/lib/fs/ufs/mkfs -G -M /current/mount /dev/rdsk/cXtYdZsA newsize mkfs는 운영 중이고 마운트 되어진 파일 시스템에서도 이용 할 수 있습니다. 다만 mkfs명령어가 실행 되는 동안엔 write-lock이 됩니다. newsize는 512KBytes block 갯수 입니다. 다만 이전에 format 명령어로 slice의 크기를 미리 확보 해야 합니다. 대부분 / 는 s0에 위치해 있고 바로 다음 slice인 s1은 swap인 경우가 많으므로 swap을 좀 줄이고 s0 은 좀 늘린 후에 위의 명령어를 이용하여 ufs를 확장 할 수 있습니다. s0 이 / 이고 s1이 swap인 시스템에서 /를 늘리고 싶다면 다음과 같은 단계를 거치면 됩니다. 1. swap -l 명령어로 swap device 를 확인 한다. s1임이 확인되야 겠죠. 2. swap -d 명령어로 swap을 임시로 disable 한다. - 만약 시스템 메모리 사용량이 많아서 allocated 되어져 있는 swap이 많다면 swap -d 가 안될 것 입니다. 이 때에는 올라와 있는 프로세스를 좀 죽여서 메모리를 확보 하시고 다시 시도 해 보세요. 3. format 명령어의 partition 메뉴에서 s1의 cyl. 를 원하는 크기로 변경한다. - ex. 1 swap wu 171 - 284 199.89MB (114/0/0) 409374 변경 전 cyl. 범위는 171 - 284 1 swap wu 190 - 284 166.57MB (95/0/0) 341145 변경 후 cyl. 범위는 190 - 284 로 크기가 줄었음. 4. s1 의 크기가 줄어든 만큼 / (s0) 의 크기를 늘려 준다. - ex. 0 root wm 0 - 170 299.83MB (171/0/0) 614061 변경 전 cyl. 범위 0 - 170 0 root wm 0 - 189 333.15MB (190/0/0) 682290 변경 후 cyl. 범위 0-189. 약 33MB 정도 크기가 늘었음. 5. format 명령어를 마친 후에 mkfs 명령으로 / 의 ufs 자체를 늘려준다. - ex. /usr/lib/fs/ufs/mkfs -G -M / /dev/rdsk/c0t0d0s0 682290 6. fsck 로 검사 한다. 만약 위의 작업에 자신이 없을 정도로 초보이시고 시스템의 데이터가 중요한 것이라면 '사람'을 부르세요 -_-;; |