강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

tune2fs로 특정 파일시스템의 예비블록 사용자 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

tune2fs로 특정 파일시스템의 예비블록 사용자 설정하기




 

앞에서 예비블록은 기본적으로 root사용자의 소유로 된 프로세스에서만 사용이 가능하다라고 설명했습니다.

 

 

 

, root사용자만이 예비블록을 사용할 수 있도록 되어 있다는 의미입니다.

 

 

 

하지만, tune2fs를 이용하면 예비블록을 사용할 수 있는 사용자를 변경할 수 있습니다.

 

 

 

이 의미는 다른 사용자가 실행시킨 프로세스도 이 예비블록을 사용할 수 있도록 설정할 수 있다는 것입니다.

 

 

 

 

 

, tune2fs를 이용하면 다음 예와 같이 -u옵션을 사용합니다.

 

 

 

먼저 다음 확인사항을 보십시오. /dev/sdb1파일시스템의 수퍼블록에 설정되어 있는 예비블록에 대한 정보들입니다.

 

 

 

 

 

[root@su250 ~]# tune2fs -l /dev/sdb1 | grep Reserved

Reserved block count:     786178

Reserved GDT blocks:      639

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

[root@su250 ~]#

 

위의 결과에서 “Reserved blocks uid”라는 항목이 예비블록을 사용할 수 있는 사용자를 지정한 항목입니다.

 

 

 

, uid값이 0으로 설정되어 있고 uid 0이면 root사용자를 의미합니다.

 

 

 

, 현재 상황에서는 예비블록을 root사용자만이 사용할 수 있는 것이죠.

 

그리고 다음은 /dev/sdb1파일시스템을 bible이라는 사용자도 예약블록을 사용할 수 있도록 설정한 예입니다.

 

[root@su250 ~]# tune2fs -u bible /dev/sdb1

tune2fs 1.41.3 (12-Oct-2008)

Setting reserved blocks uid to 500

[root@su250 ~]#

 

위의 예는 예비블록을 사용하는 사용자를 bible로 지정한 것입니다.

 

 

 

그렇다면 다음 확인사항을 보십시오.

 

[root@su250 ~]# tune2fs -l /dev/sdb1 | grep Reserved

Reserved block count:     786178

Reserved GDT blocks:      639

Reserved blocks uid:      500 (user bible)

Reserved blocks gid:      0 (group root)

[root@su250 ~]#

 

위와 같이 확인한 결과 root사용자로 설정되어 있던 예비블록 사용자가 bible사용자로 변경되어 있다는 것을 알 수 있습니다.

 

 

 

이제 bible사용자가 실행한 프로세스들은 예비블록을 사용할 수 있게 되었습니다.

 

 

 

 

 

참고로 우리는 이번 예에서 사용자명 즉, ID로 예비블록 사용자를 지정하였습니다.

 

 

 

이렇게 ID로 사용자를 지정하면 수퍼블록에 저장되기 전에 ID에 해당하는 UID값을 찾아서 해당 UID값을 수퍼블록에 저장하게 됩니다.

 

 

 

 

 

ID대신 UID를 지정할 수도 있다는 것을 알아두면 편리할 때도 있습니다.

 

 

 

다음은 참고로 알아두시기 바랍니다.

 

 

 

 

 

[root@su250 ~]# tune2fs -u 501 /dev/sdb1

tune2fs 1.41.3 (12-Oct-2008)

Setting reserved blocks uid to 501

[root@su250 ~]#

 

위의 예는 ID대신 UID값을 지정한 것으로 501이라는 UID를 지정하였습니다.

 

 

 

, 현재 이 시스템에서 UID 501인 사용자는 sspark입니다.

 

 

 

따라서 예비블록 사용자를 sspark으로 지정한 결과가 된 것이죠. 다음 예에서 그 결과를 확인하십시오.

 

[root@su250 ~]# tune2fs -l /dev/sdb1 | grep Reserved

Reserved block count:     786178

Reserved GDT blocks:      639

Reserved blocks uid:      501 (user sspark)

Reserved blocks gid:      0 (group root)

[root@su250 ~]#

 

위의 예에서 “Reserved blocks uid”의 값이 501로 되어있고, “user sspark”으로 설정되어 있습니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  112 명