磁盤及文件系統管理—第二篇

掛載配置文件

每行定義一個要掛載的文件系統及相關屬性

    使用mount -a掛載/etc/fstab文件中所定義的文件系統

    配置文件格式:

        一共分為6個字段:

            1.要掛載的設備:指定掛載設備        

                可指定設備文件路徑進行掛載

                LABEL進行掛載

                UUID掛載

            2.掛載點:指定掛載點

                注意:swap分區掛載點為swap

            3.文件系統類型:Filesystem Type

            4.掛載選項:掛載文件系統時的默認選項

                defaults:使用默認掛載選項        

                如果要同時指定多個掛載選項,彼此間以,分隔

                    defaults,acl,atime,

            5.轉儲頻率

                0:從不備份

                1:每天備份

                2:每個天備份

            6.自檢次序

                0:不自檢

                1:首先自檢,通常只能是跟文件系統

1472195118483929.png

  

  

  

如果/etc/fstab文件配置格式不當,則有可能導致系統無法正常啟動,我們來模擬一下故障并解決

2016-08-29_212817.png

1.重啟系統發現無法正常啟動,輸入root密碼進入單一用戶模式

2016-08-29_213105.png

2.這是我們發現無法對/etc/fstab文件做修改

2016-08-29_213203.png

3.重新掛載根分區

2016-08-29_213316.png

4.重新修改/etc/fstab文件,修正錯誤

2016-08-29_213458.png

5.重新系統即可正常啟動

2016-08-29_213602.png

如何創建本地loop設備并掛載使用。

1.是用dd命令創建大小為2G的空文件

[root@CentOS6 ~]# dd if=/dev/zero of=/root/spacefile bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 4.94237 s, 435 MB/s
[root@CentOS6 ~]#

2.關聯此設備

[root@CentOS6 ~]# losetup /dev/loop0 /root/spacefile 
[root@CentOS6 ~]# losetup -a
/dev/loop0: [0802]:131201 (/root/spacefile)
[root@CentOS6 ~]#

3.創建文件系統

[root@CentOS6 ~]# mke2fs -t ext4 /root/spacefile 
mke2fs 1.41.12 (17-May-2010)
/root/spacefile is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@CentOS6 ~]# blkid /root/spacefile 
/root/spacefile: LABEL="LOOP" UUID="883849f7-7135-4b90-a7f8-420690741b42" TYPE="ext4" 
[root@CentOS6 ~]#

4.掛載并使用

[root@CentOS6 ~]# mkdir /mnt/spacefile
[root@CentOS6 ~]# mount -o loop /root/spacefile /mnt/spacefile/
[root@CentOS6 ~]# mount | tail -1
/root/spacefile on /mnt/spacefile type ext4 (rw,loop=/dev/loop1)
[root@CentOS6 ~]# cd /mnt/spacefile/
[root@CentOS6 spacefile]# ls
lost+found
[root@CentOS6 spacefile]# echo xxxx > aa
[root@CentOS6 spacefile]# cat aa 
xxxx
[root@CentOS6 spacefile]#

2016-08-29_214329.png

swap交換分區:

    在物理內存使用完之后,將磁盤空間虛擬成內存來使用.它和Windows系統的交換文件作用類似,但是它是一段連續的磁盤空間,并且對用戶不可見。

    Linux上的交換分區必須是獨立的文件系統

        且文件系統類型ID為82

    創建swap設備:mkswap命令

        mkswap [OPTIONS] DEVICE

            -L LABEL:指明卷標

            -f:強制

[root@CentOS7 testing]# mkswap /dev/sdc2
mkswap: /dev/sdc2: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=f321c704-748b-41b2-9798-51259693533e
[root@CentOS7 testing]# blkid /dev/sdc2
/dev/sdc2: UUID="f321c704-748b-41b2-9798-51259693533e" TYPE="swap" 
[root@CentOS7 testing]#

         swapon DEVICE:啟動交換分區

            -a:啟用所有定義在/etc/fstab文件中的交換分區

[root@CentOS7 testing]# swapon /dev/sdc2
[root@CentOS7 testing]# free -h
              total        used        free      shared  buff/cache   available
Mem:           977M        329M        415M        7.2M        232M        451M
Swap:          4.0G          0B        4.0G
[root@CentOS7 testing]#

        查看當前系統上已啟動的swap分區:swapon -s

