序文 システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。 コンピューティングにおいて、ファイル システムはデータの保存方法と取得方法を制御し、ストレージ メディア上のファイルの整理に役立ちます。ファイル システムがなければ、情報は 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 をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: Javascriptでビルダーパターンを実装する方法
>>: データベース管理における 19 の MySQL 最適化方法
1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...
メインのオペレーティング システムを Windows から Ubuntu に切り替えたとき、最初に考...
この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...
プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...
序文MySQL の日常的な開発やメンテナンスでは、パスワードの紛失やテーブルの破損など、避けられない...
導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...
1. mysqlbinlog: [エラー] 不明な変数 'default-character...
1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...
Docker を使用して MySQL イメージをプルしようとして 30 分経っても失敗したため、代わ...
目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...
目次Redux Toolkitが解決する問題何が含まれていますか? Redux Toolkit AP...
参考までに、jsを使用して照明スイッチを制御します。具体的な内容は次のとおりです。トピック: js ...
質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...
日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...
CPU 負荷と CPU 使用率これらは両方とも、ある程度、マシンの忙しさを反映できます。 CPU 使...