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 最適化方法

推薦する

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...

Linuxでスクリーンショットを撮って編集するための最高のツール

メインのオペレーティング システムを Windows から Ubuntu に切り替えたとき、最初に考...

HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...

Vueはシンプルなタイマーコンポーネントを実装します

プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...

MySQL の一般的な問題とアプリケーション スキルの概要

序文MySQL の日常的な開発やメンテナンスでは、パスワードの紛失やテーブルの破損など、避けられない...

Linux DockerでSpringbootプロジェクトを実行するための詳細な手順

導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...

MySQL Binlog ログの読み取り時によくある 3 つのエラー

1. mysqlbinlog: [エラー] 不明な変数 'default-character...

Web開発でボックスを中央に配置するいくつかの方法

1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...

Docker が MySQL イメージをプルするのが遅すぎる問題を解決する

Docker を使用して MySQL イメージをプルしようとして 30 分経っても失敗したため、代わ...

クラウドネイティブテクノロジー Kubernetes (K8S) の紹介

目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...

Redux Toolkit で Redux を簡素化する方法

目次Redux Toolkitが解決する問題何が含まれていますか? Redux Toolkit AP...

jsで照明スイッチを制御する

参考までに、jsを使用して照明スイッチを制御します。具体的な内容は次のとおりです。トピック: js ...

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...

MySql Group Byは複数のフィールドのグループ化を実装します

日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...

LinuxのCPU負荷とCPU使用率の詳細な説明

CPU 負荷と CPU 使用率これらは両方とも、ある程度、マシンの忙しさを反映できます。 CPU 使...