다음 스크립트를 만들었지 만 시스템에 확장 파티션이있는 경우 중단됩니다. 마운트는 물론 확장 파티션 마녀를 마운트하려고 시도하지 않습니다.Bash 스크립트 건너 뛰기 탑재 확장 파티션
파티션을 확장하면 어떻게 루프에서 파티션을 제거합니까?
for i in hda hdb hdc hdd hde hdf sda sdb sdc sdd sde sdf sdg sdh sdi ; do
fdisk -l /dev/$i > /tmp/mnt.txt
cat /tmp/mnt.txt | grep "Disk" 1>/dev/null && { echo -n "controle harddisk $i: "
found=0
for j in 1 2 3 4 5 6 7 8 9 ; do
cat /tmp/mnt.txt | grep "$i$j" 1>/dev/null && { echo -n "$i$j " ;
found="1";
mkdir /media/$i$j 2>/dev/null
mount /dev/$i$j /media/$i$j 2>/dev/null
# test voor /C
if [ -d "/media/$i$j/Program Files" ] ; then
umount /media/$i$j
mount /dev/$i$j /C
echo -n "(/C) "
fi
# test voor /B
if [ -d /media/$i$j/Boot ] ; then
umount /media/$i$j
mount /dev/$i$j /B
echo -n "(/B) "
fi
# test voor /herstel
if [ -f /media/$i$j/partimage ] || [ -f /media/$i$j/fsarchiver ] || [ -d /media/$i$j/lost+found ] ; then
umount /media/$i$j
mount /dev/$i$j /herstel
echo -n "(/herstel) "
fi
# test voor /G
if [ -d /media/$i$j/herstel ] ; then
umount /media/$i$j
mount /dev/$i$j /G
echo -n "(/G) "
fi
}
done
if [ "$found" == "0" ] ; then echo "(geen partities)"; else echo ""; fi
}
좁게 귀하의 질문에 대답하기 위해 안양
: Adonay 그냥 내 머리 위에 매달려 전구가 있었다 비 논리적 파티션을 의미합니다 더 이상이라면 $ 내가 J/크기 을 $ SD. 추가 : sed -i '/ Extended/d'/tmp/mnt.txt. 이제 "Extended"가있는 모든 행이 삭제됩니다. 이 스크립트는 Windows 컴퓨터에서만 사용됩니다. – user1602596