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

磁盤格式化

查看系統支持的文件系統格式

#cat /etc/filesystemsnode

查看系統支持的文件系統格式,第一個就是xfs,ext2是系統默認的格式;安全

只有格式化才能掛載文件系統,磁盤要想能被訪問必須掛載在一個掛載點下面,掛載點其實就是一個目錄;app

查看一個分區的文件系統是什麼格式

#mountasync

打印內容不少,只須要關注/dev/開頭的內容,能夠看到/dev/sda3 是xfs格式,/dev/sda1也是xfs格式。/和/boot也都是xfs格式;ui

[root@colinLinux_01 ~]# fdisk -lspa

能夠看到系統在磁盤/dev/sdb中有一個約3GB的主分區;視頻

 

mke2fs

功 能:用來建立磁盤給分區格式化某種格式的文件系統如xfs、ext三、ext4等等內存

語 法:mk2fs [-t<文件系統類型>] [-b<塊大小>] [-m<預留空間百分比>] [-i<一個inode對應的字節數>]rem

補 充: 不指定類型的時候默認是ext2同步

參 數:

-t:用來指定什麼類型的文件系統,能夠是ext2, ext3 也能夠是 ext4

-b:分區時設定每一個數據區塊佔用空間大小,目前只支持1024B, 2048B 以及4096Bytes每一個塊(文件不足一個快大小的也一樣會佔滿一個塊,其餘文件無法再使用這個塊)

-m:指定分區預留空間大小。

-i: 設定inode的大小,默認是4個塊對應一個inode。

mkfs.estX

mkfs.ext4等於mke2fs -t ext4,mkfs.ext3等於mke2fs -t ext3,mkfs.ext2等於mke2fs -t ext2

mkfs.extX支持的選項和mke2fs是同樣的,-b -m

可是mkfs.xfs和mke2fs -t xfs是徹底不同的

# mke2fs -t ext4 /dev/sdb1

# mkfs.ext4 /dev/sdb1

經過兩條命令均可以對磁盤分區進行格式話,磁盤分區能夠屢次格式化,即便剛剛格式化過,只不過每次格式化文件都會被刪除;

格式化成xfs類型文件系統

[root@colinLinux_01 ~]# mke2fs -t xfs /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

 

Your mke2fs.conf file does not define the xfs filesystem type.

Aborting...

說明:# mke2fs -t xfs /dev/sdb1提示mk2fs.conf文件中未定義xfs文件系統類型,這裏是由於mke2fs暫時還不支持xfs格式,可是其餘格式均可以。

 

[root@colinLinux_01 ~]# mkfs.xfs /dev/sdb1

mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).

mkfs.xfs: Use the -f option to force overwrite.

說明:由於剛剛把/dev/sdb1格式化成了ext4類型文件系統,因此這再格式化成其餘類型會提醒,而且須要加-f強制格式化;

 

[root@colinLinux_01 ~]# mkfs.xfs -f /dev/sdb1

#blkid 路徑

查看磁盤分區的文件系統類型

mount只能看掛載後的磁盤狀況;

#blkid /dev/sdb1

#mke2fs -b 塊大小 磁盤分區

當文件是比較大的文件類型,好比視頻音頻等流媒體文件的時候,劃分紅比較大的塊比劃分紅小塊讀取更快,

當文件是比較小的文件類型時候,劃分紅相對較小的塊讀取更快。

默認是4KB;

#mke2fs -m 預留百分比值 磁盤路徑

格式話的時候會看到,系統默認有5%的空間預留給了super user,可是當磁盤很大的時候好比1T,那5%就佔用的太多的空間。

39321 blocks (5.00%) reserved for the super user

#mke2fs -m 1 /dev/sdb1命令設置預留空間大小爲1%

#mke2fs -m 0.1 /dev/sdb1命令設置預留空間大小爲0.1%

inode

建立了文件系統後會發現,inde和block基本是4個block對應一個inode,4*inode=block,這個值能夠更改經過-i選項。

這裏把inode對應字節的大小設置爲8192也就是2個塊大小,再看inode變成了剛剛的兩倍約,大約是2*inode=block

 

