我可以在没有 fdisk 或 lsblk 的情况下列出未安装的驱动器吗?

ras*_*s91 5 mount fdisk external-hdd router lsblk

我有一个 Inteno dg200 路由器,运行一些 Iopsys linux 版本(我相信内核 3.14 左右)

我在使用 USB 端口和外部硬盘运行文件共享时遇到了一些问题。系统支持。但无论我放入什么,它都不会自动挂载。因此,今天我决定以 root 身份 ssh 进入系统,而不是使用基于 Web 的控制面板。

令我惊讶的是,该系统不支持在已连接的未安装驱动器上查找信息的常用方法。请允许我详细说明一下:

# fdisk -l
-ash: fdisk: not found
Run Code Online (Sandbox Code Playgroud)

很好,那么让我们尝试其他方法:

# lsblk
-ash: lsblk: not found
Run Code Online (Sandbox Code Playgroud)

于是我开始遇到麻烦。根据我在网上了解到的情况,当人们遇到这个问题时,通常是因为fdisk位于/sbin中,而这不在他们的路径中,因为他们不是 root。好吧,我是这里的 root,但为了确定我检查了/sbin/usr/sbin,但无济于事。两个目录都不包含任何名为fdisk或 的内容lsblk,该find命令也找不到任何名为 的内容fdisk

有没有其他方法可以从 CLI 找出到底要安装什么,或者我可以安装fdisk在路由器上吗?

hsc*_*hou 4

当内核寻找可能的设备时,它会查看

cat /proc/partitions
Run Code Online (Sandbox Code Playgroud)

示例输出:

major minor  #blocks  name

   8        0  488386584 sda
   8        1  472382464 sda1
   8        2          1 sda2
   8        5   16001024 sda5
  11        0    1048575 sr0
Run Code Online (Sandbox Code Playgroud)

已经安装的设备可以通过以下命令找到

mount | grep ^/
Run Code Online (Sandbox Code Playgroud)

示例输出:

/dev/sda1 on / type ext3 (rw,noatime,errors=remount-ro,data=ordered)
Run Code Online (Sandbox Code Playgroud)

如果你没有这个mount命令

cat /etc/mtab
Run Code Online (Sandbox Code Playgroud)

或者

cat /proc/mounts
Run Code Online (Sandbox Code Playgroud)