我正在尝试做的事情:
我有一个运行 OpenWRT 的 TP-Link 路由器。我的 OpenWRT 操作系统中的路由器上有文件,我想将其保存到闪存驱动器。
完成任务的步骤:
1. 我导航到 dev 文件夹并检查了我的目录。
2.我将闪存驱动器放入路由器并再次检查路由目录
3.我看到sdc
和sdc1
(所以我知道它正在识别闪存驱动器)。
4. 在尝试查看是否可以将文件从路由器传输到驱动器之前,我想看看是否可以查看闪存驱动器上已有的文件。
5. 我尝试将 cd 插入闪存驱动器,但出现错误cannot cd into sdc
。
6. 我用 sdc1 尝试了上述步骤并得到了相同的错误。
7. 然后我想,也许我无法进入该目录,但我可以将文件从闪存驱动器传输到路由器。
8.所以,我创建了一个新目录,/media/usb
根据另一个堆栈交换站点的答案我成立。
9. 我跑了mount [destination][source]
或者mount media/usb sdc
。我收到一个directory does not exist
错误。
10. 我对 sdc1 进行了与上述相同的尝试,并得到了相同的错误。
11. 此时,我尝试 cd 进入每个目录以确保它们全部有效。
12. 我可以 cd 进入media/usb
,但是当我尝试 cd 进入 sdc 和 sdc1 时,出现cannot cd into sdc
错误cannot cd into sdc1
。
13. 此时,我尝试去做我原本想做的事情,即将路由器上的文件保存到闪存驱动器上。
14.我跑了mount sdc filesDirectory
。我也对 sdc1 进行了相同的尝试,但效果不佳。我有一个directory does not exist error
。
我没有尝试 mount –t ext4...(就像发现的那样这里)因为我知道磁盘已格式化,但我不确定它是否是使用“ext4”系统格式化的。
有人可以让我知道我做错了什么或指出我正确的方向吗?例如,在尝试使用磁盘之前,我还应该做些什么来准备磁盘。我假设启动时自动挂载已经完成了大部分准备工作,并且它正在工作,因为我可以看到驱动器。我从来没有在 Linux 上尝试过这个,所以我不确定我是否会出错。
答案1
这是简单的语法错误。您由于错误的原因输入了错误的命令。
假设您的 OpenWRT 安装具有所需的软件包(块安装、文件系统 kmod 等),您的问题是:
步骤 5. 您正在尝试 cd(更改目录)到设备。 /dev/sdc 是一个“特殊文件”(又名设备) 不是目录。
步骤 9. 您创建了 /media/usb 但试图mount media/usb
进入sdc
.这不仅是错误的方式,而且您在挂载命令中遗漏了 / 。
语法是
mount [device] [mountpoint]
所以正确的命令是
mount /dev/sdc1 /media/usb
不是
sdc1
,是/dev/sdc1
。您需要指定完整路径。请参阅 5。您无法将 CD 转换为非 D 的内容。
同样,您使用了不正确的语法。如果当前目录中不存在您引用的任何内容,您需要指定如何到达那里。
还有一个问题,您似乎不理解 /dev/sdc 和 /dev/sdc1 之间的区别。简而言之,/dev/sdc 是整个设备,/dev/sdc1 是设备上的第一个分区。 USB 设备很挑剔,与硬盘驱动器不同,将文件系统直接放置在任何分区之外的设备上几乎是常见的,但这仍然不是一个好主意。始终使用 /dev/sdcX(如果存在)。