[완료] 파티션정보(e2label)삭제에 대해서 궁금한점이..
kickstart를 이용해 CentOS4.4ServerCD를 설치하고 서비스를 하는 유저입니다.
근 2년 동안 200여대의 서버를 킥스타트와 쉘스크립트를 이용해 보안설정과 각종 어플 설치/설정까지, 그리구 추후 업뎃은 자체 yum서버와 cfengine서버를 돌리면서 진행시킴니다.
그런데, 한가지 궁금한점이,,
kickstart.cfg 파일 옵션에 아래 내용을 넣어서 설정해서 하드디스크의 기존 파티션정보를 날리고 설치를 하는데요,,
clearpart --initlabel --all
설치하고나면 기존의 리눅스가 깔려있던 하드디스크일 경우 파티션 라벨이(LABEL=/1, LABEL=/boo1, LABEL=/var1 ==> 기존 파티션라벨 정보에 의해 1이 붙음)
LABEL=/1 / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults,noexec,nosuid 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults,noexec,nosuid 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var1 /var ext3 defaults 1 2
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/lvm_0/home /home ext3 defaults,noexec,nosuid 1 1
/dev/sdb1 /data1 ext3 defaults,noexec,nosuid 1 1
이런식으로 됩니다. clearpart 옵션만으론 label 정보까지는 날리지 못하고 기존 라벨정보와 중첩이 되서 그러는걸로 유추가 됩니다.
물론 설치 후 e2label을 통해 boot 파티션 라벨정보를 수정하면 되지만,
킥스타트 옵션을 통해 하드디스크의 label 정보까지 날리고 설치를 하고 싶어서 그렇습니다.
설치전 기존 파티션 정보를 지우기 위해 쉘에서 아래처럼 하고서 설치를 해도 마찬가지네요..
dd if=/dev/zero of=/dev/sda count=1 bs=64
dd if=/dev/zero of=/dev/sda count=1 bs=446
dd if=/dev/zero of=/dev/sda count=1 bs=512
제가 알고있는 파티션 라벨정보를 완전히 지울 수 있는 방법은 윈도우 XP 설치 CD를 이용해서
기존 파티션정보를 날리고 FAT32 / NTFS 빠른 포맷을 한번 하면 삭제가 됩니다.
kickstart 옵션을 아시는분 계십니까? ^^
삭제
삭제
+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년
기존 파티션들의
기존 파티션들의 앞부분 1024 바이트를 dd 로 날려보세요.
그리고, 이게 그건지는 모르겠지만,
http://git.fedorahosted.org/git/?p=anaconda.git;a=commit;h=192e81e0296a88548ae4a83bba6dfb389c2840e1
를 보면 고쳐진 것 처럼 보이는데, 이게 2007년 여름에 수정된 거란 말이죠.
CentOS4.4 가 2007년 상반기 이전에 나온건가요 ?
+
왜 이런 거에 필이 꽂히는지...
잠깐 검색해보니, centos 4.4 릴리즈시기가 2006년 8월이군요.
http://www.centos.org/modules/news/article.php?storyid=141
OTL
1024바이트를 날려도
라벨정보는 깨끗이 안 지워지는듯 합니다.
그래도 /boot1 으로 됩니다. ㅠㅠ
기억에 혼선이
기억에 혼선이 있었습니다 -.-
아무튼간에 superblock 을 완전히 날리면되므로, 넉넉하게 2048 바이트.
http://kldp.org/node/91716
xxd 로 보면
1024 + 120 번째 바이트 부근에 volume lable 이 있는 것 같습니다.
+
좀 다르게
type, filesystem 별로 superblock 위치와 정보가 다르니.. 쫌 난감하군요.
넉넉하게 4096바이트 ?
OTL
몇번 테스트를 해보니
없애질때가 있고, 없고 합니다.
type, filesystem 별로 superblock 위치와 정보가 다른가 봅니다.
dd를 통해서는 됐다
dd를 통해서는 됐다 안됐다 해서
kickstar.cfg 파일에 아래를 추가해서 해결하기로 했습니다.
%pre
/sbin/e2label /dev/sda1 ""
/sbin/e2label /dev/sda2 ""
/sbin/e2label /dev/sda3 ""
/sbin/e2label /dev/sda5 ""
/sbin/e2label /dev/sda6 ""
/sbin/e2label /dev/sda7 ""
댓글 달기