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