EDIT3: In response to requests to see the output of dmesg, there appear to be a few errors like the following:
[ 7102.039819] perf: interrupt took too long (2502 > 2500), lowering kernel.perf_event_max_sample_rate to 79750 [ 8278.017874] sr 4:0:0:0: [sr0] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE [ 8278.017876] sr 4:0:0:0: [sr0] tag#0 Sense Key : Blank Check [current] [ 8278.017877] sr 4:0:0:0: [sr0] tag#0 Add. Sense: No additional sense information [ 8278.017878] sr 4:0:0:0: [sr0] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00 [ 8278.017879] blk_update_request: critical target error, dev sr0, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0 [ 8278.019391] sr 4:0:0:0: [sr0] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE [ 8278.019392] sr 4:0:0:0: [sr0] tag#0 Sense Key : Blank Check [current] [ 8278.019392] sr 4:0:0:0: [sr0] tag#0 Add. Sense: No additional sense information [ 8278.019393] sr 4:0:0:0: [sr0] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00 [ 8278.019394] blk_update_request: critical target error, dev sr0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 8278.019396] Buffer I/O error on dev sr0, logical block 0, async page read I think this is to do with my USB Blu Ray drive, though someone may be able to correct me.