204: def umount(rbox, disk, index)
205:
206: raise Rudy::Metadata::UnknownObject, disk.name unless disk.exists?
207: disk.refresh!
208:
209: unless @@global.force
210: raise Rudy::Disks::NotAttached, disk.name if !disk.volume_attached?
211: raise Rudy::Disks::NotMounted, disk.name if !disk.mounted?
212: end
213:
214: li "Unmounting #{disk.path}... "
215:
216: unless rbox.nil? || rbox.stash.windows?
217: rbox.sudo { umount disk.path }
218: end
219:
220: disk.mounted = false
221: disk.save :replace
222: sleep 2
223:
224: end