3のLinuxのファイルシステム管理部作:ファイルシステムのマウント

ディスクパーティション:Linuxのファイルシステム管理部作の一つ

2のLinuxのファイルシステム管理部作:ファイルシステムを作成

それは、上記のハードディスクのパーティションを説明し、それを使用する方法、言わない、ここで作成したファイルシステムを使用する方法について述べた書式。

ファイルシステム

長いディレクトリに「マウント」のファイルシステムのように、ディレクトリは、ファイルシステムを介してアクセスすることができます。

  • このディレクトリが呼び出されます。別のファイルシステムのエントリへのアクセスなど:ポイント(MOUNT_POINT)をマウントします。

    マウントポイントディレクトリの条件が満たされます。

    1、既存の

    2、過去に使用し、他のプロセスのために使用されることはありません

    3、マウントポイントの下で、マウント元のファイルは、非表示になります

  • あるアクションまでこの「リンク」、mountコマンド。

  • あるアクションにオフ、マウントポイントをumount命令。

umountコマンドの使用法:

umountのデバイス| DIR

注:これを使用してプロセス内のユーザーがポイントをマウントすると、あなたはumout、プロセスまで、この出口のマウントポイントを使用してすることはできません。

例えば、ユーザが、マウントポイントにCDを、次いでumountコマンドを実行するには、システム管理者は、下に示されています。

# umount /mnt
umount: /mnt: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

ユーザがマウントポイントを使用しているプロセスを参照してください1、

  • lsof mount_point

    ]# lsof /mnt
    lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
          Output information may be incomplete.
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    bash    5482 root  cwd    DIR   8,17     1024    2 /mnt
  • fuser -v mount_point

    # fuser -v /mnt
                         USER        PID ACCESS COMMAND
    /mnt:                root     kernel mount /mnt
                         root       5482 ..c.. bash

2、マウントポイントを使用すると、そのプロセスを強制終了させます。fuser -km mount_point

# fuser -km /mnt/
/mnt:                 5482c

mountコマンドを使用します

直接実行mount現在のシステムをマウントすることを示すコマンド、。centOS7、コンテンツの表示より、より多くの内部情報にCentOS6よりのcgroupをマウントすることに注意してください。

1、基本的な使い方

  • 構文:mount [-fnrsvw][-t vfstype] [-o options] device dir

    # mount /dev/sdb1 /mnt
  • 読み取り専用マウント:-r

  • 読み出しと書き込みの両方をマウントします。-w

  • 更新されないの/ etcマウント/ mtabのファイル:-n

    の/ etc / mtabをファイル、マウントの現在の状況をセーブ、それぞれは、ファイルシステム、ファイル内の追加の行、アンインストール後にファイルシステムをマウント追加行を削除します。/ etcディレクトリ内のファイルを書き込むことができない場合は、このオプションを使用することができます。あなたは-n指定した場合でもしかし、CentOS7に、また、/ etc / mtabファイルを更新します。

  • デバイスをマウントするファイルシステムタイプを指定します。-t

    一般的には、デバイスをマウントするファイルシステムの種類を見つけ、自動的に結果BLKID指令に基づいて、ディレクトリをマウントし、省略することができます。

  • デバイスファイルを指定していないが、ラベルを指定することで、マウントします:-L

    # e2label /dev/sdb1 m1
    # blkid /dev/sdb1
    /dev/sdb1: LABEL="m1" UUID="4752177b-e026-483d-b166-19229b64e4c3" TYPE="ext2"
    # mount -L m1 /mnt
  • デバイスファイルを指定しますが、UUIDを指定して、マウントしないでください。-U

    # mount -U 4752177b-e026-483d-b166-19229b64e4c3 /mnt

