1. 程式人生 > >磁盤格式化、磁盤掛載、手動增加swap空間

磁盤格式化、磁盤掛載、手動增加swap空間

磁盤格式化、磁盤掛載、手動增加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空間