Calibre无法将图书发送到Kindle。

我不知道为什么,但Calibre在Ubuntu 12.04 32位系统上停止与我的Kindle正常工作。
直到前段时间,一切都运行良好,但是现在每当我连接我的Kindle并尝试发送一些书籍到设备的主存储器时,就会出现这个错误:
calibre, version 0.8.38
ERROR: Error: Error communicating with device

[Errno 30] Read-only file system: '/media/Kindle/documents/Blisett, Luther'

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/gui2/device.py", line 81, in run
    self.result = self.func(*self.args, **self.kwargs)
  File "/usr/lib/calibre/calibre/gui2/device.py", line 411, in _upload_books
    metadata=metadata, end_session=False)
  File "/usr/lib/calibre/calibre/devices/usbms/driver.py", line 260, in upload_books
    filepath = self.normalize_path(self.create_upload_path(path, mdata, fname))
  File "/usr/lib/calibre/calibre/devices/usbms/device.py", line 1120, in create_upload_path
    os.makedirs(filedir)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 30] Read-only file system: '/media/Kindle/documents/Blisett, Luther'

我意识到这与权限有关,所以我尝试使用chown来更改它们: sudo chmod a+rwx /media/Kindle 但是我收到了这个错误信息:chmod: changing permissions of 'Kindle': Read-only file system 我该如何解决这个问题?

有没有特别的原因不使用“发送到Kindle”电子邮件选项? - Nicholas Saunders
2个回答

如果您的Kindle以只读方式挂载时出现问题,可能是由文件系统中的一些错误引起的。
键入“mount”找到设备的文件夹。
在我的情况下,输出结果是:
/dev/sdc1 on /media/Kindle type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)

意思是我需要修复/dev/sdc1上的文件系统。
您可以使用fsck来完成:sudo fsck.vfat -r /dev/sdc1
如果系统询问您要修复哪个分区,请按1选择第一个分区并继续。
卸载您的Kindle,然后拔下并重新插入USB电缆,现在您应该能够从calibre发送和复制文件到您的设备。

这就是解决我的问题的方法。谢谢你指出这一点。 - Beni Bogosel

运行fsck.vfat命令后,我被告知脏位已设置,这可能是因为未正确卸载。首先,我同意清除该位,然后它提供了修复第一个分区中的块的选项,但我拒绝了。重新连接Kindle后,它以可读写分区的方式成功挂载。感谢您的提示!