파일시스템 디버거 debugfs모드에서 새로운 디렉토리 생성하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,165 조회
- 0 추천
- 목록
본문
파일시스템 디버거 debugfs모드에서 새로운 디렉토리 생성하기
debugfs모드에서 파일시스템 내에서의 디렉토리를 생성할 수 있습니다.
다음 예는 현재 오픈된 파일시스템에서mkdir이라는 debugfs전용명령어를 이용하여 현재 위치에서 newdir이라는 디렉토리를 생성한 예입니다.
[root@su250 home]# debugfs -w /dev/sda3 debugfs 1.41.3 (12-Oct-2008) debugfs: debugfs: mkdir newdir debugfs: debugfs: ls 2 (12) . 2 (12) .. 11 (20) lost+found 51185 (16) bible 36561 (16) sspark 7313 (16) sulinux 21937 (16) command 12 (3988) newdir debugfs: debugfs: |
위의 예를 보면 mkdir이라는 debugfs전용명령어를 이용하여 newdir이라는 새로운 디렉토리를 현재위치에 생성한 후에 이를 확인하기 위하여 debugfs 전용명령어인 ls를 실행한 예입니다.
그 결과로 출력된 리스트를 확인하면 newdir이라는 디렉토리가 새로 생성되어 있다는 것을 알 수 있습니다.
그렇다면 debugfs모드가 아닌 실제 쉘상태에서는 어떤 변화가 생겼을까요? 당연히 newdir이라는 새로운 디렉토리가 /home위치에도 생성이 되었을 것입니다.
다음을 보십시오.
debugfs: debugfs: quit [root@su250 home]# [root@su250 home]# ls -l /home
합계 40 drwx------ 29 bible bible 4096 2008-12-24 21:11 bible drwx------ 4 command command 4096 2008-12-21 22:48 command drwx------ 2 root root 16384 2008-12-01 21:47 lost+found drwxr-xr-x 2 root root 4096 2009-01-04 21:17 newdir drwx------ 4 sspark sspark 4096 2008-12-23 03:58 sspark drwx------ 5 sulinux sulinux 4096 2009-01-04 20:41 sulinux [root@su250 home]# |
먼저, debugfs모드에서 빠져나와서 리눅스 쉘명령어 ls로 /home디렉토리의 리스트를 확인하였습니다.
그 결과 newdir이라는 새로운 디렉토리가 생성되어 있음을 알 수 있습니다.
즉, 당연한 얘기겠지만 debugfs모드에서의 작업결과가 리눅스 쉘상태의 작업결과라는 것을 알 수 있습니다.
그리고 이번 예와 같이 특정 파일시스템 내부에서 디렉토리를 생성하려면 debugfs실행시에 파일시스템을 -w옵션을 이용하여 읽기쓰기모드로 오픈 해야 합니다.
만약 읽기쓰기모드로 오픈 되어 있지 않은 상태에서는 이런 작업은 허용되지 않습니다.
관련자료
-
이전
-
다음