磁盤格式化、磁盤掛載、手動增加swap空間
一、磁盤格式化
cat /etc/filesystems 可以查看出文件下centos7 支持那些文件系統格式。
centos7 默認的文件系統為xfs。(/ 和 /boot 都是使用xfs格式的文件系統。)
centos6 一直之前版本默認使用的ext的文件系統。
查看分區的文件系統可以使用命令mount。
可知,sda1、sda3 的文件系統類型都是xfs。
mke2fs 格式化命令。
mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4均可用於磁盤格式化!(mkfs.ext4=mke2fs -t ext4)
mke2fs [選項] [參數]
-L:label,預設該分區的標簽
-t:用來指定文件系統的類型(xfs、ext4、ext3、ext2等)
-b:分區時指定每個數據塊的大小,目前支持1024、2048、4096B
-i:指定多少字節對應一個inode,單位為bytes。(一般1個inode對應4個塊)
-N:設定i弄的數量,有時候默認的數量不夠用,所以需要自己設定inode數量
-c:在格式化之前先檢測一下磁盤是否有問題,加上這個選項後會非常慢
-m:格式化時,指定預留給管理員的磁盤比例,是一個百分比,只針對mke2fs命令
使用mke2fs命令格式化 /dev/sdb1分區
mount是看不到/dev/sdb1的,因為/dev/sdb1還沒有掛載到掛載點上。
使用命令blkid可以查看還沒掛載到掛載點上的分區信息
由於mke2fs -t xfs 不能將分區文件系統格式化成xfs格式,所以我們選用命令mkfs.xfs來格式化,還需要加上-f參數(mkfs.xfs -f /dev/sdb1)。
-b可以設定分區的塊大小。
設定分區/dev/sdb1的塊大小為8k。系統會詢問是否繼續。
當存放大文件時塊可以大一點,當存放小文件時塊可以小一點。
-m格式化時,指定預留給管理員(root)的磁盤比例,是一個百分比
默認情況下,預留給root用戶的磁盤比例為5%,通過-m參數可以修改這個比例。
給root預留的磁盤空間作用:第一可以避免磁盤碎片 第二當沒有優先權的進程被禁止向磁盤內寫數據後 root用戶的守護進程 例如syslogd 還可以繼續正常工作
mke2fs 在不加-t的情況下,格式化的文件系統為ext2。
-i:指定多少字節對應一個inode,單位為bytes。(一般1個inode對應4個塊)
mke2fs -i (塊的整數倍) 。8192為塊大小(4092)的兩倍,所以一個inode號對應了兩個block塊。
mke2fs - L後可以跟卷標名LABEL
二、磁盤掛載
磁盤不管有沒有分區,都是可以格式化的。只有格式化之後才能掛載到系統上。
在掛載某個分區前,需要先建立一個掛載點,這個掛載點是以目錄的 形式出現的。一旦把某個分區掛載到這個掛載點(目錄)下,要再往這個目錄寫數據時,就都會寫到該分區中。所以,在掛載該分區前,掛載點(目錄)下必須是個空目錄。其實目錄不為空並不影響掛載分區的使用,但一旦掛載上了,該目錄下以前的東西就看不到了(數據並沒有丟失),除非卸載該分區。
mount命令
mount後如果不加任何參數,可以查看當前系統掛載的所有分區、分區文件系統的類型、掛載點及一些選項等信息。
mount 文件系統 掛載點 掛載文件系統
將/dev/sdb文件系統掛載到/test目錄下
umount 文件系統(掛載點) 卸載掛載的文件系統
卸載文件系統之前,/test目錄中存在文本文件和目錄,卸載之後文件和目錄都不在了,是因為文件和目錄都存放在磁盤中。
掛載之前/aaa目錄中有目錄123和abc.txt。但是掛載文件系統/dev/sdb之後,123和abc.txt都不見了。而之前的1.txt和2.txt等又出現了。當把文件系統/dev/sdb卸載之後,/aaa目錄之前存在的文件和目錄又出現了。這是因為一旦掛載上了,該目錄下以前的東西就看不到了(數據並沒有丟失),除非卸載該分區。
/etc/fstab 配置文件
這個文件中顯示了系統啟動時需要掛載的各個分區。將需要開機自動掛載的文件系統加入改配置文件中,開機就會自動掛載這個文件系統。
如果文件系統發生更改,需要將配置文件對應的內容進行更改,否則無法開機。
第一列就是分區的標識,可以泄憤去的LABEL、分區的UUID,也可以寫分區名(/dev/sdb)
第二列是掛載點
第三列是分區的格式
第四列是mount的一些掛載參數 (-o參數後跟的一些選項,默認是defaults)
第五列的數字表示是否被dump備份。1表示備份,0表示不備份。
第六列的數字表示開機時是否自檢測磁盤。1和2都表示檢測,0表示不檢測。自檢時,1比2優先級高,所以先檢測1,再檢測2。如果有多個分區需要開機檢測,就都設置成2,1檢測完會同時檢測2。在centos7中,該列的值都為0。
關於第四列mount -o的掛載參數
-o後可以接一些掛載時額外加上參數:
ro,rw:掛在文件系統成為i只讀(ro)或可讀寫(rw)
async,sync:此文件系統是否使用同步寫入(sync)或異步(async)的內存機制,默認是async。
auto,noauto:允許次分區被以mount -a 自動掛載(auto)(其中mount -a是依照配置文件/etc/fstab的數據將所有未掛載的磁盤掛在上來。)
dev,nodev:是否允許此分區上可創建設備文件?dev為可允許。
suid,nosuid:是否允許此分區含有suid/sgid的文件格式
exec,noexec:是否允許此分區上擁有可執行binary文件
user,nouser:是否允許此分區讓任何用戶執行mount,一般來說mount僅有root可以進行,但下達user參數,則一般用戶也可以進行mount
defaults:默認值為rw,suid,dev,exec,auto,nouser,async
remount:重新掛載,這在系統出錯或在系統更新參數時用。
掛載點需註意:
單一目錄不應該被重復掛載多個文件系統
單一文件系統不應該被重復掛載在不同的掛載點
三、手動增加swap空間
首先要在文件系統中模擬一個磁盤出來
# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd命令是用來操作磁盤的,可讀可寫。
if指定從哪裏去讀,/dev/zero 是linux內核中的“造零”器。它會源源不斷的產生0.
of指定將那些0寫入到那裏去。
bs指定塊的大小
count 總的有多少個塊。
虛擬磁盤創建好後需要格式化,然後掛載上去
如果增加的swap不需要了,可以通過swapoff將增加的swap卸載。
本文出自 “網管的學習之路” 博客,請務必保留此出處http://754599082.blog.51cto.com/11510506/1981021
磁盤格式化、磁盤掛載、手動增加swap空間