GNU/Linux >> Linux の 問題 >  >> Linux

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

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

Linuxターミナル

  • Linux用の上位7つのターミナルエミュレータ
  • Linuxでのデータ分析のための10個のコマンドラインツール
  • 今すぐダウンロード:SSHチートシート
  • 高度なLinuxコマンドのチートシート
  • Linuxコマンドラインチュートリアル

Linuxでは、ハードディスクパーティションまたは論理ボリュームを作成する場合、次のステップは通常、パーティションまたは論理ボリュームをフォーマットしてファイルシステムを作成することです。このハウツーは、パーティションまたは論理ボリュームの作成方法を理解していて、ファイルシステムを含むようにフォーマットしてマウントすることを前提としています。

ファイルシステムを作成する

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

  1. 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
  1. ext4、XFSなど、作成するファイルシステムの種類を決定します。いくつかのオプションを次に示します。
    [root@localhost ~]# mkfs.<tab><tab> 
    mkfs.btrfs   mkfs.cramfs  mkfs.ext2     mkfs.ext3       mkfs.ext4       mkfs.minix   mkfs.xfs
  1. この演習では、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
  1. 前の手順で、別の種類のファイルシステムを作成する場合は、別の mkfsを使用します。 コマンドのバリエーション。
ファイルシステムをマウントする

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

  1. まず、新しいファイルシステムの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 ~]#
  1. 次のコマンドを実行して、 / 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の下 。

  1. (前の手順のように)コマンドラインで直接mountコマンドを使用する場合の問題は、再起動後もマウントが保持されないことです。ファイルシステムを永続的にマウントするには、 / etc / fstabを編集します マウント情報を含めるファイル:
    UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4  defaults   0 0
  1. / 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
  1. ファイルシステムがマウントされているかどうかを確認することもできます:
    [root@localhost ~]# mount | grep ^/dev/sd
    /dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)

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


Linux
  1. Lvmパーティション/物理ボリューム>2tbを作成する方法は?

  2. Linux で Snapper コマンドを使用してファイルシステムのスナップショットを作成する方法

  3. Linux でファイル圧縮を使用して ZFS ファイルシステムを作成する方法

  1. Linuxでディスクをパーティション分割する方法

  2. LVMを使用してLinuxで物理ボリュームを作成する方法

  3. Linux / UNIX :fdisk を使用して拡張パーティションを作成する方法

  1. Linuxでパーティションを削除する方法

  2. Linuxでパーティションを作成する方法

  3. LinuxファイルシステムでパーティションのUUIDを変更する方法