在 USB 掛載 openwrt 期間找不到目錄和無法 cd 錯誤
我正在嘗試做的事情:
我有一個執行 OpenWRT 的 TP-Link 路由器。我在 OpenWRT 作業系統中的路由器上有文件,我想保存到快閃記憶體驅動器。
完成任務的步驟:
- 我導航到 dev 文件夾並檢查了我的目錄。
2.我把U盤放入路由器,再次查看路由目錄
3.我看到
sdc
andsdc1
(所以我知道它正在辨識U盤)。
在嘗試查看是否可以將文件從路由器傳輸到驅動器之前,我想查看是否可以查看快閃記憶體驅動器上已經存在的文件。
我試圖 cd 到快閃記憶體驅動器並得到一個
cannot cd into sdc
錯誤。我用 sdc1 嘗試了上面的步驟,得到了同樣的錯誤。
然後我想,也許我不能 cd 進入目錄,但我可以將文件從快閃記憶體驅動器傳輸到路由器。
所以,
/media/usb
根據我找到的另一個堆棧交換站點的答案,我創建了一個新目錄。我跑了
mount [destination][source]
或mount media/usb sdc
。我有一個directory does not exist
錯誤。我用 sdc1 進行了同樣的嘗試,得到了同樣的錯誤。
此時,我嘗試 cd 進入每個目錄以確保它們都是有效的。
我可以 cd into
media/usb
,但是當我試圖 cd into sdc 和 sdc1 時,我得到一個cannot cd into sdc
andcannot cd into sdc1
錯誤。13.此時,我嘗試去做我最初想做的事情,將路由器上的文件保存到快閃記憶體驅動器。
- 我跑了
mount sdc filesDirectory
. 我也對 sdc1 進行了同樣的嘗試,但效果不佳。我有一個directory does not exist error
.我沒有嘗試 mount –t ext4… (就像在這裡找到的那樣),因為我知道磁碟已格式化,但我不確定它是否使用“ext4”系統格式化。
有人可以讓我知道我做錯了什麼或指出我正確的方向嗎?我應該做些什麼來準備磁碟,例如,在嘗試使用它之前。我假設啟動時自動掛載負責了大部分準備工作,並且它正在工作,因為我可以看到驅動器。我從來沒有在 Linux 上試過這個,所以我不確定我會不會出錯。
這是簡單的語法錯誤。您輸入了錯誤的命令並且出於錯誤的原因。
假設您的 OpenWRT 安裝具有所需的軟體包(塊掛載、文件系統 kmod 等),您的問題是:
第 5 步。您正在嘗試 cd(更改目錄)進入設備。/dev/sdc 是一個“特殊文件”(又名設備)而不是目錄。
第 9 步。您創建了 /media/usb 但嘗試
mount media/usb
進入sdc
. 這不僅是錯誤的方法,而且您在 mount 命令中遺漏了 / 。語法是
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。