Linux でハードディスクのサイズを確認し、ハードディスクをマウントする方法

Linux でハードディスクのサイズを確認し、ハードディスクをマウントする方法

Linux には、マウントされたハードディスクとマウントされていないハードディスクの 2 種類のハードディスクがあります (Windows のハードディスク パーティション (C、D、E ドライブ) と同様)

(1)マウントされたハードディスクのサイズを確認する:df -h

(2)ハードディスクのパーティションの詳細情報(マウントされたハードディスクとマウントされていないハードディスクの両方のサイズを含む)を表示します。fdisk -l

導入:

(1)dfはファイルシステムのディスク使用量を確認するために使用される

(2)ディスク容量の使用状況を確認する

(3)fdiskはディスクのパーティション分割に使われる

詳細な説明:

1. df

df コマンドは、ハードディスク上で占有されている容量や現在残っている容量などの情報を取得できます。また、すべてのファイルシステムによる i-node とディスクブロックの使用状況を表示することもできます。

df コマンドのさまざまなオプションの意味は次のとおりです。

-a: /proc ファイル システムなどの 0 ブロックのファイル システムを含むすべてのファイル システムのディスク使用量を表示します。
-k: k バイト単位で表示します。
-i: ディスク ブロックの代わりに i ノード情報を表示します。
-t: 指定された各タイプのファイルシステムのディスク領域使用量を表示します。
-x: 指定されたタイプではないファイルシステムのディスク領域使用量を一覧表示します (t オプションの反対)。
-T: ファイルシステムの種類を表示します。

まず、df コマンドの使用例を見てみましょう。

//各ファイルシステムのディスク領域使用量を一覧表示します#df
ファイルシステム 1kブロック 使用済み 使用可能 使用率 マウント済み
/dev/hda5 381139 332921 28540 93% /
/dev/hda1 46636 6871 37357 16% /ブート
/dev/hda3 10041144 6632528 2898556 70% /ホーム
なし 127372 0 127372 0% /dev/shm
/dev/hda2 27474876 24130460 1948772 93% /usr
/dev/hda6 256667 232729 10686 96% /var

最初の列は、ファイル システム (通常はハード ディスク上のパーティション) に対応するデバイス ファイルのパス名です。2 番目の列は、パーティションに含まれるデータ ブロック (1024 バイト) の数を示します。3 番目と 4 番目の列は、それぞれ使用済みと使用可能なデータ ブロックの数を示します。

◆3 列目と 4 列目のブロック数の合計が 2 列目のブロック数と一致しないことがユーザーには奇妙に感じられるかもしれません。これは、システム管理者が使用するために、各パーティションに少量のスペースがデフォルトで予約されているためです。通常のユーザー スペースがいっぱいの場合でも、管理者はログインして、問題を解決するために必要なワークスペースを利用できます。リストの「使用率」列は、一般ユーザーが使用している領域の割合を示します。この数値が 100% に達した場合、パーティションにはまだシステム管理者用の領域が残っています。

最後に、「マウント先」列はファイル システムのマウント ポイントを示します。

//各ファイルシステムの i-node 使用量を一覧表示します。
#df - - /proc
/dev/hda1 12048 38 12010 1% /ブート
なし 0 0 0 ia
ファイルシステム Inode IUsed IFree IUse% マウント済み
/dev/hda5 98392 23919 74473 25% /
なし 0 0 0 - /dev/pts
/dev/hda3 1275456 355008 920448 28% /ホーム
なし 31843 1 31842 1% /dev/shm
/dev/hda2 3489792 133637 3356155 4% /usr
/dev/hda6 66264 9876 56388 15% /var

// ファイル システムの種類を一覧表示します。
#df -T
ファイルシステムタイプ 1kブロック 使用済み 使用可能 使用率 マウント先
/dev/hda5 ext3 381139 332921 28540 93% /
/dev/hda1 ext3 46636 6871 37357 16% /ブート
/dev/hda3 ext3 10041144 6632528 2898556 70% /ホーム
なし tmpfs 127372 0 127372 0% /dev/shm
/dev/hda2 ext3 27474876 24130460 1948772 93% /usr
/dev/hda6 ext3 256667 232729 10686 96% /var2

2.デュ

