/* We cannot mount the device */
       if (num_parts == 0) {
          /* Run free space, check there is a media. */
-         Dmsg1(29, "Could not mount device %s, this is not a problem (num_parts == 0).\n", print_name());
+         update_free_space_dev(this);
+         if (have_media()) {
+            Dmsg1(29, "Could not mount device %s, this is not a problem (num_parts == 0), and have media.\n", print_name());
+         }
+         else {
+            Mmsg(errmsg, _("There is no valid media in the device %s.\n"), print_name());
+            Emsg0(M_FATAL, 0, errmsg);
+            fd = -1;
+            return;
+         }
       }
       else {
          Mmsg(errmsg, _("Could not mount device %s.\n"), print_name());