web-dev-qa-db-ja.com

fdiskまたはlsblkなしでマウントされていないドライブをリストできますか?

いくつかのIopsys linuxバージョンを実行しているInteno dg200ルーターを持っています(カーネル3.14かそこらだと思います)

USBポートと外付けハードドライブを使用してファイル共有を実行する際に問題が発生しました。システムはそれをサポートしています。しかし、何を入れても、自動的にマウントされるわけではありません。そのため、今日、私は自分のWebベースのコントロールパネルを使用するのではなく、rootとしてシステムにSSHで接続することにしました。

驚いたことに、システムは、接続された、マウントされていないドライブに関する情報を見つける通常の方法をサポートしていません。詳しく説明します。

# fdisk -l
-ash: fdisk: not found

それでは、他のことを試してみましょう。

# lsblk
-ash: lsblk: not found

そして、私はトラブルに遭遇し始めます。私がオンラインで学んだことから、人々がこの問題を抱えているとき、それは通常、fdisk/ sbinにあるためであり、ルートではないため、パスに含まれていません。まあ、私はここでrootですが、確かに/ sbin/ usr/sbinの両方をチェックしましたが、役に立ちませんでした。どちらのディレクトリにもfdiskまたはlsblkと呼ばれるものは含まれていません。また、findコマンドはfdiskと呼ばれるものも検索していません。

何をCLIから正確にマウントするかを見つける別の方法はありますか、またはおそらくルーターにfdiskをインストールできますか?

3
rasmus91

カーネルが可能なデバイスを探すとき、それは

cat /proc/partitions

出力例:

major minor  #blocks  name

   8        0  488386584 sda
   8        1  472382464 sda1
   8        2          1 sda2
   8        5   16001024 sda5
  11        0    1048575 sr0

すでにマウントされているデバイスは、

mount | grep ^/

出力例:

/dev/sda1 on / type ext3 (rw,noatime,errors=remount-ro,data=ordered)

mountコマンドがない場合は、

cat /etc/mtab

または

cat /proc/mounts
2
hschou

あなたのコメントから:

cat/proc/partitionsは私にくれます

major minor #blocks name 
31 0 5120 mtdblock0 
31 1 5120 mtdblock1 
31 2 384 mtdblock2 
31 3 128 mtdblock3 
31 4 119296 mtdblock4 
31 5 52224 mtdblock5 
31 6 67072 mtdblock6 
31 7 55056 mtdblock7 
31 8 55056 mtdblock8 

それがどのように役立つかはわかりません。

これは、ルータがシステムディスクと同等のメモリテクノロジーデバイスを使用していることを示しています。USBHDDが現在プラグインされている場合、USBストレージドライバはおそらくロードされていません。

最初にmodprobe usb-storageのようなことをする必要があります。それが成功した場合、USB HDDのパーティションが/proc/partitionsのリストに追加されます。

0
telcoM