英語での du の本来の意味は「ディスク使用量」であり、ディスク領域の使用量を表示し、ディレクトリ (またはファイル) が占有するディスク領域のサイズをカウントすることを意味します。このコマンドの機能は、指定されたディレクトリの各サブディレクトリにレベルごとに入り、ディレクトリが占めるファイル システム データ ブロック (1024 バイト) を表示することです。指定されたディレクトリが指定されていない場合は、現在のディレクトリの統計が取得されます。

df コマンドのさまざまなオプションの意味は次のとおりです。

-s: 各 Names パラメータに対して、占有されているデータ ブロックの合計数のみが指定されます。
-a: 指定されたディレクトリとサブディレクトリ内の各ファイルが占有するデータ ブロックの数を再帰的に表示します。 -s も -a も指定されていない場合は、Names 内の各ディレクトリとそのサブディレクトリが占有するディスク ブロックの数のみが表示されます。
-b: ディスク領域の使用量をバイト単位でリストします (システムのデフォルトはキロバイトです)。
-k: ディスク領域の使用量を 1024 バイト単位で一覧表示します。
-c: 最後に合計を追加します (システムのデフォルト設定)。
-l: すべてのファイルのサイズを計算し、ハードリンク ファイルの場合は複数回計算します。
-x: 異なるファイルシステム上のディレクトリをスキップし、統計から除外します。
-h: 読みやすいようにデータを 2M または 2G 形式に変換します。

次の例は、du コマンドの使用方法を示しています。

// /mnt ディレクトリが占有するディスク容量を確認します#du –abk /mnt
1 /mnt/cdrom
1 /mnt/フロッピー
3 /月

//各ディレクトリが占めるディスク容量を一覧表示しますが、各ファイルが占める容量は詳細には一覧表示しません#du
3684 ./ログ
84 ./libnids-1.17/doc
720 ./libnids-1.17/src
32 ./libnids-1.17/サンプル
1064 ./libnids-1.17
4944 .

出力リストの最初の列にはブロック単位のディスク容量が表示され、2 番目の列にはこの領域を使用するディレクトリの名前が表示されます。

◆これは長いリストになる可能性があり、場合によっては合計値のみが必要になることもあります。このとき、du コマンドに -s オプションを追加すると合計数を取得できます。

#du –s /mnt 
3 /月

//すべてのファイルとディレクトリが占めるスペースを一覧表示し(オプション a を使用)、サイズをバイト単位で計算します(オプション b を使用)#du –ab /root/mail
6144 メール/送信済みメール
1024 メール/保存メッセージ
8192 メール

3. fdisk

fdisk はディスクパーティションを分割できます。 Fdisk コマンドを使用してディスクをパーティション分割する手順は次のとおりです。

#fdisk /dev/had //デフォルトのパーティションデバイスとして/dev/hadを使用するコマンド(ヘルプはm):m //コマンドオプションを選択するコマンドアクション

 起動可能フラグを切り替える
 b bsd ディスクラベルを編集する
 c DOS互換性フラグを切り替える
 d パーティションを削除する
 l 既知のパーティションタイプを一覧表示する
 m このメニューを印刷
 n 新しいパーティションを追加する
 o 新しい空のDOSパーティションテーブルを作成する
 p パーティションテーブルを印刷する
 q 変更を保存せずに終了する
 sは新しい空のSunディスクラベルを作成します
 パーティションのシステムIDを変更する
 u 表示/入力単位を変更する
 v パーティションテーブルを確認する
 w テーブルをディスクに書き込んで終了する
 x 追加機能(エキスパートのみ)

ユーザーはプロンプトで「m」と入力して、Fdisk コマンドの各パラメータの説明を表示できます。

Fdisk には多くのパラメータがありますが、一般的に使用されるのはごくわずかです。

◆Linux のパーティション分割プロセスでは、通常、p パラメータを使用して最初にハードディスクのパーティション テーブル情報を表示し、その後、その情報に基づいて将来のパーティションを決定します。以下のように表示されます。

ディスク /dev/sda: 4294 MB、4294967296 バイト
255 ヘッド、63 セクター/トラック、522 シリンダー
単位 = 16065 シリンダー * 512 = 8225280 バイト
 デバイス ブート 開始 終了 ブロック ID システム
/dev/hda1 * 41 522 3871665 83 Linux
/dev/hda2 1 40 321268+ 82 Linuxスワップ

