8.4文件系統的管理與掛載2

    mount - mount a filesystem
        mount [option]... [-t fstype] [-o option]  設備  掛載點
            掛載點要求:
                一、事先存在;
                二、使用空閒目錄;
      不跟選項時,顯示已掛載的設備
            經常使用的掛載選項[option]:
                -t fstype:指定文件系統類型
                -r: readonly, 只讀掛載
                -w: read and write, 讀寫掛載
                -L LABEL:以卷標方式指定設備, mount -L MYDATA 掛載點
                -U UUID: 以UUID的方式指定設備,mount UUID='uuid' 掛載點, mount -U uuid 掛載點
                -a: 自動掛載全部(/etc/fstab文件中定義的)的支持自動掛載設備,對於交換設備是不行的
                -n: 掛載時,不更新/etc/mtab文件node

            -o option:
                async:異步I/O,數據寫操做先於內存完成,然後再根據某種策略同步至持久設備中
                sync: 同步I/O,
                atime/noatime: 文件和目錄被訪問時是更新最近一次的訪問時間戳
                auto/noauto:設備是否支持mount的-a選項自動掛載
                diratime/nodiratime: 目錄被訪問時是更新最近一次的訪問時間戳
                dev/nodev: 是否支持在此設備上使用設備;
                exec/noexec: 是否容許執行此設備上的二進制程序文件
                suid/nosuid: 是否支持在此設備的文件上使用suid
                remount: 從新掛載,一般用於不卸載的狀況下從新指定掛載選項
                ro: 只讀
                rw: 讀寫
                user/nouser: 是否容許普通掛載此文件設備
                acl: 在此設備是支持使用facl,默認不支持;linux

            例如:以指定掛載後支持acl爲例:
                方法1:
                    mount -o acl DEVICE MOUNT_POINT異步

                方法2:
                    tune2fs -o acl DEVICE
                    tune2fs -o ‘^acl’ DEVICE
                        爲設備設定默認掛載選項async

                    mount DEVICE MOUNT_POINTui


        查看全部已經掛載的設備:
            # mount
            # cat /proc/mounts
            # cat /etc/mtab 追蹤當前系統已經掛載的設備spa

            卸載:掛載點沒有被進程訪問時方能夠卸載 ;3d


    卸載:umount DEVICE
          umount MOUNT_POINTorm

         查看哪些進程正在訪問掛載的設備:
             fuser -v 掛載點進程

         停止正在此掛載點的進程:
             fuser -km 掛載點內存

    df: disk free
        -h: human-readable
        -i: 顯示inode的使用信息而非默認的磁盤空間使用信息

    du: disk usage
    du - estimate file space usage
        -s:
        -s, --summarize
              display only a total for each argument
        -h:
        -h, --human-readable
              print sizes in human readable format (e.g., 1K 234M 2G)
獲取UUID的兩種方式:
[root@linux_basic ~]#tune2fs -l /dev/vg_lvm/lv1 | grep "^Filesystem UUID" | cut -d: -f2 | tr -d ' '
655ed2ec-3a50-47ef-b0e5-d9e83eb88a3d
[root@linux_basic ~]#blkid /dev/vg_lvm/lv1 | cut -d' ' -f2 | tr -d UUID=\"\"
655ed2ec-3a50-47ef-b0e5-d9e83eb88a3d

    練習:建立一個20G的分區,塊大小爲2048,預留百分比爲3,卷標爲MYDATA,要求掛載
    後支持acl,使用UUID的方式掛載至/mydata目錄;
        使用從新掛載的功能,讓其不支持dev功能;
        #mke2fs -b 2048 -m 3 -L MYDATA 掛載設備
        #tune2fs -o acl  掛載設備
        #mount -U
        #mount -o remount,nodev /mydata

    交換分區:
        mkswap

        free: 查看內存及交換分區的使用信息
      真正使用的:used - buffers - cached
        啓用某交換分區設備
            swapon [DEVICE]
                -a: all, 啓用全部交換分區
                -p #: 指定此交換設備的優先級

        禁用某交換分區設備
            swapoff [DEVICE]
                -a: 禁用全部

    自動掛載的設備的配置文件:/etc/fstab
        6字段:
            掛載的設備:能夠是如下值
                設備文件
                LABEL
                UUID
            掛載點:
            文件系統類型
            掛載選項:
                掛載選項能夠有多個,彼此間使用逗號分隔;
            轉儲頻率:
                0:從不轉儲
                1: 天天轉儲
                2: 每隔一天
            自檢次序:
                0:不自檢,額外建立的文件系統都無須自動自檢
                1:首先自檢,一般只有根文件系統須要首先自檢
                2:次級自檢,不一樣的設備可使用同一個自檢次序
                3
                ...

 

練習:寫一個腳本,完成以下功能
    一、列出當前系統上的全部磁盤設備;
    二、讓用戶選擇一個磁盤設備,並在選擇後顯示指定設備上的全部分區信息;
    三、詢問用戶是否擦除此磁盤上的全部現存分區後從新添加三個分區;
        y或yes: 繼續
        n或no: 停止腳本
        其它字符則提醒用戶從新輸入合法的字符
    四、在用戶選擇是後執行相應的分區操做
        建立三個分區
            主分區1:512M,ext4
            主分區2: 512M,swap
            主分區3:2G,ext4
    五、將建立的分區按如上說明分別格式爲相應的文件系統;
    六、將主分區1掛載至/mnt/boot目錄,主分區3掛載至/mnt/sysroot目錄;

    擴展:在上述第3個步驟開始以後,先查看此設備上是否有分區被掛載,若是有,則先卸載之;

    # fdisk -l | awk '/^Disk \/dev\/[sh]d[a-z]/{print $2}' | tr -d ':'     /dev/sda     /dev/sdb

相關文章
相關標籤/搜索