/dev/sdb: 해당 파일이나 디렉터리가 없습니다(그러나 /dev/sdb1 등은 존재함).

/dev/sdb: 해당 파일이나 디렉터리가 없습니다(그러나 /dev/sdb1 등은 존재함).

여기에 무엇이 문제인지 잘 모르겠지만 실행하면 fdisk -l출력이 나오지 않습니다.

    fdisk /dev/sdb # I get this
fdisk: unable to open /dev/sdb: No such file or directory

저는 Ubuntu 12.10 서버를 실행하고 있습니다.
누군가 제가 뭘 잘못하고 있는지 말해 줄 수 있나요? /dev/sdb2-3하나의 파티션만 삭제하고 유지하고 싶습니다. sdb
이 서버를 설정할 때 다르게 한 유일한 일은 ext3 대신 ext4를 사용하는 것이었습니다. 이제 SSD를 사용하므로 ext4의 추가 속도가 도움이 될 것이라고 생각합니다.

root@sb8:~# ll /dev/sd*
brw-rw---- 1 root disk 8,  1 Nov 23 14:58 /dev/sda1
brw-rw---- 1 root disk 8,  2 Nov 23 14:55 /dev/sda2
brw-rw---- 1 root disk 8, 17 Nov 23 19:20 /dev/sdb1
brw-rw---- 1 root disk 8, 18 Nov 23 15:45 /dev/sdb2
brw-rw---- 1 root disk 8, 19 Nov 23 14:51 /dev/sdb3
brw-rw---- 1 root disk 8, 33 Nov 23 15:47 /dev/sdc1
brw-rw---- 1 root disk 8, 49 Nov 23 15:48 /dev/sdd1

root@sb8:~# cat /proc/partitions
major minor  #blocks  name

   8        0  117220824 sda
   8        1  112096256 sda1
   8        2    5119968 sda2
   8       16  117220824 sdb
   8       17   20971520 sdb1
   8       18   95718400 sdb2
   8       19     526304 sdb3
   8       48 1953514584 sdd
   8       49 1863013655 sdd1
   8       32 1953514584 sdc
   8       33 1863013655 sdc1

root@sb8:~# ll /dev/disk/by-path/
total 8
drwxr-xr-x 2 root root 4096 Nov 23 15:48 ./
drwxr-xr-x 5 root root 4096 Nov 23 15:42 ../
lrwxrwxrwx 1 root root   10 Nov 23 14:58 pci-0000:00:1f.2-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root   10 Nov 23 19:20 pci-0000:00:1f.2-scsi-1:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx 1 root root   10 Nov 23 15:45 pci-0000:00:1f.2-scsi-1:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx 1 root root   10 Nov 23 15:47 pci-0000:00:1f.2-scsi-2:0:0:0-part1 -> ../../sdc1
lrwxrwxrwx 1 root root   10 Nov 23 15:48 pci-0000:00:1f.2-scsi-3:0:0:0-part1 -> ../../sdd1

root@sb8:~# df -T /dev
Filesystem     Type 1K-blocks    Used Available Use% Mounted on
/dev/root      ext4 111986032 1993108 104388112   2% /

답변1

대부분의 비내장형 Linux 설치와 다수의 내장형 설치에서는 /dev루트 파티션이 아닌 RAM 지원 파일 시스템에 위치합니다. 대부분의 최신 설치에는 /devtmpfs 파일 시스템이 있습니다.우데브데몬은 일부 하드웨어를 사용할 수 있다는 커널의 알림을 받으면 항목을 생성합니다. 최신 커널은 다음 /dev과 같이 설치를 제공합니다.개발자 파일 시스템파일 시스템은 커널에 의해 직접 채워집니다.

우분투 12.10은 여전히 ​​udev를 사용하고 있다고 생각합니다. 어느 쪽이든 /dev루트 파티션에 있어서는 안 되며( 출력에 표시됨 df /dev) 자체 파일 시스템에 있어야 합니다. 실수로 제거하셨나요 /dev?

가장 먼저 시도해야 할 일은 재부팅하는 것입니다. /dev올바르게 설치되어야 합니다. 이 작업을 수행하기 전에 /dev아직 in 항목을 추가하지 않았는지 확인하세요 ( /etc/fstab두 번째 열에는 with 행이 없어야 함)./dev

/dev루트 파티션에서도 다음을 실행하여 생성할 수 있습니다 /dev/sdb.

cd /dev
sudo MAKEDEV sdb

그러나 동적 관리 없이는 안정적인 구성이 아니며 /dev다른 많은 하드웨어에서도 비슷한 문제에 직면하게 됩니다.

답변2

대부분의 경우 이 메시지는 파티션 뒤에 나타나며 로드된 장치 파티션 테이블을 다시 읽지 않습니다.

간단한 partprobe 또는 kpartx -u /dev/sdb1 (/dev/sdb1파티션 테이블에 로드할 새 파티션 번호)이면 충분합니다.

partprobe 또는 kpartx -u /dev/sdb1

관련 정보