パーティションテーブルエントリがディスクの順序になっていません
コマンド(ヘルプの場合はm):

◆ハードディスクのパーティションフォーマットを完全に変更したい場合は、dパラメータを使用して既存のハードディスクパーティションを1つずつ削除することができます。削除が完了したら、n パラメータを使用して新しいパーティションを追加できます。 「n」を押すと、次の画面が表示されます。

コマンド(ヘルプの場合はm): n
コマンドアクション
 拡張
 p プライマリパーティション (1-4)
 p
 パーティション番号(1-4):1
 第1シリンダー(1-1023):1
 最後のシリンダーまたは + サイズまたは +sizeK または + sizeM(1-1023):+258M

ここで、新しいパーティションの種類(プライマリ パーティションか拡張パーティションか)を選択し、p または e を選択する必要があります。次にパーティションサイズを設定します。

◆ハードディスクに拡張パーティションがある場合は、拡張パーティションではなく論理パーティションのみを追加できることに注意してください。

◆パーティションを追加する場合、デフォルトのタイプは Linux Native です。一部のパーティションを Linux Swap や FAT32 などの他のタイプに変更する場合は、コマンド t を使用して変更できます。パーティション タイプを変更するために「t」を押すと、システムによって、変更するパーティションと変更するタイプが尋ねられます (システムでサポートされているパーティション タイプを確認する場合は、l と入力します)。以下を参照してください。

コマンド(ヘルプの場合はm):t
パーティション番号(1-4):1
16進コード(コードを表示するにはLと入力してください): 82
パーティション 1 のシステム タイプを 82 (Linux swap) に変更しました

パーティション タイプを変更したら、「w」を押して保存して終了します。保存したくない場合は、以下に示すように「q」を選択して直接終了することができます。

コマンド(ヘルプの場合はm):w

上記の操作により、必要に応じてディスク パーティションを正常に分割できます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux で CPU モデル、メモリ サイズ、ハードディスク容量を確認するコマンド (詳細説明)
  • Linuxでハードディスクのパーティションをマウントする方法
  • Linux のハードディスク パーティション マウント チュートリアルの詳細な説明
  • Linuxで新しいハードディスクをマウントする方法の詳細な説明
  • Linux システムで NTFS モバイル ハード ディスクをマウントする方法
  • Linux のハードディスクのマウントとアンマウントのスクリプトの共有
  • Linux ハードディスクのバッチフォーマットとハードディスクマウントスクリプトの共有を実装する
  • Linuxで新しいハードディスクをマウントする方法
  • Linuxでハードディスクパーティションをマウントするいくつかの方法

<<:  Mysql テーブルで利用可能な最小 ID 値を照会する方法

>>:  MySQLdump コマンドを使用した MySQL データの移行

推薦する

MySQLにおける区切り文字の定義と機能の詳細な説明

MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...

インストールされていないバージョンの MySQL を使用する手順とパスワードを忘れた場合の解決策

最初のステップは、圧縮されたパッケージを対応するディスクに解凍することです。 2 番目の手順は、cm...

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

JavaScript はドラッグ可能なモーダルボックスを実装します

この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...

Vueでクラススタイルを使用する方法の詳細

目次1. ブール2. 表現3. マルチクラスパッケージ4. v-bind でクラス class を直...

vue3 コンポーネントでの v-model の使用と詳細な説明

目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

HTML チュートリアル: 定義リスト

<br />原文: http://andymao.com/andy/post/104.h...

HTML テーブル マークアップ チュートリアル (10): セル パディング属性 CELLPADDING

セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...

Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法

この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...

CSS最適化スキルの自己実践体験

1. CSS スプライトを使用します。利点は、CSS で使用される小さな画像を 1 つの大きな画像に...

Tomcat のパフォーマンス最適化のための Apr モジュールの構築方法

序文Tomcat は、無数のチューニング オプションを備えた、広く使用されている Java Web ...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...

div の高さをブラウザの高さに合わせて調整する方法

この古くからある疑問は、数え切れないほどのフロントエンド開発者やバックエンドプログラマーを悩ませてき...

Mysql の一時テーブルとパーティションテーブルの違いの詳細な説明

一時テーブルとメモリテーブルメモリ テーブルとは、メモリ エンジンを使用するテーブルを指します。テー...