「df」を使用して正しいディスクサイズを表示できない

「df」を使用して正しいディスクサイズを表示できない

私のコンピュータには250GB SSDと1TB HDDが含まれています。実行すると、fdisk -lHDDに対して次の出力が表示されます。

Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM035-1RK1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

これは、1TBのスペースがあることを示します。しかし、私が走るとき

df /dev/sda -H
Filesystem      Size  Used Avail Use% Mounted on
udev            8.3G     0  8.3G   0% /dev

8.3GBの容量のみが表示されます。このHDDの残りの990GBにどのようにアクセスしますか?事前に助けてくれてありがとう!

答え1

使用法dfが正しくありません。マニュアルページを参照してください。

If an argument is the absolute file name of a disk device node containing
a mounted file system, df shows the space available on that file system
rather than on the file system containing the node.

表示されているファイルシステムudevは にマウントされて/devおり、アクセス中のノードは にあります/dev

HDDのデータへのアクセスに問題があります(例:読み取りまたは書き込み)。

以下を実行してみてください。sudo fdisk -l /dev/sdaこれにより、すべてのパーティションを含むハードドライブ全体が表示されます。

答え2

使用可能なスペースを表示するには、ディスク内のパーティション番号を指定する必要があります。

df -h /dev/sda1

答え3

さまざまなコメントの議論で判断すると、ハードドライブをまったく使用しない可能性があります。出力を確認して、関連するパーティション、暗号化デバイス、またはLVMボリュームがないことをlsblk確認してください。つまり、1行だけが言及され、対応するTYPE値はです。sdasdadisk

まず、お勧めします分割ディスク。ディスク全体を単一のパーティションとして使用しても、ディスクの有効なパーティションテーブルは、ディスクが使用中であることを他のオペレーティングシステムに示します。これは、ディスクを別のシステムに移動する必要がある場合(たとえば、移行または回復目的など)に役立ちます。

次に、ディスクが分割されたら、実際には次のことを行う必要があります。ファイルシステムの作成あなたが作ったパーティションに。 (Windowsではこれを「フォーマット」と呼びます。)Linuxにはいくつかの可能なファイルシステムタイプがあります。ext4おそらく最もよく知られていますが、XFSおそらくマルチテラバイトのファイルシステムに好まれます。

同様のGUIツールを使用している場合は、両方のgparted手順を実行できます。コマンドラインでパーティション(パーティションなど)を使用またはfdisk /dev/sda作成したり、ファイルシステムをここに作成したりできます。cfdisk /dev/sdamkfs.ext4 /dev/sda1mkfs.xfs /dev/sda1

ファイルシステムを作成したら、目的の場所にマウントポイントを作成する必要があります。マウントポイントは空のディレクトリだけです。たとえば: mkdir /bigdata

/etc/fstab次に、ファイルシステムを自動的にマウントする行を作成する必要があります。を使用したと仮定すると、xfsその行は次のようになります。

/dev/sda1 /bigdata xfs defaults 0 0

ext4の場合、行は次のようになります。

/dev/sda1 /bigdata ext4 defaults 0 2

(この行の最後のフィールドは、ブート時にファイルシステムが自動的にスキャンされるかどうかを決定します。別のブートタイムステップではなく、ファイルシステムがアクティブになっている間、ルーチンの整合性チェックがバックグラウンドで処理されているext4間にこれらのルーチンチェックが必要です。しますxfs。)

これで、最終的にファイルシステムをマウントできます。

mount /bigdata

ファイルシステムを正常にマウントした後に最初にすべきことは、所有権と権限を自分に合った値に設定することです。たとえば、これがパーソナルコンピュータの場合は、一般ユーザーアカウントにアクセス権を割り当てることができます。

chown <your_username>: /bigdata

これで空きディスク容量が増えます/bigdata

答え4

ディスクを購入したときにWindows用にパーティションが割り当てられている可能性がありますが、ディスクはそうではありません。 fdiskを使用するとパーティションを作成できますが、最も近代的なfdiskユーティリティではない可能性があります。パーティションエディタ、コマンドライン、またはGUI(parted、gparted)もあります。あなたはあなたの選択を選ぶことができます。

関連情報