Linuxはこの方法を学ぶ必要があります-ディスクマウント

システム階層標準(FHS、ファイルシステム階層標準)、udevハードウェア命名規則、およびハードディスクパーティション計画方法。LinuxシステムにはC / D / E / Fなどのドライブ文字はありません。Linuxシステムのすべてのファイルは「ルート(/)」ディレクトリは、ファイルシステム階層標準(FHS)に従ってファイルを格納するためのツリー構造で始まり、共通ディレクトリの目的を定義します。さらに、Linuxシステムのファイル名とディレクトリ名では、大文字と小文字が厳密に区別されます。場所と検索を容易にするために、Linuxの各ディレクトリには通常、特定の種類のファイルが格納されます。次の表に、さまざまなLinuxディストリビューションの共通ディレクトリを示します。

物理デバイスの命名規則

すべてがLinuxシステムのファイルであり、ハードウェアデバイスも例外ではありません。ファイルなので、ファイル名が必要です。システムカーネルのudevデバイスマネージャーは、ハードウェア名を自動的に標準化します。目的は、ユーザーがデバイスファイルの名前からデバイスの一般的な属性とパーティション情報を推測できるようにすることです。これは、なじみのないデバイスに特に便利です。さらに、udevデバイスマネージャーのサービスは常にデーモンとして実行され、カーネルから送信された信号をリッスンして、/ devディレクトリ内のデバイスファイルを管理します。 

硬件设备	文件名称
IDE设备	/dev/hd[a-d]
SCSI/SATA/U盘	/dev/sd[a-z]
virtio设备	/dev/vd[a-z]
软驱	/dev/fd[0-1]
打印机	/dev/lp[0-15]
光驱	/dev/cdrom
鼠标	/dev/mouse
磁带机	/dev/st0或/dev/ht0

/ dev / sdaなどのデバイス名の理解は、システムカーネルの認識順序によって決まります。多くのマザーボードのスロット順序は、システムカーネルの認識順序であるため、/ dev / sdaという名前が付けられています。

パーティション名の理解パーティションの数値コードは、必ずしも強制的に延期されるわけでなく、手動で指定することもできます。したがって、sda3は、それが3番のパーティションであることを示すことしかできず、sdaデバイスに3つのパーティションがすでに存在していると判断することはできません。

 

いわゆる拡張パーティションは、厳密に言えば、実用上重要なパーティションではなく、次のパーティションへのポインタにすぎず、このポインタ構造は単一リンクリストを形成します。

第6章ストレージ構造とディスク部門。 第6章ストレージ構造とディスク部門。

ファイルシステムとデータ

 

ファイルシステムには、次のような多くの種類があります。

  • ext2:初期のLinuxで一般的に使用されていたファイルシステム。
  • ext3:ログ機能を備えたext2のアップグレードバージョン。
  • RAMFS:メモリファイルシステム、高速。
  • iso9660:CDまたはCDイメージ。
  • NFS:SUNによって発明されたネットワークファイルシステム。主にリモートファイル共有に使用されます。
  • MS-DOS:MS-DOSファイルシステム。
  • FAT:WindowsXPオペレーティングシステムで採用されているファイルシステム。
  • NTFS:Windows NT / XPオペレーティングシステムで採用されているファイルシステム
Linux并不是把文件内容直接写入到这个“硬盘地图”里面,而是在里面记录着整个文件系统的信息。因为如果把所有的文件内容都写入到这里面,它的体积将变得非常大,而且文件内容的查询与写入速度也会变得很慢。Linux只是把每个文件的权限与属性记录在inode中,而且每个文件占用一个独立的inode表格,该表格的大小默认为128字节,里面记录着如下信息:

该文件的访问权限(read、write、execute);

该文件的所有者与所属组(owner、group);

该文件的大小(size);

该文件的创建或内容修改时间(ctime);

该文件的最后一次访问时间(atime);

该文件的修改时间(mtime);

文件的特殊权限(SUID、SGID、SBIT);