磁盤掛載

一個磁盤能夠不分區就進行格式化,例如如今磁盤/dev/sdb沒有分區。

# mkfs.xfs /dev/sdb

直接對沒有分區的磁盤進行格式化;

# blkid /dev/sdb

查看分區文件系統類型,說明已經格式話了。

mount/umount

mount 掛載文件系統

功 能:用於掛載文件系統到指定的掛載點

語 法:mount [文件系統(就是盤符或者磁盤分區)] [掛載點]

補 充:

參 數:

-o:rw,可讀寫;

ro,只讀;

remount ,從新掛載;

suid,設置suid權限;

exec,是否可執行,改成noexec那分區下的文件就不可執行了。

nouser,不容許普通用戶掛載,

user,容許普通用戶掛載;

async,不時時同步(默認)

sync,時時把內存中的內容同步到磁盤中去,正常狀況下會等一會才同步到磁盤中去,若是隨時同步的話會增大磁盤壓力;

例如:mount -o rw,remount /dev/sdb

 

# mount /dev/sdb /mnt 把/dev/sdb掛載到/mnt目錄下。

# df -h 查看磁盤掛載狀況

在mnt中建立一些文件

umount 掛載文件系統

功 能:用於卸載文件系統從指定的掛載點

語 法:umount [文件系統(就是盤符或者磁盤分區)]

umount [掛載點] (卸載掛載點,也就卸載了掛載點上的多個文件系統)

補 充:

參 數:

-l:lazy,在不退出目錄狀況下卸載;

 

# umount /dev/sdb 提示/mnt目標忙,由於咱們如今處在的目錄是mnt,因此提示目標忙;

退出目錄後再卸載就能夠了,查看掛載狀況發現沒有了/dev/sdb

經過卸載掛載點卸載文件系統

-l能夠在不退出掛載點目錄當前狀況下卸載掛載點;

/etc/fstab

配置系統啓動後去掛載哪一個磁盤哪一個分區,都是根據這個配置文件來進行的。

第一列是UUID,也能夠用文件系統名稱;

第二列是掛載點;

第三列是文件系統類型;

第四列是掛載選項,默認是defaults;

第五列是是否備份,默認0,不備份,1備份;目前基本沒用,一般設置成0;

第六列是優先級,是否檢測,在從新啓動的時候是否檢測文件系統是否有問題,1,2檢測,0,不檢測;1級別更高;若是想要檢測,那/跟分區須要設置成1,其餘的才能設置成2;

查看UUID

一個文件系統,對應着一個UUID,掛載的時候能夠掛載文件系統名稱,也能夠掛載UUID;

手動增長swap空間

不一樣於安裝系統的時候劃分的swap空間,這裏是在安裝好系統後若是swap不夠用,再額外增長;

 

# dd

# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

if 指定源(/dev/zero是UNIX系統中的一個造0器,會源源不斷的輸出「0」,)

of 指定目標文件(這裏是寫入到/tmp/newdisk中)

bs 指定塊的大小(這裏設置成了1M,也能夠設置成其餘值,好比4K)

count 定義塊的數量(這裏設置成100,那newdisk的大小也就是100*1M=100M)

這樣就建立好了虛擬磁盤,還須要建立格式化文件系統;

# mkswap /tmp/newdisk

# mkswap /tmp/newdisk 格式化/tmp/newdisk

# free -mh

顯示當前系統未使用的和已使用的內存數目,還能夠顯示被內核使用的內存緩衝區。

-m,以M爲單位顯示;

-h,humanreadable

能夠看到當前swap狀況,一共3812M,free 3813M,

# swapon /tmp/newdisk

用於激活Linux系統中交換空間,Linux系統的內存管理必須使用交換區來創建虛擬內存

 

提示權限不安全,可是查看內存狀況的時候看到已經掛載上去了。

安全起見,把權限改成全部者管理員可讀寫;

# swapoff /tmp/newdisk

用於關閉指定的交換空間(包括交換文件和交換分區)。swapoff實際上爲swapon的符號鏈接,可用來關閉系統的交換區。

相關文章
相關標籤/搜索