In this paper, we first consider a Geo/G/1 queue with disasters that remove all workloads from the system upon their occurrence. We present the steady-state queue-length distribution of the Geo/G/1 queue with disasters. Using this result, we then analyze the Geo/G/1 queue with multiple working vacations in which the server works at a different rate rather than completely stopping during the vacation period. We also present the steady-state queue-length distribution of the Geo/G/1 queue with multiple working vacations.