テン、マウントマウント

A.マウントとアンマウントファイルシステム

既存のディレクトリのルートファイルシステムで、追加のファイルシステムの関係を構築します。したがって、マウントと呼ばれる他のエントリのファイルアクセス動作として、このディレクトリを作成します

ルートファイルシステム以外のファイルシステムにアクセスすることができるようにするために、ルートファイルシステム上のディレクトリに「関連性」に合格しなければならないが実装され、この関連付け動作は、「マウント」であり、このディレクトリは、「マウントありますポイント「;


マウントポイント:別のファイルシステムの入口へのアクセスなどMOUNT_POINT、;
(1)既存の;
(2)ディレクトリに使用されないか、または他のプロセスによって使用されるべきではない;
(3)元のマウントポイントファイルが非表示になります。

注意:1を、同じ時間は、マウントポイントは、1つのデバイスだけをハングアップすることができます!
      2、デバイスは単に内容が同じである見るために、複数のフォルダにマウントすることができます
      3、最高のマウントポイントフォルダは、そうでない場合は、元のファイルが一時的にアンロードされた後まで表示されません、空でありますこれは、明らかにされます。

6.1マウント

マウント[-fnrsvw] [-t vfstype] [-oオプション]のデバイスディレクトリ

  • デバイス:デバイスをマウントしたい示します。
    • (1)デバイスファイル:例えば、/ devの/ SDA5
    • (2)ラベル:-L 'LABEL' は、例えば-L 'MYDATA'
    • (3)UUID、-U 'UUID':例えば-U '0c50523c-43f1-45e7-85c0-a126711d406e'
    • (4)擬似ファイルシステム名:PROC、SYSFS、devtmpfs、configfs
  • DIR:マウントポイント
    • 既存の、空のディレクトリを使用することをお勧めします
    • プロセス装置が使用され、アンインストールすることはできません

追加:
どのように新しいハードドライブを認識アシャの場合には、仮想マシンを再起動しません。
echo "- - -" > /sys/class/scsi_host/host0/scan

マウント#などを見て、/ / mtabをファイルは、ファイルが自動的に更新され、すべてのデバイスが現在マウントを示し、文書化例では、デバイスをマウント
ラベル名=マウント/データ/ MNT#はラベルでマウント
= UUIDマウント"e206a05c-e04e-400C-8081-01fa18e079d4" /データ/ MNT#UUIDをマウントするために可能な限り、独自のUUID安定しているので、UUIDでマウント

#オプション:
    -t vsftype:マウントするデバイス上のファイルシステムのタイプを指定  - R&LT:読み取り専用は、読み取り専用マウント -w:読み取りと書き込み、マウントを読みます -n:更新しないの/ etc / mtabに、目に見えない(CAT / procのマウント/ -a表示をマウント):すべて自動的に/ etc /に定義されているデバイス(マウント自動的にサポートマウントfstabファイルをやマウントオプション機能はオート)-L「ラベル」は:指定されたボリュームラベルは、デバイス-U「UUID」マウント:デバイスを指定するUUIDを-Bをマウントするために、 - バインド:別のディレクトリに移動し結合;注:参照してください。 CAT / procが/マウント:全てのコア機器が搭載され、追跡
- #非同期モード、デフォルトの同期:Oオプション:(ファイルシステムをマウントするオプション)、(有効および無効)非同期カンマで区切られた機能の複数のオプションを使用します:同期モード、メモリの変更、およびディスクのatimeの書き込み/ noatimeオプションは:ディレクトリとファイルが含まれていdiratime / nodiratime:アクセスタイムスタンプの自動/ NOAUTOディレクトリ:自動マウントサポートをサポートするかどうか- オプションExecの/ noexecで:サポートするかどうかファイルシステム上のアプリケーションを実行
DEV / NODEVを:このファイルシステム上の/デバイスファイルのSUIDの使用をサポートするかどうかもしnosuid:SUIDとSGIDパーミッションをサポートするかどうかを再マウント:再マウントは、他のユーザーの機器を使用している影響しません ROを:のみRW読んで:ユーザー読み取り/ NOUSERを :普通のユーザーがこのデバイスをマウントすることを許可するかどうかは、/ etc / ACLこのファイルシステム上の機能NOACLを有効にします:マウント、再マウントは/ dev / sdb1が/データ/ NOACL機能-oをオフのacl fstabにACLをマウントすることは禁止一般ユーザを使用MNTループ:使用してループデバイスのデフォルトを:同等RW、SUID、DEV 、エグゼクティブ、自動車、NOUSER、非同期 findmntのMOUNT_POINT | デバイスビュー#マウント、マウントがマウントされた表示適切な状況は、ノー何も出力をマウントしません。findmnt /データを/ mnt&> /スクリプトを記述するために使用することができ DEV /鈍いです| |マウントの/ dev / SDB2 /データ/ mntにlsofをMOUNT_POINT 定着MOUNT_POINT#-vファイルシステムを表示し、指定したプロセスのために利用可能である 定着-km MOUNT_POINT#指定されたファイルシステムにアクセスしているすべてのプロセスを終了
アンインストールするため
のumount MOUNT_POINT番号をアンロードアンマウントDEVICEを

 

