web-dev-qa-db-ja.com

Linuxでフォーマットされていないハードディスクを見つける方法

サーバーに2つのハードディスクがあります。 1つは約500 GBの非常に限られたもので、もう1つは1 TBを超えてフォーマットされていません。この2番目のディスクを見つけてフォーマットする必要があります(最終的には、私のRed Hat Linux 6エンタープライズにマウントします)。

問題は、この2番目のハードディスクが見えないことです。 lshw --class disk、しかし私はCD ROMと最初のハードディスクのリストを取得します。

ディスクの場所を見つけてフォーマットするにはどうすればよいですか?

アブルッツォ、

Linuxでは、すべてのディスクは/ devディレクトリの下にありますで、タイプに応じて、hdまたはsdという名前になります。

たとえば、最初のディスクがSATAの場合、sdaという名前になります。/devの下の他のエントリは、sda1のように、ディスクのパーティションを意味する番号が後に続く同じ名前になります。

あなたはすべてのディスクとパーティションを見つけることができます:

ls -ltr /dev/sd*

新しいディスクの名前はsdbになります。

8
Helping hand

Linuxが起動時に認識するすべてのブロックデバイスは、/ sys/blockにあります。デバイスがそこにない場合、起動時にLinuxがデバイスを登録しなかったことを意味します。この場合、上位レベルのファイルシステムまたはパーティション構造を扱う他のいくつかの回答で指定されたコマンドは関係ありません(/ etc/fstab、fdisk、mount)。デバイスが/ sys/blockにない場合は、電源を切り、デバイスが接続されていることを確認し、BIOSがそれを認識していることを確認してください。デバイスが接続されていて、BIOSがそれを認識しない場合は、デバイスに電力が供給されていないか、誤動作しているか、ケーブルが不良です。

2

Sudo fdisk(またはおそらくSudo cfdisk)を使用して、ディスク上にパーティションを作成します。 (フォーマットする前にパーティションを作成します)。 cfdiskを使用すると、どのディスクにどのパーティションがあり、どのディスクにパーティションがないかを確認できます。

ディスクごとにパーティションを1つだけ作成することをお勧めします。このパーティションのタイプは "83"(Linux)に設定する必要があります。 swap(82)パーティションを作成することもできます。

パーティションを作成したら、次のコマンドでパーティションをフォーマットできます。

Sudo mke2fs -t ext4/dev/sdb4

(パーティションが/ dev/sdb4であると仮定します)。

このコマンドはパーティション内のすべての情報を消去する可能性があるため、細心の注意を払って使用してください。

スワップパーティションを作成した場合、次のようなコマンドを使用します。

Sudo mkswap/dev/sdb2

(パーティションが/ dev/sdb2であると仮定します)。

最後にすべきことは、/etc/fstabを編集することです。

2
porton

このコマンドを使用してディスクを一覧表示します。

Sudo fdisk -l

2
toppledwagon

リクエスタは/ dev /内のデバイスを表示できないことを明確に述べたため、これに依存するすべてのユーティリティはデバイスを表示しません。これはハードウェアの問題のように見えます。可能であれば、ディスクを別のマシンに接続します。これが表示された場合(/ dev /にエントリがある場合)、ディスクは問題ありませんが、元のサーバーのケーブルまたはコネクタに問題があります。これも失敗する場合は、おそらく無効なディスクがあります。

1
Robert

これは私が新しいディスクを見つけるために使用するものです:

fdisk -lu | grep ^Disk | grep -v mapper | grep bytes > /tmp/fdisk.1
for Host in $(cd /sys/class/scsi_Host; ls -d Host*)
do
   echo $Host
   echo "- - -" > /sys/class/scsi_Host/$Host/scan
done
fdisk -lu | grep ^Disk | grep -v mapper | grep bytes > /tmp/fdisk.2
diff /tmp/fdisk.1 /tmp/fdisk.2

それらのいずれかのサイズを変更する場合は、これも行う必要があります。拡張されたディスクで新しいサイズを再度読み取ります。

MYDISK=sdc
echo 1 >  /sys/block/$MYDISK/device/rescan
fdisk -lu /dev/$MYDISK

多分-fdiskが新しいサイズを示しても、LVM(pvs)が示さない場合

pvresize /dev/$MYDISK
pvresize /dev/mapper/$MYDISK
multipathd resize map mpathXX
0
Matthew Baker

cat /etc/proc/partitions

または

lsblk

0
jet

バックトラックして、マシンのBIOSがドライブを認識していることを確認する必要があります。そうでない場合、OSがそれを見る可能性は大幅に減少します。

はい、これは再起動を意味します。 IPMIコンソールを備えたサーバー(Dell drac、hp ilo、Cisco cimc、IBM rsaなど)がある場合は、そこに追加情報がある可能性があります。

0
Criggie