web-dev-qa-db-ja.com

/ 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-3sdbのパーティションが1つだけ
このサーバーのセットアップで異なる方法で行った唯一のことは、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% /
6
Mr. King

ほとんどの非組み込みLinuxインストールおよび多くの組み込みインストールでは、/devは、ルートパーティションではなく、RAMでバックアップされたファイルシステムにあります。現在のほとんどのインストールでは、tmpfsファイルシステムとして/devが使用されており、一部のハードウェアが使用可能であることがカーネルから通知されると、 dev デーモンがエントリを作成します。最近のカーネルでは、/devdevtmpfs ファイルシステムとしてマウントする可能性があり、カーネルによって直接生成されます。

Ubuntu 12.10はまだudevを使用していると思います。どちらの方法でも、/devはルートパーティション上にあるべきではなく(df /devの出力で示されているように)、独自のファイルシステム上にある必要があります。誤って/devをアンマウントしましたか?

最初に試すべきことは、再起動することです。これにより、/devが適切にマウントされます。その前に、/dev/etc/fstabのエントリが追加されていないことを確認してください(2列目に/devの行はありません)。

ルートパーティションに/devがある場合でも、次のコマンドを実行すると/dev/sdbを作成できます

cd /dev
Sudo MAKEDEV sdb

ただし、/devを動的に管理しないと安定した構成にならず、他の多くのハードウェアで同様の問題が発生します。

ほとんどの場合、このメッセージは1つのパーティションの後に発生し、すでにロードされているデバイスパーティションテーブルを再読み取りしません。

単純なpartprobeまたはkpartx -u/dev/sdb1(/ dev/sdb1は、パーティションテーブルにロードする新しいパーティション番号です)で十分です。

partprobeまたはkpartx -u /dev/sdb1

0
Devepre Devprg