以下は、オプション-oの後ろのための具体的な値である:2、オプション(-oオプション)をマウントします。

  • 同期/非同期:ディスクに書き込むときは、すぐにディスクに書き込まれ、または急いで最初の、そしてので、一緒にディスクのオプションに書き込まれますされています。

    同期:すぐにディスクに書き込ま

    非同期:分待ってからディスクに書き込まれました。だから、良いパフォーマンスを非同期!

  • atimeの/ noatimeオプション:そのアクセスタイムスタンプを更新するかどうか、アクセスされた後に、ファイルまたはディレクトリ

  • diratime / nodiratime:そのアクセスタイムスタンプを更新するかどうか、アクセスされた後のディレクトリ

  • 再マウント:あなたはマウントオプションを増やしたいが、ファイルシステムをアンマウントする必要はありません。このオプションは自動的に再マウントするファイルシステムに使用し、有効にする新しいマウントオプションを使用できます。

    マウントされ、読み取り専用オプションが読み書きできる指定されていますが、変更したいときたとえば、次のような使用法を使用することができ、を/ mnt / t1はマウント・ポイントです。

    mount -o remount rw /mnt/t1
  • ACL:効果的にFACL機能、効果中は、setfaclです。

  • ro:只读

  • RW:読み取りと書き込み。

  • DEV / NODEV:識別(解釈)ファイルシステムデバイス上のファイルを許可するかどうか。でもNODEV、またのmknodコマンドを使用してデバイスファイルを作成します。

  • EXEC / NOEXEC:このファイルシステムプログラム上で実行できるようにするかどうか

  • SUID / nosuidを:ファイルのSUIDとSGID特別な権限を有効にできるようにするかどうか。

  • がrelatime / norelatime:時間や変更時間を変更することによるアクセス時間を更新できるようにするかどうか。

  • デフォルト:しないときは、読み取り専用のオプションでは、実際には:RW、SUID、DEV、幹部、自動車、NOUSER、および非同期が有効になっています。

3、マウントポイントにディレクトリを結合。

だけでなく、ポイントをマウントするデバイスファイルをマウントするコマンドをマウントすることができます。また、マウントポイントに他のディレクトリをマウントすることができます。使用--bind

# mount --bind /etc /mnt

4、デバイスをマウントかを見ます

  • mount
  • cat /etc/mtab
  • cat /proc/mounts

5、CDをマウント

一般的なCD-ROMのデバイスファイルは/ devに/ cdromや/ dev / DVDです

# mount -r /dev/cdrom /mnt

6、Uディスクのマウント

そして、パーティション違いはありません、uはディスクファイルでどのデバイスかを決定するために、ファイルのサイズによって、対応するUディスクデバイスファイルを検索するだけで必要性をマウントします。

7、(などIOSファイル、IMGファイル、)ローカルループファイルをマウント

# mount -o loop /tmp/ttylinux.so /mnt

スワップパーティションを有効にします

  • 有効にします:swapon [option] device

    -a:すべてのデバイスは、/ etc / fstabのファイルに定義されています

    # fdisk -l /dev/sdb6
    Disk /dev/sdb6: 26 MB, 26214400 bytes, 51200 sectors
    # mkswap /dev/sdb6
    mkswap: /dev/sdb6: warning: wiping old swap signature.
    Setting up swapspace version 1, size = 25596 KiB
    no label, UUID=a4dc9e83-5e28-49e1-9aa0-6e7059fcb227
    # free -m
                  total        used        free      shared  buff/cache   available
    Mem:           3789         631        2547          21         610        2872
    Swap:          3967           0        3967
    # swapon /dev/sdb6
    # free -m
                  total        used        free      shared  buff/cache   available
    Mem:           3789         631        2547          21         610        2872
    Swap:          3992           0        3992
    # swapoff /dev/sdb6
    # free -m
                  total        used        free      shared  buff/cache   available
    Mem:           3789         631        2546          21         610        2871
    Swap:          3967           0        3967
  • 無効:swapoff [option] device

    -a:すべてのデバイスは、/ etc / fstabのファイルに定義されています

ルートディレクトリと別のパーティションその中のディレクトリことができ、同じパーティションのルートディレクトリは、何ですか?

一般USR、VAR、ホームディレクトリとルートディレクトリは同じパーティションにすることはできませんし、同じパーティション上の他の必須のルートディレクトリのほとんど。

彼らはシステムで自動的にマウントされているか、ルートディレクトリではなく、同じパーティション内のUSRディレクトリは、それを起動するので、そこで問題は、ありますか?

デバイスファイルは/ etc / fstabのファイルに定義され、それが自動的にブートをマウントします。

  • の/ etc / fstabにファイルの各列の意味の解釈

    • 最初の列:デバイスファイル、またはUUID、またはLABLE

    • 第二カラム:マウントポイント

      ディレクトリがマウントポイント[スワップ]スワップファイルシステムの種類は、直接ではなく、

    • 3列目:ファイルシステムのタイプ

    • 4列目:マウントオプション

      複数ある場合はカンマで区切られたオプションを、マウントします。たとえば、次のようにデフォルト設定、ACL、NOEXEC

    • 5列目:バックアップ頻度

      0:決してバックアップ

      1:毎日のバックアップ

      2:次の日までバック

    • 第6列:セルフテスト順序

      0:だらし

      1:第1の自己テスト。通常、唯一のルート・ファイル・システムを使用することができます。

      2:第2の自己テスト。ファイルシステムは、2が配置されているルートファイルシステム以外であってもよいです。

      ...

    # cat /etc/fstab
    
    #
    # /etc/fstab
    # Created by anaconda on Fri Nov 29 16:44:28 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/centos-root /                       xfs     defaults        0 0
    UUID=3d3b316a-529e-484a-9895-e785fdde5365 /boot                   xfs     defaults        0 0
    /dev/mapper/centos-home /home                   xfs     defaults        0 0
    /dev/mapper/centos-swap swap                    swap    defaults        0 0