したがって、パーティション、フォルダ(-B)、ファイル(ループ)にコマンドをマウント空のフォルダ内に装着することができます

補足:ループデバイスは、ファイルシステム内のデバイスファイルを作成することができ、ファイルには、デバイスを分割することができ、マウントすることができ
centos6を唯一の8つのループデバイスハングアップすることができます
* lsのは/ dev /ループを
ただし、あなたが作成することができます
mknod /dev/loop8 b 7 8 centos6に最初の8つのループを作成します設備

IF = DDの/ dev / = /データ/ test_loop 1Mのゼロカウント= 500 BS =   #ループデバイスを作成
mkfs.ext4 test_loopの#フォーマット
私たちは、ファイルをフォルダにマウントされます実装、つまり、test_loop /データを/ mnt#がcentos6に追加する-o loopオプションをマウント-oループをマウントします。

 

二つは、/ etc / fstabに

実行後、含むだけで、一度、元のマウント関係が存在しない再起動私たちの存在を終了するコマンドをマウントし、私たちは恒久的にマウントするように、変更を保存するには、設定ファイル/ etc / fstabのを修正しなければなりません

この文書では、それがバックアップするのが最善である、非常に重要です。
障害が発生した場合

擬似ファイルシステムまたはデバイスマウントする
1.デバイスファイル
LABEL =「」:LABEL
UUID:UUID =「」
擬似ファイルシステム名:PROCを、SYSFS
2.のマウントポイント
ファイルシステムタイプを
3.オプションマウント:デフォルトを
。4。転送周波数:0:1がバックアップではない:一日おきに転送:1日2ダンプ
5セルフテストシーケンス:0:なしセルフテスト1:まず、セルフテストを、一般だけのみ1 rootfsの使用

mount -a 再起動せずに、内のすべてのファイルシステムの/ etc / fstabのマウント

注:ループ、CD-ROMの場合、一般的にデバイスの名前で書かれたフォルダは、fatab
の/ etc / fatabに特別なマウント:

彼は加えました:

mknodを-作るブロックやキャラクタ特殊ファイル#は、特別なファイルを作成します
mknodを  [OPTION] ... NAMEのTYPE [MAJOR MINOR]

#タイプ:
B#がブロック(バッファリング)特殊ファイルを作成します
C、U#はキャラクターを作成(バッファなし)特殊ファイル


/ dev /に似ゼロのファイルに現在のデバイスで作成されたゼロC 1 5 MKNOD ゼロのファイルを、内部の機器をマウントするディレクトリにcdを進めることに注意してください。 LLは/ dev /ゼロ/データ/ ゼロ CRW-R - r--の。1つのルートルート1 5 12月12日夜05時31分/データ/ ゼロCRW-RW-rw-。1つのルートルート1 5 12月12日午前14時54分の/ dev /ゼロ

 

追加:
シンプルなディスク・パーティションを削除

DD =は/ dev /のゼロ=は/ dev / sdbとBS = 1カウント= 512であれば

 

 

三、スワップ

スワップファイル、スワップ、また、仮想メモリとして知られている、サプリメントのシステムRAM スワップパーティションを作成するには、最初のステップ:82にパーティションの種類を注意し、別のパーティションをfidisk!ステップ2:makeswapフォーマットされたステップ:変更の/ etc / fatabプロファイルステップ4:-aは、すべてのスワップを有効swaponを
  swapon -s # 查看swap信息




swaponを[OPTION] ... [DEVICE] #スワップを有効に
     -aを:すべてのスワップパーティションをアクティブ;
     - P-PRIORITYは:優先順位を指定します
無効:するswapoffを[OPTION] ... [DEVICE]#無効スワップ

/ etc / fstabファイル、PRI =値のデフォルトの優先度と背面に設けられていてもよい、より高い優先度が高い値

 

演習:
1、ファイル名はデバイス名を特定マウントに応じて。
  。-U `grepをBLKID /データは/ etc / fstabに| -R&LTセッド"S / UUID =([^] *)* / \ 1 / "`
  findfs `はgrep /データは/ etc / fstabの|カット"が" -d - F1 `

実験1:修復する方法、それは不可能に起動することがあり、UUIDには/ etc / fstabのを修正し
、プロンプトが表示されたら1をbashのを入力してrootのパスワードを入力します。
2. / etc / fstabファイルを変更する場合は、ファイルが読み取り専用であることをファイルに私たちを促します変更することはできません。
3.再マウント/ディレクトリの
  mount -o rw,remount /dev/sda2 / 再マウントのルート
