web-dev-qa-db-ja.com

/ devにパーティションが表示されない

最近、別のコンピューターからファイルに直接アクセスするために、1台のコンピューターから4 TBのハードドライブをマウント解除しました。アンマウント処理に問題はないようです。ハードドライブを他のコンピュータに接続すると、「/ dev」でハードドライブがsdbとして認識されますが、パーティション「sdb1」が表示されないため、マウントできません。走れば

fdisk -l /dev/sdb


WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot          Start     End      Blocks      Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

Sdb1パーティションが表示されます。これは4TBのパーティションなので、コマンドも実行しました

parted /dev/sdb

GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ASMT 2105 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

次に、「印刷」と入力しました。この場合、sdb1パーティションは表示されません。

ここに情報の不一致があるのはなぜですか?これは、パーティションが削除されたことを意味しますか?このパーティションを回復してマウントする方法はありますか?

事前にどうもありがとうございました

13
rmsrms1987

コマンドpartprobeを実行して、コンピューターにディスクのパーティションを再スキャンさせます。

16
Lawrence

これがまだ最新の問題かどうかはわかりませんが、ハードドライブの1つで同じ問題が発生しました。私はtestdiskを使用して、ディスクを分析するように指示しました。不足しているパーティションを見つけ、ディスクパーティションテーブルを更新しました。次に、コマンドpartprobeを実行すると、パーティションが/ dev /に完全に機能するようになりました。

3
drags4ck

これはおそらくあなたの問題ではありませんが、ドライブにRAIDスーパーブロックがあることによって引き起こされる同様の症状の問題がありました。

当然のことながら、とにかくドライブのすべてを消去したかったので、そうでない場合はお勧めしません。だがmdadm --zero-superblock /dev/sdb私の場合、私のためにトリックをしました。

1
WhittlesJr

GPTをサポートする最新のLiveCD/LiveUSBからの起動について誰も話していませんでしたか?

最新のLinuxのライブディストリビューションでコンピューターを起動してみてください。また、GPartedライブディスク、SystemRescueCDなどで試してみてください。

使用しているコンピューターがGPTや<2TiBディスクと互換性がないか、SATAコントローラーが> 2TiBディスクをサポートしていない可能性があります(手にあるもの、マザーボードにあるもの、USBエンクロージャーにあるものを見ました)。 ..そして、あなたが4TiBである、それも最悪です、いくつかのコントローラは3 TiBまでしかサポートしませんが、ディスク当たり4TiB以上をサポートしません。

Fdisk -lを使用するとメインパーティションが表示されるのはなぜですか?ほとんどの場合、GPTパーティションを保護する「保護」MBRパーティションが表示されます。それはディスクの最初のセクターに保存されています... 2TiBを超えるディスクに問題があるほとんどのSATAコントローラー、および3TiBを超えるだけに問題があるいくつかのSATAコントローラーは、ディスクの最初の2TiB/3TiBを見ることができます。 MBR(最初のセクター)は正しく、GPTは正しくありません。GPTは、MBRの後およびディスクの最後にデータを転送するためです。

両方のことを確認してください:GPT互換性があり(fdiskの代わりにgfisdkを使用して確認してください)、SATAコントローラーが<2TiBに限定されず、いずれも<3TiBに限定されていません。

それを確認する最良の方法:GParted、SystemRescueCDなどの任意のLiveLinuxから起動し、(fdiskを使用して)パーティションを一覧表示してみてください。モダンfdisk -lはGPTパーティションを一覧表示できます。

P.D .: MBRフィールド構造は、フィールド長のため、使用可能なゾーンを最初の2TiBに制限します(MBRはその制限付きで設計されました)。

0
Claudio

Fdiskは(バージョンによっては)4TBドライブにパーティションを作成し、パーティションの種類をGPTとしてマークしようとしますが、そのパーティションはpartedによって認識されません。

解決策は、fdiskで作成したパーティションを削除し、partedを使用してすべてを実行することです。

parted /dev/sdb
mklabel gpt
unit TB
mkpart primary 0 3
print
quit

「mkpart primary 0 3」の代わりに「mkpart primary 0 3TB」を実行する必要がある場合があります。

万一、この後に/ dev/sdb1が表示されない場合は、partprobeを実行してもう一度確認してください。

0
bnwww