序文 システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。 コンピューティングにおいて、ファイル システムはデータの保存方法と取得方法を制御し、ストレージ メディア上のファイルの整理に役立ちます。ファイル システムがなければ、情報は 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 最適化方法
最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...
参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...
序文アプリケーションのバグや DBA の誤操作が発生した場合、テーブル全体が更新される可能性がありま...
この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...
設定ファイルを書いてMyBatisを簡単に使う方法マイバティス3.xここでは MyBatis につい...
MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...
序文Nginx (「エンジン エックス」と発音) は、リバース プロキシ、ロード バランサ、HTTP...
htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...
序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...
Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...
1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...
序文まずは最終的な効果を見てみましょう。私が自分で作った小さなデモです。まずEChartsの公式サイ...
公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...
目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...
書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...