我正在尝试使用我的 USB 闪存卡和 Cygwin64 进行简单的操作:
mkdir /tmp/sdb
mount /dev/sdb1 /tmp/sdb
并出现以下错误:
mount: /tmp/sdb: Invalid argument
如何解决这个问题?我尝试过为我的 USB 闪存卡使用不同的文件系统,但是没有用。
PS 我正在按照有关在 Wi-Fi 路由器上安装软件的教程进行操作。
它说:
- 将软件文件放入U盘,格式化为fat32;
- 使用 MobaXterm 通过 SSH 连接到您的路由器;
traceroute ; /bin/sh
mkdir /tmp/sdb && mount /dev/sdb1 /tmp/sdb && cd /tmp/sdb
mount
dd if=mtd12 of=/dev/mtdblock12 && dd if=mtd1 of=/dev/mtdblock1 && dd if=mtd0 of=/dev/mtdblock0
3. 我遇到了所描述的错误。我可以使用另一个终端,例如 MobaXterm,但没有任何变化,我遇到了相同的错误。
答案1
Cygwin 不是 unix,也不是 unix 虚拟机。Windows 的所有规则仍然适用。
首先在 Windows 中使用 Windows 文件系统(NTFS、Fat32 等)格式化 USB 记忆棒。
在 Windows 中安装的驱动器将神奇地出现在您的/cygdrive/
文件夹下,而不是/dev/sxxx
。
一旦 Windows 可以看到您的 USB 驱动器,请在cygdrive
文件夹中查找它,因为它已经被安装,因为 Windows 已经安装了它,并且 Cygwin 在此处反映了该变化。
[这里] 您可以找到 Cygwin 命令的使用mount
,并且您会注意到没有引用/dev/xyz
。
如果您使用 Cygwin 只是为了好玩和学习,我强烈建议您使用 Windows Subsystem for Linux 或实际的 Linux VM。如果您使用它是因为您必须这样做,那么它就是这样。