掛載配置文件
每行定義一個要掛載的文件系統及相關屬性
使用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:首先自檢,通常只能是跟文件系統
如果/etc/fstab文件配置格式不當,則有可能導致系統無法正常啟動,我們來模擬一下故障并解決
1.重啟系統發現無法正常啟動,輸入root密碼進入單一用戶模式
2.這是我們發現無法對/etc/fstab文件做修改
3.重新掛載根分區
4.重新修改/etc/fstab文件,修正錯誤
5.重新系統即可正常啟動
如何創建本地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]#
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分區優先級
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 ~]#
常用工具介紹:
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.啟用配額掛載選項
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
[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