Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

序文

システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。

コンピューティングにおいて、ファイル システムはデータの保存方法と取得方法を制御し、ストレージ メディア上のファイルの整理に役立ちます。ファイル システムがなければ、情報は 1 つの大きなデータ ブロックとして保存され、1 つの情報がどこで終了し、次の情報がどこで始まるのかを知る方法がありません。ファイル システムは、データを保存するファイルに名前を付け、ファイル システム内のディスク上のファイルとディレクトリの開始位置と終了位置、合計サイズなどを示すテーブルを維持することで、このすべての情報を管理するのに役立ちます。

Linux では、ハードディスクのパーティションまたは論理ボリュームを作成した後、通常は、パーティションまたは論理ボリュームをフォーマットしてファイル システムを作成します。このハウツーでは、パーティションまたは論理ボリュームを作成する方法を既に知っていて、それをフォーマットしてファイル システムを含め、マウントすることを前提としています。

ファイルシステムの作成

システムに新しいハードディスクを追加し、その上に /dev/sda1 というパーティションを作成したとします。

1. Linux カーネルがパーティションを検出したことを確認するには、次のように /proc/partitions の内容を cat します。

[root@localhost ~]# cat /proc/partitions
メジャー マイナー #ブロック名

 253 0 10485760 ヴダ
 253 1 8192000 vda1
 11 0 1048575 sr0
 11 1 374 sr1
 8 0 10485760 sda
 8 1 10484736 sda1
 252 0 3145728 dm-0
 252 1 2097152 dm-1
 252 2 1048576 dm-2
 8 16 1048576 sdb

2. ext4、XFS など、作成するファイル システムの種類を決定します。いくつかのオプションを以下に示します。

[root@localhost ~]# mkfs.<tab><tab>
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs

3. この演習では、ext4 を選択します。 (ext4 は必要に応じてファイルシステムを圧縮できるので気に入っています。これは XFS では簡単ではありません。) 実行方法は次のとおりです (出力はデバイス名またはサイズによって異なる場合があります)。

[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (2013年12月28日)
ファイルシステムラベル=
OSタイプ: Linux
ブロックサイズ=4096 (log=2)
フラグメントサイズ=4096 (log=2)
ストライド=0ブロック、ストライプ幅=8191ブロック
194688 inode、778241 ブロック
38912 ブロック (5.00%) がスーパーユーザー用に予約されています
最初のデータブロック=0
最大ファイルシステムブロック数 = 799014912
24ブロックグループ
グループあたり 32768 ブロック、グループあたり 32768 フラグメント
グループあたり 8112 個の inode
ブロックに保存されるスーパーブロックのバックアップ:
  32768、98304、163840、229376、294912

グループテーブルの割り当て: 完了
inode テーブルの書き込み: 完了
ジャーナルを作成中 (16384 ブロック): 完了
スーパーブロックとファイルシステムのアカウンティング情報の書き込み: 完了

4. 前の手順で、別のファイル システムを作成する場合は、mkfs コマンドの別のバリエーションを使用します。

ファイルシステムのマウント

ファイル システムを作成したら、それをオペレーティング システムにマウントできます。

1. まず、新しいファイル システムの UUID コードを特定します。 blkid コマンドを使用して、認識されているすべてのブロック ストレージ デバイスを一覧表示し、出力で sda1 を探します。

[root@localhost ~]# blkid
/dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" タイプ="xfs"
/dev/sr1: UUID="2019-03-08-16-17-02-00" ラベル="config-2" タイプ="iso9660"
/dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" タイプ="LVM2_member"
/dev/mapper/test-test1: PTTYPE="dos"
/dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" タイプ="ext4"
[root@localhost ~]#

2. 次のコマンドを実行して、/dev/sd1 デバイスをマウントします。

[root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
[root@localhost ~]# ls /mnt/
dev_sda1 のマウントポイント
[root@localhost ~]# マウント -t ext4 /dev/sda1 /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /実行
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/マウントポイント_for_dev_sda1
[root@localhost ~]#

コマンド df -h は、各ファイル システムがマウントされているマウント ポイントを表示します。 /dev/sd1を見つけます。上記のマウント コマンドで使用されるデバイス名は /dev/sda1 です。 blkid コマンドの UUID コードに置き換えます。 /mnt の下に新しく作成されたディレクトリは /dev/sda1 としてマウントされることに注意してください。

3. コマンドラインから直接マウント コマンドを使用すると (前の手順と同様に)、デバイスの再起動後にマウントが保持されなくなります。ファイルシステムを永続的にマウントするには、/etc/fstab ファイルを編集してマウント情報を含めます。

UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4 デフォルト 0 0

4. /etc/fstab ファイルを編集した後、/mnt/mount_point_for_fev_sda1 を umount し、mount -a コマンドを実行して、/etc/fstab ファイルにリストされているすべてのデバイス ファイルをマウントできます。すべてがうまくいけば、 df -h を使用してマウントされたファイルシステムを一覧表示できます。

root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# マウント -a
[root@localhost ~]# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /実行
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/マウントポイント_for_dev_sda1

5. ファイルシステムがマウントされているかどうかを確認することもできます。

[root@localhost ~]# マウント | grep ^/dev/sd
/mnt/mount_point_for_dev_sda1 上の /dev/sda1 タイプ ext4 (rw、relatime、seclabel、stripe=8191、data=ordered)

これで、ファイル システムを作成し、それをシステムに永続的または一時的にマウントする方法がわかりました。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linux パーティションフォーマットコマンド
  • Linux パーティション、ファイルシステム、ディレクトリ構造の概要
  • Linuxパーティション関連の知識についての簡単な説明
  • Linuxパーティションツールの使い方
  • Windows 9x で Linux パーティションにアクセスする方法
  • Linuxパーティションツールの使用によって発生するトラブルを解消
  • Linux スワップ パーティション (詳細説明)

<<:  Javascriptでビルダーパターンを実装する方法

>>:  データベース管理における 19 の MySQL 最適化方法

推薦する

画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...

Vue+Bootstrapでシンプルな学生管理システムを実現

参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...

本番環境でのMySQLパラメータsql_safe_updatesの使用に関する詳細な説明

序文アプリケーションのバグや DBA の誤操作が発生した場合、テーブル全体が更新される可能性がありま...

VueはWebSocketを使用してチャット機能をシミュレートします

この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...

設定ファイルを書いてMyBatisを簡単に使う方法

設定ファイルを書いてMyBatisを簡単に使う方法マイバティス3.xここでは MyBatis につい...

MySQLのストレージエンジンの詳細な説明

MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...

Nginx プロキシを使用してフロントエンドのクロスドメイン問題を解決する方法

序文Nginx (「エンジン エックス」と発音) は、リバース プロキシ、ロード バランサ、HTTP...

a タグをクリックして入力ファイルのアップロードダイアログボックスを表示する方法

htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...

CSS 極座標のサンプルコード

序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...

Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル

Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

WeChatミニプログラムの基本チュートリアル:Echartの使用

序文まずは最終的な効果を見てみましょう。私が自分で作った小さなデモです。まずEChartsの公式サイ...

Nexus を使用して Docker リポジトリを作成する方法

公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...

プログレッシブ ウェブ アプリ (PWA) の開発方法

目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...

CSSスタイルの記述順序と命名規則と注意事項

書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...