11/07/25 20:41:18.47 3uzSjBq4
Windows 7がインストールされてあるHDDは、Linuxからマウントすると
/dev/sda1 100MB領域 /dev/sda2 Cドライブ
みたいになっているようです。
シェルスクリプトから、対象のHDDにWindowsXPがインストールされてある
のか、Windows Vistaがインストールされてあるのか、Windows 7が
インストールされてあるのかをチェックしたいと思っています。
現状は、先頭100MBの領域があればWindows 7、それ以外はXPかVista
と判断しているのですが、もっと確実にWindows 7を識別する方法はないですかね?
$1は /dev/sda とかのブロックデバイスです。 102400は100MB領域です。
# Windows 7 check function
isWindows7() {
sudo fdisk -l | grep $1 | grep 102400 > /dev/null 2>&1
if [ $? -eq 0 ]; then
return 0
else
return 1
fi
}
Windows 7だと絶対100MB領域があるとも限らないし、そういう領域が存在しないかも
しれないし、そもそも100MBより若干容量が違うかもしれないので、もっと
確実に判定したいのです。よろしくお願い致します。