データーセンターにあるサーバーでディスク故障でデータの読み書きできなくなったので、久しぶりにディスク交換作業をおこないました。
ディスク交換してマウントもできたので交換したディスクを認識しているので、fdiskを使ってパーティションを作り直し、「w」コマンドで変更を保存しようとしたところ、以下のエラーが発生しました。
$ sudo /sbin/fdisk /dev/sdb Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
ネットで再起動したりすればエラーは解消されるケースがあるよすが、よく考えてみると、自分はfdiskを実行する前に、すでにそのディスクをmountコマンドでマウントしていたことを思い出しました。
そのため、まずはumountコマンドでアンマウントしてから、再度fdiskを実行したところ、問題なくパーティション情報の書き込みが完了しました。
# /dev/sdb1 は [/mnt]にマウントしているので、アンマウントする $ sudo umount /mnt/
コメント