2018-4-10
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