Calibre 无法将书发送到 Kindle

luc*_*one 7 permissions kindle calibre

我不知道为什么,但 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'
Run Code Online (Sandbox Code Playgroud)

我意识到这与权限有关,因此我尝试使用 chown: 更改它们: sudo chmod a+rwx /media/Kindle 但出现此错误:chmod: changing permissions of 'Kindle': Read-only file system

我怎样才能解决这个问题?

luc*_*one 19

如果您在以只读方式安装 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)
Run Code Online (Sandbox Code Playgroud)

这意味着我必须更正 /dev/sdc1 上的文件系统

你可以使用 fsck 做到这一点: sudo fsck.vfat -r /dev/sdc1

如果您被询问要更正哪个分区,请按 1 选择第一个分区并继续。

卸载您的 Kindle 并拔下并重新插入 USB 数据线,您现在应该可以将文件从 calibre 发送和复制到您的设备。