http://cafe.naver.com/q69/114446

Linux Disk Label 변경 방법(e2label 사용, /etc/fstab 편집)


 


edhat 계열(7.3 이상)에서 처음에 Disk Druid를 사용해서 설치하게 되면 /etc/fstab이 다음과 같이 설정됩니다.


 


# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/opt              /opt                    ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/webserver           /webserver                 ext3    defaults        1 2
LABEL=SWAP-sda7         swap                    swap    defaults        0 0
/dev/hda                /media/cdrom            auto    pamconsole,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0


 


예를 들어 'LABEL=/webserver'로 설정된 부분이 원래는 파티션 번호 /dev/sda10인데, LABEL로 설정하는 것으로 바뀌었습니다. 이 부분은 즉, 다음과 같이 해도 무방합니다. 원래는 이렇게 설정되던 것입니다.


/dev/sda10           /webserver                 ext3    defaults        1 2


 


df -k해서 보면 각 파티션을 알 수 있습니다.


Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda6             10317828   2854332   6939380  30% /
/dev/sda1               505604     16210    463290   4% /boot
none                   1037380         0   1037380   0% /dev/shm
/dev/sda5             10317828    264024   9529688   3% /home
/dev/sda8              5162796     43076   4857464   1% /opt
/dev/sda9              5162796     43084   4857456   1% /tmp
/dev/sda3             10317860   2958656   6835084  31% /usr
/dev/sda2             51605464   1163964  47820096   3% /var
/dev/sda10            42441812     82048  40203844   1% /webserver


 


이렇게 설정된 것을 나중에 마운트 포인트를 변경하고자 한다면 단순히 /etc/fstab만을 바꿔서는 안됩니다. 그렇게 되면 fsck 또는 fsck.ext3가 디스크를 찾지 못하고 싱글 모드로 빠져 버립니다.
최근에는 거의 저널링 파일 시스템인 ext3에 기반을 하므로 fsck.ext3가 디스크를 검사하게 됩니다.
(참 고로 ext2용 명령어인 fsck 명령으로 ext3 디스크를 검사하면 절대 안됩니다. 디스크 저널링 시스템이 모두 깨지고 복구가 거의 불가능하게 됩니다. 반드시 fsck.ext3 명령(이 명령이 별도로 있습니다)을 사용하기 바랍니다. fsck에 옵션을 주어 사용할 수 있으나 만에 하나 실수로 옵션을 빠뜨리는 경우 문제가 커지므로 fsck.ext3 명령에 습관을 들이기 바랍니다)


 


다음과 같은 방법으로 합니다 :


예를 들어, 기존에 다음과 같은 파일 시스템
LABEL=/webserver           /webserver                 ext3    defaults        1 2
이고
df -k 명령으로


/dev/sda10            42441812     82048  40203844   1% /webserver
일 때,
/webserver라고 하는 디렉토리를 /oracle로 마운트 포인트를 변경하고자 한다면,

1. 기존의 /webserver 디렉토리를 언마운트한다.(루트 디렉토리에서 작업)
# umount /webserver

2. /oracle로 mount 변경
# mount /dev/sda10 /oracle

3. e2label 명령으로 label을 변경(제일 중요)
# e2label /dev/sda10 /oracle

4. /etc/fstab을 vi로 직접 편집
LABEL=/oracle                  /oracle                  ext3           defaults    1   2

이렇게 해야만 됩니다.


리부팅하게 되면 fsck.ext3가 검사하는 부분에서 /webserver가 /oracle로 변경되어 있음을 알 수 있습니다.