4.その後、vimのは/ etc / fstabの設定ファイルを変更し、最後の二つは00に変更することができます。
通常の再起動

 

実験2:フォルダには、新しいパーティション/ dev / sdc1からへの移行/ homeディレクトリとして、新しいディスクのパーティションに移行します。

変更/家庭の過程で、CP、他のユーザーを避けるために、私たちは、CP前の動作で動作することができ
init 1 、単一のユーザ端末のアクセスを許可する、他の端末へのアクセスを許可しないシングルユーザーに切り替え、その後、操作の最後にカットバックinit 5へ

1新しいパーティションを作成するには
2ファイルシステムを
。3ます。mkdir / mntに/ホーム
マウントは/ dev / SDA6を/ mnt /ホーム
。4 -av CP /ホーム/ *を/ mnt /ホーム
タール/ホーム/app/home.tar。5 CVF
SCPのリモート
。6のinit図1は、ネットワークではなく、リモート実行から切り離さ
。7 RM -rf /ホーム/ *
。8のVimの/ etc / fstabの
UUID = b0421d9a-8072-4be5-9526-070535ac0a8e /ホームext4のデフォルト0
。9マウント-a
アンマウント/ MNT /ホーム
10元のモデルへのinit 5もあります

注意:「/」ディレクトリを移行することはできませんで

3.のCentOS6のCentOS-6.9-x86_64のビン-DVD1.isoとのCentOS-6.9-x86_64のビン-DVD2.iso二つのファイル、CentOSの-6.9-x86_64版 - Everything.isoファイルにマージし、それを設定これは、yumのソースです。

最初の二つのCDは現在、合成されます

ます。mkdir /データ/ centos6。9     空のフォルダを作成するには、
 CPを -av / miscの/ CD / *    作成した/data/centos6.9#は、このCDの内容はcentos6.9のDVD1にコピーされマウントされます空のフォルダ
DVD1ポップイジェクト#

そして、DVD2へ
\ Cpを-av / miscの/ CD / * /data/centos6.9#DVD2同じファイルの多くは、そうでDVD1には、\ CPを追加する前に、元の使用のcpコマンドを表しているため、それ以外の場合はそれぞれのプロセスが同じファイルをコピーします上書きを思い出させます

mkisofs -r -o  CentOS-6.9-x86_64-Everything.iso   /data/centos6.9  # 制作iso
注:Quguanスクリプト生産mkdvdisoネットワークダウンロードを使用する必要がある場合はyumソースを使用するときにISOファイルのみが行うことができ、システムのブートディスクとして、システムとしてCD-ROMを起動することはできません。

そして、マウント

マウント-oループ/データ/ CentOSの-6.9-x86_64の-Everything.iso /データ/ MNT

設定ファイルを変更します/etc/yum.repo.d/base.repo
遂に

yumをすべてきれいに
yumをrepolist 

 

4.デフォルトを持って、2048バイトの2Gのファイルシステムのブロックサイズを作成し、自動的にパーティション/ testディレクトリのブートを実装するために必要な利用可能なスペース、ファイルシステムext4は、ボリュームラベルTESTの1%を予約して、マウントオプションをのacl 。

FDISKは/ dev / 最初のパーティションのSDB位2G分離

mke2fsの   -t ext4の-m 1   -b 2048   -Lテスト/開発/ SDB1#2048バイトのファイルシステムのブロックサイズを作成するには、1%の予約、ファイルシステムext4は、ボリュームラベルTESTを利用可能なスペースを

vimの  は/ etc / fstabの#設定ファイルを変更します
UUID = cb17acad-ad9c-40B1-bab1-aa11a9ff9741 /テストext4のデフォルト、ACL   0  0     #これを追加

マウント   -a

 

5.スクリプトを書くには、次の機能を実行します。

(1)現在のシステムは、すべてのディスクデバイスを特定する一覧表示

(2)もし、空間情報を用いて表示されているディスク1の数、
そうでない場合、最後のディスク領域使用情報の表示

#!/ binに/ bashの= `lsblk -l | grepの" SD [AZ] \> "   |トイレ- 'L'
B = `lsblk -l | grepの" SD [AZ] \> " |カット-d "  " -f1 |ヘッド- n1`
C = `lsblk -l | grepの" SD [AZ] \> " |カット-d "  " -f1 |尾- n1`


[$ -eq 1 ] &&エコー" `のfdisk -lの/ dev / $ B` "   || エコー" のfdisk -lの/ dev / $ C '` "

 

注意:「/」ディレクトリを移行することはできませんで

おすすめ

転載: www.cnblogs.com/liuzhiyun/p/11345281.html