[root@CentOS6 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/sda5                               partition	2097148	0	-1
/dev/sdc1                               partition	2104476	0	-2
[root@CentOS6 ~]#

        指定swap分區優先級

2016-08-29_214920.png

2016-08-29_215020.png

        swapoff DEVICE:關閉交換分區

            -a:關閉所有的定義在/etc/fstab文件中的交換設備



使用空文件創建swap分區

1.是用dd命令創建1G大小的swapfile文件

[root@CentOS6 ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.12568 s, 505 MB/s
[root@CentOS6 ~]#

2.創建swap分區

[root@CentOS6 ~]# mkswap -L SWAPFILE swapfile 
mkswap: swapfile: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
LABEL=SWAPFILE, UUID=6265e0fc-ac1d-497b-983a-2770a2e74a32
[root@CentOS6 ~]# blkid swapfile 
swapfile: LABEL="SWAPFILE" UUID="6265e0fc-ac1d-497b-983a-2770a2e74a32" TYPE="swap" 
[root@CentOS6 ~]#

3.開啟swap分區

[root@CentOS6 ~]# swapon swapfile 
[root@CentOS6 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/sda5                               partition	2097148	0	-1
/dev/sdc1                               partition	2104476	0	100
/root/swapfile                          file		1048572	0	-2
[root@CentOS6 ~]#

2016-08-29_215921.png

   

  

  

常用工具介紹:

free:查看當前系統物理內存以及交換內存的使用情況

    free [OPTIONS]

    -m:以M為單位顯示

    -h:做單位換算

    -g:以G為單位顯示

[root@CentOS7 testing]# free -mh
              total        used        free      shared  buff/cache   available
Mem:           977M        329M        415M        7.2M        232M        451M
Swap:          4.0G          0B        4.0G
[root@CentOS7 testing]#

df:查看所有文件系統占用空間信息

    -l:顯示本地文件系統

    -h:做單位換算

    -T:顯示文件系統類型

    -P:以Posix兼容的格式輸出

    -i:顯示inode使用情況

[root@CentOS7 ~]# df -lhTPi
Filesystem     Type     Inodes IUsed IFree IUse% Mounted on
/dev/sda2      xfs         50M  143K   50M    1% /
devtmpfs       devtmpfs   119K   418  119K    1% /dev
tmpfs          tmpfs      123K     6  123K    1% /dev/shm
tmpfs          tmpfs      123K   598  122K    1% /run
tmpfs          tmpfs      123K    13  123K    1% /sys/fs/cgroup
/dev/sda5      xfs         20M  8.9K   20M    1% /testdir
/dev/sda1      xfs        200K   330  200K    1% /boot
tmpfs          tmpfs      123K    18  123K    1% /run/user/42
/dev/sr0       iso9660       0     0     0     - /media/cdrom
tmpfs          tmpfs      123K     1  123K    1% /run/user/0
/dev/sdb1      ext4        51K    12   51K    1% /mydata
/dev/sdc1      ext4       320K    11  320K    1% /testing
/dev/sdb2      ext3       1.3M    11  1.3M    1% /mogdata
[root@CentOS7 ~]#

du:查看目錄總體占用空間情況

    -s:顯示目錄的總體占用大小

    -h:做單位換算

[root@CentOS7 ~]# du -sh /etc/
30M	/etc/
[root@CentOS7 ~]#

dd命令:convert and copy a file

用法:

    dd if=/PATH/FROM/SRC of=/PATH/TO/DEST

    bs=#:block size,復制單元大小

    count=#:復制多少個bs

of=file    寫到所命名的文件而不是標準輸出

if=file    從所命名文件讀取而不是從標準輸入

bs=size    指定塊大小

count=#    復制多少個字節

skip=blocks  從開頭忽略blocks個ibs大小的塊

seek=blocks  從開頭忽略blocks個obs大小的塊

[root@CentOS6 ~]# dd if=/dev/zero of=test bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.98053 s, 542 MB/s
[root@CentOS6 ~]#

 

 

 

配置磁盤配額

1.啟用配額掛載選項

MMT$I`CMH8PO@$JDOQD~D}P.png

2.創建磁盤配額數據庫,在創建之前 先禁用selinux

[root@CentOS7 ~]# getenforce 
Enforcing
[root@CentOS7 ~]# setenforce 0
[root@CentOS7 ~]# getenforce 
Permissive
[root@CentOS7 ~]# quotacheck -cug /home

3.啟用數據庫

[root@CentOS7 ~]# quotaon -p /home
group quota on /home (/dev/sda6) is off
user quota on /home (/dev/sda6) is off
[root@CentOS7 ~]# quotaon /home
[root@CentOS7 ~]# quotaon -p /home
group quota on /home (/dev/sda6) is on
user quota on /home (/dev/sda6) is on
[root@CentOS7 ~]#

4.配置配額項

[root@CentOS7 ~]# edquota zhai

XEDX$Q2M2H7SL$6OU}`AKGB.png

[root@CentOS7 ~]# setquota tom 100M 150M 0 0 /home        #使用setquota也可配置
[root@CentOS7 ~]# edquota -p zhai jerry        #將zhai用戶的配額復制給用戶jerry
[root@CentOS7 ~]# repquota /home
*** Report for user quotas on device /dev/sda6
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0       
zhai      --      28   51200   81920              7     0     0       
tom       --      28  102400  153600              7     0     0       
jerry     --      28   51200   81920              7     0     0       


[root@CentOS7 ~]#

5.測試配額

[zhai@CentOS6 ~]$ dd if=/dev/zero of=test bs=1M count=40        #可正常填充40M數據
40+0 records in
40+0 records out
41943040 bytes (42 MB) copied, 0.103855 s, 404 MB/s
[zhai@CentOS6 ~]$ dd if=/dev/zero of=test bs=1M count=50        #當達到50M時則發出警告
sdb1: warning, user block quota exceeded.
50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.106969 s, 490 MB/s
[zhai@CentOS6 ~]$ dd if=/dev/zero of=test bs=1M count=90        #超過80M時報錯
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: writing `test': Disk quota exceeded
80+0 records in
79+0 records out
83865600 bytes (84 MB) copied, 0.169611 s, 494 MB/s
[zhai@CentOS6 ~]$ du -sh .
80M	.
[zhai@CentOS6 ~]$ quota zhai
Disk quotas for user zhai (uid 500): 
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdb1   81920*  51200   81920   6days      10       0       0        
[zhai@CentOS6 ~]$

原創文章,作者:zhai796898,如若轉載,請注明出處:http://www.www58058.com/41932

(0)
zhai796898zhai796898
上一篇 2016-08-30
下一篇 2016-08-30

相關推薦

  • 編寫服務腳本/root/bin/testsrv.sh和備份腳本/root/bin/copycmd.sh

    編寫服務腳本/root/bin/testsrv.sh,完成如下要求 (1) 腳本可接受參數:start, stop, restart, status (2) 如果參數非此四者之一,提示使用格式后報錯退出 (3) 如是start:則創建/var/lock/subsys/SCRIPT_NAME, 并顯示“啟動成功” 考慮:如果事先已經啟動過一次,該如何處理? (…

    Linux干貨 2016-08-24
  • 第十一周作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 一次通信加密過程: 發送方: 1.使用單向加密算法提取生成數據特征碼; 2.使用自己的私鑰加密特征碼附加在數據后面; 3.生成用于對稱加密的臨時密鑰; 4.用此臨時密鑰加密數據和已經使用私鑰加密后的特征碼; 5.使用接受方的公鑰加密此臨時密鑰,附加在對稱密鑰后的數據后方; 接受方: 1.使用自己的私鑰解密加密的…

    2017-10-02
  • lvs–各類型的原理及實現—(原理篇)

    前言:    LVS即是linux虛擬服務器,是一個虛擬的服務器集群系統,目的是使用集群技術和linux操作系統實現一個高性能、高可用的服務器。采用IP負載均衡技術和基于內容請求分發技術,將請求負載均衡地轉移到不同的服務器上執行,從而將一組服務器構成一個高性能、高可用的虛擬服務器。此篇的內容只包含兩種較為常用的LVS技術,分別是LVS-N…

    Linux干貨 2016-10-27
  • 馬哥教育網絡班21期+第19周課程練習

    1、描述Tomcat的架構; Tomcat組件,分為4類: 頂層類組件:包括<Server>元素和<Service>元素,它們位于整個配置文件的頂層; 連接器類組件:為<Connector>元素,代表介于客戶端與服務器端之間的通信接口,負責將客戶端的請求發送給服務器端,并將服務器的響應結果返回給客戶端; 容器類組件:代表處…

    Linux干貨 2016-12-05
  • 學習宣言

    人所缺乏的不是才干而是志向,不是成功的能力而是勤勞的意志。

    Linux干貨 2016-10-30
  • Linux源程序包相關概念整理

    一、      Linux源程序包介紹 1)    linux源程序包基礎 1.         遵循常用開源協議:BSD、Apache Licence 2.0、GPL、LGPL、MIT 2.&nbs…

    系統運維 2015-09-22
欧美性久久久久