mount -aデバイスが自動的に/ etc / fstabにファイル定義をカタログします、すべてのマウント

次の行は、独自の追加です。

/dev/sdb5 /mnt/t2                    ext3    defaults,acl        0 0

ファイルシステム領域の使用状況を表示します。df

  • すべてのファイルシステムの使用状況を表示するスペース:df

    # df
    Filesystem              1K-blocks     Used Available Use% Mounted on
    /dev/mapper/centos-root  38815216 18982084  19833132  49% /
    devtmpfs                  1923436        0   1923436   0% /dev
    tmpfs                     1940308     9712   1930596   1% /run
    tmpfs                     1940308        0   1940308   0% /sys/fs/cgroup
    /dev/mapper/centos-home  18950144  1842644  17107500  10% /home
    tmpfs                      388064        4    388060   1% /run/user/42
    tmpfs                      388064       32    388032   1% /run/user/1000
    /dev/sda1                 1038336   182380    855956  18% /boot
    /dev/sdb5                   45478      827     42091   2% /mnt/t2
  • すべてのファイルシステムの使用状況を表示するスペース:df -l

    # df -l
    Filesystem              1K-blocks     Used Available Use% Mounted on
    /dev/mapper/centos-root  38815216 18982116  19833100  49% /
    devtmpfs                  1923436        0   1923436   0% /dev
    tmpfs                     1940308     9712   1930596   1% /run
    tmpfs                     1940308        0   1940308   0% /sys/fs/cgroup
    /dev/mapper/centos-home  18950144  1842644  17107500  10% /home
    tmpfs                      388064        4    388060   1% /run/user/42
    tmpfs                      388064       32    388032   1% /run/user/1000
    /dev/sda1                 1038336   182380    855956  18% /boot
    /dev/sdb5                   45478      827     42091   2% /mnt/t2
  • (読み取り用)ファイルシステム領域の使用状況を表示します。df -h

    # df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   38G   19G   19G  49% /
    devtmpfs                 1.9G     0  1.9G   0% /dev
    tmpfs                    1.9G  9.5M  1.9G   1% /run
    tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/mapper/centos-home   19G  1.8G   17G  10% /home
    tmpfs                    379M  4.0K  379M   1% /run/user/42
    tmpfs                    379M   32K  379M   1% /run/user/1000
    /dev/sda1               1014M  179M  836M  18% /boot
    /dev/sdb5                 45M  827K   42M   2% /mnt/t2
  • すべてのファイルシステムの表示のinodeの使用状況:df -i

    # df -i
    Filesystem                Inodes  IUsed    IFree IUse% Mounted on
    /dev/mapper/centos-root 19417088 416785 19000303    3% /
    devtmpfs                  480859    403   480456    1% /dev
    tmpfs                     485077    751   484326    1% /run
    tmpfs                     485077     16   485061    1% /sys/fs/cgroup
    /dev/mapper/centos-home  9480192    912  9479280    1% /home
    tmpfs                     485077      6   485071    1% /run/user/42
    tmpfs                     485077     19   485058    1% /run/user/1000
    /dev/sda1                 524288    341   523947    1% /boot
    /dev/sdb5                  12824     11    12813    1% /mnt/t2

すべてのファイルが占有するディレクトリのスペースを表示します:du

  • 表示スペースは、各ファイルのディレクトリによって占められます:du

    # du /home/ys/bin/
    56      /home/ys/bin/
    52      /home/ys/sbin/
  • すべてのファイルが占有するディレクトリのスペースを表示します:du -s

    -h:人間が読めます。

    # du -s /etc/
    42732   /etc/
    # du -sh /etc/
    42M     /etc/
    

C / C ++相互学習のQQグループ:877 684 253

Iマイクロ手紙:xiaoshitou5854

おすすめ

転載: www.cnblogs.com/xiaoshiwang/p/12142328.html