電源を入れて自動的にISOファイルをマウントします

2120 ワード

電源を入れて自動的にISOファイルをマウントします


Table of Contents

  • 1. 概要
  • 1.1. fstab
  • 経由
  • 1.2. rcを通ります.local


  • 1概要


    電源を入れて自動的にISOファイルをマウントするには2つの方法があります.1つは、fstabファイルを構成することで、起動時にLinuxが自動的に認識してマウントされます.もう1つは、起動後に自動的に実行するスクリプトにマウントコマンドを加えるもので、一般的には/etc/rcである.d/rc.local.
    以下はそれぞれ2つの方式の内容です.
    例えば私のISOファイルは/root/centOS-7-x 86です.64-DVD-1611.iso、/isoパスの下にマウントしたいです.まず/isoパスを作成することを前提とします.次は自動マウントを実現する2つの方法です.

    1.1 fstab経由


    /etc/fstabファイルに次の行を追加します.
               iso9660 loop,defaults   0 0
    

    例は次のとおりです.
    [root@report-test rc.d]# cat /etc/fstab
    ......  
    /root/CentOS-7-x86_64-DVD-1611.iso /iso         iso9660 loop,defaults   0 0
    

    ファイルfstabを編集して保存し、サーバを再起動する必要がなく、次のコマンドを実行して今回のマウント(つまり手動マウント)を行います.次回サーバーを再起動すると自動的にマウントされます.
    # mount /iso
    

    例は次のとおりです.
    [root@report-test rc.d]# mount /iso
    mount: /dev/loop0  , 
    

    1.2 rcを通過する.local


    rc.localファイルの末尾には、次の形式のコマンドが追加されます.
    cat >> /etc/rc.d/rc.local < 
    EOF
    

    例:
    [root@report-test rc.d]# cat >> /etc/rc.d/rc.local < mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-1611.iso /iso
    > EOF
    [root@report-test rc.d]# tail /etc/rc.d/rc.local
    # to run scripts during boot instead of using this file.
    #
    # In contrast to previous versions due to parallel execution during boot
    # this script will NOT be run after all other services.
    #
    # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
    # that this script will be executed during boot.
    
    touch /var/lock/subsys/local
    mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-1611.iso /iso #  iso , , , 
    

    Author: halberd.lee
    Created: 2019-08-06 Tue 14:05
    Validate