2007/07/03 23:55
스크립트에서 fdisk 사용 예 Linux2007/07/03 23:55
자동으로 파티션을 삭제하고 추가하려는 경우 fdisk 의 간단한 사용 예
sda5를 삭제 후 swap 파티션 추가 하려면 아래와 같이 스크립트 작성 후 실행
예) 현재 디스크 파티션 정보
# fdisk -l /dev/sda
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1033 8193150 83 Linux
/dev/sda3 1034 1160 1020127+ 82 Linux swap
/dev/sda4 1161 1305 1164712+ f Win95 Ext'd (LBA)
/dev/sda5 1161 1305 1164681 82 Linux swap
# fdisk -l /dev/sda
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1033 8193150 83 Linux
/dev/sda3 1034 1160 1020127+ 82 Linux swap
/dev/sda4 1161 1305 1164712+ f Win95 Ext'd (LBA)
/dev/sda5 1161 1305 1164681 82 Linux swap
sda5를 삭제 후 swap 파티션 추가 하려면 아래와 같이 스크립트 작성 후 실행
#/bin/sh
echo "d" >> swap.in
echo "5" >> swap.in
echo "n" >> swap.in
echo " " >> swap.in
echo " " >> swap.in
echo "t" >> swap.in
echo "5" >> swap.in
echo "82" >> swap.in
echo "w" >> swap.in
echo "q" >> swap.in
/sbin/fdisk /dev/sda < swap.in
echo "d" >> swap.in
echo "5" >> swap.in
echo "n" >> swap.in
echo " " >> swap.in
echo " " >> swap.in
echo "t" >> swap.in
echo "5" >> swap.in
echo "82" >> swap.in
echo "w" >> swap.in
echo "q" >> swap.in
/sbin/fdisk /dev/sda < swap.in
