コンピューティングでは、ファイルシステムがデータの保存方法と取得方法を制御し、ストレージメディア上のファイルを整理するのに役立ちます。ファイルシステムがないと、ストレージ内の情報は1つの大きなデータブロックになり、ある情報がどこで停止し、次の情報がどこから始まったかを知ることができませんでした。ファイルシステムは、データを格納するファイルに名前を付け、ファイルシステム内のディスク上にファイルとディレクトリのテーブルを(開始/終了位置、合計サイズなどとともに)維持することにより、これらすべてを管理するのに役立ちます。
Linuxターミナル
- Linux用の上位7つのターミナルエミュレータ
- Linuxでのデータ分析のための10個のコマンドラインツール
- 今すぐダウンロード:SSHチートシート
- 高度なLinuxコマンドのチートシート
- Linuxコマンドラインチュートリアル
Linuxでは、ハードディスクパーティションまたは論理ボリュームを作成する場合、次のステップは通常、パーティションまたは論理ボリュームをフォーマットしてファイルシステムを作成することです。このハウツーは、パーティションまたは論理ボリュームの作成方法を理解していて、ファイルシステムを含むようにフォーマットしてマウントすることを前提としています。
システムに新しいディスクを追加し、 / dev / sda1という名前のパーティションを作成したとします。 その上で。
- Linuxカーネルがパーティションを認識できることを確認するには、 catを実行します。 / proc / partitionを出力します このように:
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
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
- ext4、XFSなど、作成するファイルシステムの種類を決定します。いくつかのオプションを次に示します。
[root@localhost ~]# mkfs.<tab><tab>
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
- この演習では、ext4を選択します。 (必要に応じてファイルシステムを縮小できるので、ext4が好きです。XFSではそれほど簡単ではありません。)その方法は次のとおりです(出力はデバイス名/サイズによって異なる場合があります):
[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
194688 inodes, 778241 blocks
38912 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=799014912
24 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
- 前の手順で、別の種類のファイルシステムを作成する場合は、別の mkfsを使用します。 コマンドのバリエーション。
ファイルシステムを作成したら、オペレーティングシステムにマウントできます。
- まず、新しいファイルシステムのUUIDを特定します。 blkidを発行します 既知のすべてのブロックストレージデバイスを一覧表示し、 sda1を探すコマンド 出力:
[root@localhost ~]# blkid
/dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" TYPE="xfs"
/dev/sr1: UUID="2019-03-08-16-17-02-00" LABEL="config-2" TYPE="iso9660"
/dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" TYPE="LVM2_member"
/dev/mapper/test-test1: PTTYPE="dos"
/dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" TYPE="ext4"
[root@localhost ~]#
- 次のコマンドを実行して、 / dev / sd1をマウントします デバイス:
[root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
[root@localhost ~]# ls /mnt/
mount_point_for_dev_sda1
[root@localhost ~]# mount -t ext4 /dev/sda1 /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/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% /run
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/mount_point_for_dev_sda1
[root@localhost ~]#df -h コマンドは、どのファイルシステムがどのマウントポイントにマウントされているかを示します。 / dev / sd1を探します 。上記のmountコマンドは、デバイス名 / dev / sda1を使用しました 。 blkidで識別されるUUIDに置き換えます 指図。また、 / dev / sda1をマウントするために新しいディレクトリが作成されたことにも注意してください。 / mntの下 。
- (前の手順のように)コマンドラインで直接mountコマンドを使用する場合の問題は、再起動後もマウントが保持されないことです。ファイルシステムを永続的にマウントするには、 / etc / fstabを編集します マウント情報を含めるファイル:
UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4 defaults 0 0
- / etc / fstabを編集した後 、 umount / mnt / mount_point_for_dev_sda1 コマンドmount-aを実行します / etc / fstabにリストされているすべてのものをマウントします 。すべてがうまくいった場合でも、 df -hをリストできます。 ファイルシステムがマウントされていることを確認します。
root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/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% /run
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/mount_point_for_dev_sda1
- ファイルシステムがマウントされているかどうかを確認することもできます:
[root@localhost ~]# mount | grep ^/dev/sd
/dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)
これで、ファイルシステムを作成し、システム内に永続的または非永続的にマウントする方法がわかりました。