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
.