fdisk 또는 lsblk 없이 마운트되지 않은 드라이브를 나열할 수 있습니까?

fdisk 또는 lsblk 없이 마운트되지 않은 드라이브를 나열할 수 있습니까?

Iosys Linux의 일부 버전(커널 3.14 정도)을 실행하는 Inteno dg200 라우터가 있습니다.

USB 포트와 외장 하드 드라이브를 사용하여 파일 공유를 실행하는 데 몇 가지 문제가 있습니다. 시스템 지원. 하지만 무엇을 넣어도 자동으로 마운트되지는 않습니다. 그래서 오늘 저는 웹 기반 제어판을 사용하는 대신 루트로 시스템에 SSH를 연결하기로 결정했습니다.

놀랍게도 시스템은 연결되어 있고 마운트되지 않은 드라이브에서 정보를 찾는 일반적인 방법을 지원하지 않습니다. 자세히 설명해주세요:

# fdisk -l
-ash: fdisk: not found

좋습니다. 다른 것을 시도해 보겠습니다.

# lsblk
-ash: lsblk: not found

그래서 고민이 생기기 시작했어요. 내가 온라인에서 읽은 바에 따르면 사람들이 이 문제에 직면할 때 일반적으로 다음과 같은 fdisk이유가 있습니다./sbin, 이는 루트가 아니기 때문에 해당 경로에 없습니다. 글쎄요, 저는 여기 루트이지만 두 가지를 모두 확인했는지 확인하기 위해/sbin그리고/usr/sbin, 그러나 소용이 없습니다. 두 디렉토리 모두 fdisk또는 이름의 항목을 포함하지 않으며 lsblk명령은 find이름이 지정된 항목을 찾을 수 없습니다 fdisk.

CLI에서 정확히 무엇을 설치할지 알아낼 수 있는 다른 방법이 있습니까? 아니면 fdisk라우터에 설치할 수 있습니까?

답변1

커널이 가능한 장치를 찾을 때 다음을 살펴봅니다.

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

귀하의 의견으로 판단하면 다음과 같습니다.

고양이 /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 

이것이 무엇을 하는지 잘 모르겠습니다.

이는 라우터가 시스템 디스크와 동등한 메모리 기술 장치를 사용하고 있음을 나타냅니다. USB HDD가 현재 연결되어 있으면 USB 저장 드라이버가 아직 로드되지 않았을 수 있습니다.

먼저 이와 같은 작업을 수행해야 합니다 modprobe usb-storage. 성공하면 USB HDD의 파티션이 의 목록에 추가되어야 합니다 /proc/partitions.

관련 정보