1. 程式人生 > >2018-4-10

2018-4-10

分區掛載

4.5/4.6 磁盤格式化

4.7/4.8 磁盤掛載

4.9 手動增加swap空間


4.5/4.6 磁盤格式化

有了分區不格式化沒法用這個磁盤。

windows裏 支持NTFS fat


再linux裏支持的系統格式可以在/etc/filesystms裏找到

技術分享圖片

少了一個xfs,這是系統默認的格式。比如/ /boot就是xfs


可以用mount命令看系統命令格式

裏面比較亂可以看到dev技術分享圖片

dev就是xfs


在centos6以前是用的ext4 3 2,其實就是版本開始更新。在centos7改成xfs,默認是xfs也可以格式化成其他的。


有個新的分區fdisk -l查看

技術分享圖片


mke2fs -t(格式化類型,但是不支持xfs)

mkfs.** 幾乎等同於mke2fs -t 。比如嗎mkfs.ext4 == mke2fs -t ext4 ,特殊情況mkfs.xfs是可以的。

技術分享圖片

已經用過格式化系統了,再使用的時候提醒需要+-f強制的

技術分享圖片

這就可以了

blkid /dev/sdb1 查看一個還沒有掛載的分區

技術分享圖片



mke2fs -b(指定塊的大小)

前面提到ls -lh和du -sh看查一個文件大小不一樣時候提到一個塊(當一個文件達不到一個塊的大小也會占用一個塊,如果沒有寫入數據則為0),有個特殊用du -sb 查看一個文件和ls -lh是一樣的。

比如覺得4k 4096有些大可以改成 mke2fs -b 2048 /dev/sdb1(當一個塊設定太大時候可能會問你是否需要繼續)


mke2fs -m(指定分區預留大小)

技術分享圖片

1%是預留給root用戶的分區,覺得太大 還可以用小數點也是支持的


mke2fs -i (指定多少字節對應一個inode)

上面圖中技術分享圖片inode 和block(塊)的關系大概為1:4

一個inode 4個塊

如果覺得inode太少 可以 mke2fs -i 8192 -t ext4 /dev/sdb1

技術分享圖片

這樣inode與塊的比例為1:2(每一個塊4k,4個塊就是16k,那2個塊就是8k 8192)


總結:mke2fs -b(指定塊大小) -m(指定預留分區大小) -i(指定多少字節對應一個inode)

mkfs.*後面跟分區就可以。






4.7/4.8 磁盤掛載

前面提到一個磁盤可以不分區直接格式化。

技術分享圖片

首先把前面的分區刪除掉,現在這個dev/sdb沒有分區了


直接格式化 mkfs.xfs -f /dev/sdb

技術分享圖片


blkid看一下格式化系統

技術分享圖片

不管有沒有分區都可以格式化,只有格式化才可以掛載這個系統。(要想訪問必須掛載到一個掛載點)


把/dev/sdb掛載到 /mnt/目錄下

掛載命令mount

技術分享圖片

掛載完後用df -h就可以看到一個實際的分區。這個mnt就是掛載點,可是說這個磁盤的入口(沒有掛載點沒法寫東西)

這時候再mount就可以看到這個磁盤的文件系統類型是上面。


在/mnt/裏加兩個文件和一個目錄

技術分享圖片

現在把磁盤給卸載掉 umount

技術分享圖片

提示忙,那是因為現在在這個磁盤裏,先退出來才可以

技術分享圖片

這時候再umount 就可以了


重新掛載到mnt下,刪除的時候還可以用跟掛載點

技術分享圖片

技術分享圖片

加-l可以直接卸載,不用退出這個目錄。


mount -o (options掛載的選項,比如後面可以跟ro rw ,mount -o remount重新掛載)

man mount看一下mount命令

/defaults 尋找關鍵詞 系統默認值

技術分享圖片

不加任何選項就是defaults。

rw:默認可以讀寫

suid:默認suid權限

dev:和設備有關

exec:是否可執行(如果改成noexec,分區下的文件就不可執行了)

auto:自動掛載

nouser:不允許普通用戶掛載

async:不會實時同步,過一會才會同步(如果實時同步的的話隨時寫隨時同步,會增大系統壓力)


再來看一個種要的配置文件 /etc/fstab

技術分享圖片

系統啟動默認掛載哪些磁盤分區都是再這個配置文件裏配置的。技術分享圖片

從左到右有六列

第一列:設備號,可以寫uuid(掛載的時候可以用),還可以寫比如/dev/sdb

第二列:掛載點

第三列:分區格式

第四列:掛載選項 默認defaults

第五列:是否備份(0是不備份現在已經沒用了不需要管)

第六列:優先級,是否要檢測(0不想檢測 1最優先檢測 2後檢測)

技術分享圖片

同樣可以用這種格式更改配置文件。




4.9 手動增加swap空間

之前說過8Gswap空間就好了,但如果某一項服務就需要設置很大的swap,就需要增加

首先模擬一個磁盤,比如搞一個100M的分區

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

dd是用來操作磁盤的讀寫 if指定從哪裏去讀(/dev/zero是linux內核的一個盜0器,可以產生源源不斷的0)

of指定將這些0寫到哪裏去 bs指定每個塊的大小 count=100 (100*1M=100兆)

技術分享圖片

技術分享圖片

看一下newdisk 100m沒錯。


mkswap -f /tmp/newdisk 格式化(swap是一種特有的文件系統)

技術分享圖片

free -m 看一下現在swap有多大

技術分享圖片

5999兆。

然後用swapon /tmp/newdisk 把他加載到現在的swap上去

技術分享圖片

雖然提示不安全,但還是添加上去的了 如果想安全一些就修改權限 chmod 0600 /tmp/newdisk


如果不用了需要卸載 swapoff /tmp/newdisk

技術分享圖片


2018-4-10