该文件的真实数据地址(point)。

而文件的实际内容则保存在block块中(大小可以是1KB、2KB或4KB),一个inode的默认大小仅为128B(Ext3),记录一个block则消耗4B。当文件的inode被写满后,Linux系统会自动分配出一个block块,专门用于像inode那样记录其他block块的信息,这样把各个block块的内容串到一起,就能够让用户读到完整的文件内容了。对于存储文件内容的block块,有下面两种常见情况(以4KB的block大小为例进行说明)。

情况1:文件很小(1KB),但依然会占用一个block,因此会潜在地浪费3KB。

情况2:文件很大(5KB),那么会占用两个block(5KB-4KB后剩下的1KB也要占用一个block)。

 ハードウェアデバイスをマウントします 

新しいハードディスクストレージデバイスを最初のパーティションに入れてからフォーマットし、最後にマウントして通常どおりに使用します。

                                  mountコマンドのパラメーターと関数

パラメータ 効果
-a / etc / fstabで定義されているすべてのファイルシステムをマウントします
-t ファイルシステムのタイプを指定します

 

たとえば、デバイス/ dev / sdb2を/ backupディレクトリにマウントするには、mountコマンドにデバイスとマウントディレクトリのパラメータを入力するだけで、マウントするファイルの種類がシステムによって自動的に決定されるため、次のようになります。次のコマンドを実行するだけで済みます。

[root@linuxprobe ~]# mount /dev/sdb2 /backup

上記の方法でmountコマンドを実行するとすぐにファイルシステムを使用できますが、再起動後はマウントに失敗するため、起動後は毎回手動でマウントする必要があります。これは私たちが望む効果ではありません。ハードウェアデバイスとディレクトリを自動的に永続的に関連付ける場合は、指定された形式に従ってマウント情報を入力する必要があります。「デバイスファイルマウントディレクトリ形式タイプのアクセス許可オプションはバックアップまたは自己です。 check」(各フィールドの意味を表6-4に示します)/ etc / fstabファイルに書き込みます。このファイルには、マウントに必要な多くの情報項目が含まれています。一度構成すると、一度だけ実行できます。

             マウント情報に使用される指定された入力形式の各フィールドの意味

フィールド 意義
デバイスファイル 通常、これはデバイスのパス+デバイスの名前であり、一意の識別子(UUID、Universally Unique Identifier)を書き込むこともできます。
マウントディレクトリ マウントするディレクトリを指定します。マウントする前に作成する必要があります
フォーマットタイプ Ext3、Ext4、XFS、SWAP、iso9660(これは光ディスクデバイスです)などのファイルシステムの形式を指定します。
許可オプション デフォルトに設定されている場合、デフォルトの権限は次のとおりです。rw、suid、dev、exec、auto、nouser、async
バックアップするかどうか 1の場合は起動後のディスクバックアップにダンプを使用し、0の場合はバックアップしないでください
セルフチェックするかどうか 1の場合、起動後に自動的にディスクのセルフチェックを実行し、0の場合、セルフチェックを行いません。

 ハードディスクを追加し、lsblkblkidまたはfsdisk-lを使用してディスク情報を表示します

 

 fdiskコマンド

Linuxシステムでは、ハードディスクデバイスを管理するために最も一般的に使用される方法はfdiskコマンドです。

                                                fdiskコマンドのパラメーターと関数

パラメータ 効果
m 利用可能なすべてのパラメータを表示
n 新しいパーティションを追加します
d パーティション情報を削除する
l 使用可能なすべてのパーティションタイプを一覧表示します
t パーティションのタイプを変更する
p パーティションテーブル情報を表示する
w 保存して終了
q 保存せずに終了

 パーティション

 

フォーマット

 起動および再起動後にマウントテキストが失われないようにするには、構成を/ etc / fstabファイルに書き込みます。

おすすめ

転載: blog.csdn.net/yanghuadong_1992/article/details/112758058
おすすめ