# File lib/rudy/routines/handlers/disks.rb, line 172
172:     def mount(rbox, disk, index)
173:       
174:       raise Rudy::Metadata::UnknownObject, disk.name unless disk.exists?
175:       disk.refresh!
176:       
177:       if rbox.stash.windows?
178:         Rudy::Huxtable.li "Skipping for Windows"
179:         return 
180:       end
181:       
182:       attach rbox, disk unless disk.volume_attached?
183:       
184:       unless @@global.force
185:         raise Rudy::Disks::NotAttached, disk.name if !disk.volume_attached?
186:         raise Rudy::Disks::NotFormatted, disk.name if disk.raw?
187:         raise Rudy::Disks::AlreadyMounted, disk.name if disk.mounted?
188:       end
189:       
190:       li "Mounting at #{disk.path}... "
191:       
192:       rbox.sudo do
193:         mkdir(:p, disk.path)
194:         mount(:t, disk.fstype, disk.device, disk.path)
195:       end
196:             
197:       disk.mounted = true
198:       disk.save :replace
199:       sleep 1
200: 
201:     end