我有(目前)三个移动 USB 大容量存储设备(闪存驱动器、电话、电子阅读器)。我希望始终随身携带所有文件的最新版本(例如简历、护照、研究论文、源代码等)
我的文件经常变化,所以每天手动复制它们是不可行的。理想情况下,我想插入我的闪存驱动器(例如),让我的 PC 自动识别、安装、同步和卸载它。
以下功能“会很好”:
我发现了一些与此相关的问题:
但他们都没有完全回答我的问题。我想如果有足够的时间udev,我可以自己使用rsync, 等来破解一些东西。但我不想重新发明轮子。时间是我现在不能浪费的东西。理想情况下,我想使用现有的解决方案,但我找不到。
那么,设置这样的东西的最快方法是什么?
我有一个没有安装在 Ubuntu 中的记忆棒,它在 Windows 中不起作用。
我可以检查连接使用
Bus 003 Device 011: ID 05e3:0727 Genesys Logic, Inc. microSD Reader/Writer
Run Code Online (Sandbox Code Playgroud)
但我无法安装它。我想尝试格式化它以检查是否在 Windows 和 Linux 中再次检测到。
不挂载怎么办?
我在 USB 外部硬盘上有一个非常大的视频文件。它大约是 13GB。可以直接播放视频,貌似没问题。但是,如果我尝试将文件复制到其他地方,则会出现奇怪的错误,USB 设备会自动断开连接,然后重新连接。
我尝试从 KDE 复制,使用cp或rsync,但没有运气。我的想法不多了。我以前从未见过这种问题。
聚苯乙烯
无法读取块...
在我的问题Bash 脚本输出到 USB 闪存棒的路径中,我遇到了一个似乎没有其他人遇到的问题。(这个问题也阻碍了我使用这个答案的愿望。)
所以我把那个具体问题变成了这个新问题。
显然/sys/block以 1 结尾的可移动设备。这里和本站点的其他几个地方都说明了这一点,我在上面引用的答案中使用了这一原则。
我的可移动设备 Sandisk 64GB 闪存棒被列为:
/sys/block/sdl/removable:0
Run Code Online (Sandbox Code Playgroud)
显然,可移动设备应该以 1 结尾(我的其他人也是如此)。为什么我的 U 盘不符合规则?
它是由 Dolphin 自动安装的。我正在运行 Kubuntu 12.04。
Dolphin 将其显示为“59.6GiB 可移动媒体”。
它安装(自动)在 /media/me/70E8-1567
sudo blkid 显示为:
/dev/sdl1: UUID="70E8-1567" TYPE="vfat".
Run Code Online (Sandbox Code Playgroud)
lsblk -do name,rm 显示:
sdl 0
Run Code Online (Sandbox Code Playgroud)
并lsusb -vv显示:
Bus 001 Device 008: ID 0781:5530 SanDisk Corp. Cruzer
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 …Run Code Online (Sandbox Code Playgroud) 之后apt-get upgrade && apt-get dist-upgrade,Debian Stretch 开始询问外部 USB 磁盘的 root 密码。
创建/etc/polkit-1/localauthority/50-local.d/55-usb-mount.pkla文件并不能解决问题。
如何在没有root密码的情况下再次安装外部磁盘?
我正在创建一个可启动的恢复闪存,我想知道如何创建它以便它可以在 UEFI 和 BIOS 系统上启动?
我正在试验 GRUB,但我对任何其他引导加载程序持开放态度。
要求:
具体来说,我正在寻找一种方法来将“noexec”标志(这似乎是当前的默认设置)更改为第一次安装任何 USB 设备时的“exec”。目前,每次启动系统时,我都必须使用命令“mount -o remount,exec /media/removable/nameofusb”手动执行此操作。
虽然我可以将其添加到自动启动应用程序列表中(此 USB 很少从我的 Chromebook 中移除),但我想更改任何设备的默认选项,以便无需手动更改即可执行其中的文件。
我正在使用 crouton 在 Acer Chromebook 14 上运行 Ubuntu 14.04 (xfce)。
我们都知道我们可以使用 Rufus 创建可启动 USB 和 LiveGNOME ISO 文件等实时 ISO,但根据我的经验,它无法保存设置和数据,这意味着每次重新启动它时它都会重置为默认值。
所以我在想:如果有足够的 I/O 速度和存储空间,是否可以将 USB 用作计算机硬盘?如果是,那么是否可以通过在安装过程中选择 USB 作为驱动器来使用 DVD/所有 ISO 将 CentOS 安装在 USB 中?另外,在安装过程中会不会修改其他驱动器上的东西到U盘?最后,我们可以使用我们在之前计算机上设置的设置使用 U 盘在其他计算机上启动 CentOS 吗?
我知道看起来我在这个问题上有几个问题,但基本上我只想知道我们是否可以像在带有 DVD/所有 ISO 文件的计算机上安装的正常方式一样在 USB 上安装 CentOS?
我下载了 Debian amd64 netinstall ISO 并将其放到 U 盘上。安装程序运行良好,但我的笔记本电脑需要专有的无线驱动程序 (iwlwifi) 在安装过程中上网。在“检测网络硬件”阶段,安装程序要求我提供带有驱动程序的可移动媒体。
安装 USB 不可写(因为它是使用 dd 和 ISO 映像创建的)。我尝试将 iwlwifi 文件放在一个单独的 USB 上,但 Debian 安装程序找不到/检测到它们(不幸的是,安装程序没有提供任何关于失败原因的信息——它只是暂停了一会儿然后回到屏幕要求提供带有驱动程序的可移动媒体)。
如何使用安装程序可以识别的 iwlwifi 驱动程序制作 U 盘,或将它们放入安装程序盘?
在 Fedora 27 中,当断开外部 USB 磁盘驱动器时,日志记录如下行:
May 07 22:29:11 usb 2-3.1: USB disconnect, device number 23
May 07 22:29:11 sd 3:0:0:0: [sdb] Synchronizing SCSI cache
May 07 22:29:11 sd 3:0:0:0: [sdb] Synchronize Cache(10) failed:
Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Run Code Online (Sandbox Code Playgroud)
对此应该怎么办?
为什么系统/内核在驱动器已经断开连接后尝试同步缓存?
是否可以在断开连接前优雅地关闭 U 盘?例如,使用发出 Synchronize-Cache 命令然后降低驱动器转速的命令。
这也可能会减少驱动器上的机械应力,因为旋转磁盘的突然断电不一定是最佳的。
编辑: Aneject /dev/sdb无效,即上述内核消息仍然显示在设备拔出时,并且磁盘一直在旋转。相反,eject 命令会产生这些内核日志消息:
May 18 17:26:06 ldm_validate_partition_table(): Disk read failed.
May 18 17:26:06 Dev sdb: unable to read RDB block 0
May 18 17:26:06 sdb: unable to read partition table
May 18 …Run Code Online (Sandbox Code Playgroud)