Usb

在 USB 掛載 openwrt 期間找不到目錄和無法 cd 錯誤

  • June 22, 2015

我正在嘗試做的事情:

我有一個執行 OpenWRT 的 TP-Link 路由器。我在 OpenWRT 作業系統中的路由器上有文件,我想保存到快閃記憶體驅動器。

完成任務的步驟:

  1. 我導航到 dev 文件夾並檢查了我的目錄。

2.我把U盤放入路由器,再次查看路由目錄

3.我看到sdcand sdc1(所以我知道它正在辨識U盤)。

  1. 在嘗試查看是否可以將文件從路由器傳輸到驅動器之前,我想查看是否可以查看快閃記憶體驅動器上已經存在的文件。

  2. 我試圖 cd 到快閃記憶體驅動器並得到一個cannot cd into sdc錯誤。

  3. 我用 sdc1 嘗試了上面的步驟,得到了同樣的錯誤。

  4. 然後我想,也許我不能 cd 進入目錄,但我可以將文件從快閃記憶體驅動器傳輸到路由器。

  5. 所以,/media/usb根據我找到的另一個堆棧交換站點的答案我創建了一個新目錄。

  6. 我跑了mount [destination][source]mount media/usb sdc。我有一個directory does not exist錯誤。

  7. 我用 sdc1 進行了同樣的嘗試,得到了同樣的錯誤。

  8. 此時,我嘗試 cd 進入每個目錄以確保它們都是有效的。

  9. 我可以 cd into media/usb,但是當我試圖 cd into sdc 和 sdc1 時,我得到一個cannot cd into sdcandcannot cd into sdc1錯誤。

13.此時,我嘗試去做我最初想做的事情,將路由器上的文件保存到快閃記憶體驅動器。

  1. 我跑了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

  1. 不是sdc1,是/dev/sdc1。您需要指定完整路徑。
  2. 見 5。你不能 CD 成不是 D 的東西。
  3. 同樣,您使用的語法不正確。如果目前目錄中不存在您引用的任何一個或任何內容,則需要指定如何到達那裡。

還有一個問題是您似乎不了解 /dev/sdc 和 /dev/sdc1 之間的區別。簡而言之,/dev/sdc 是整個設備,/dev/sdc1 是設備上的第一個分區。USB 設備的挑剔之處在於,與硬碟驅動器不同,將文件系統直接放在設備上幾乎很常見,在任何分區之外,但這仍然不是一個好主意。如果存在,請始終使用 /dev/sdcX。

引用自:https://unix.stackexchange.com/questions/211323