1. 程式人生 > >Linux學習總結(八)-磁盤格式化,掛載,swap擴容

Linux學習總結(八)-磁盤格式化,掛載,swap擴容

圖片 目前 ext4 deb fec 方式 alt lin 磁盤

上次我們學習了磁盤分區,磁盤分區完後還不能直接使用,需要對分區進行格式化,載入某個類型的文件系統,然後掛載到相應目錄下才可使用。

一 磁盤格式化

格式化命令:

mke2fs -t [ext2 ext3 ext4] 或者
mkfs.[ext2 ext3 ext4 xfs]

-b 分區時指定每個數據塊占用的空間大小,目前支持1024,
2048 ,4096 bytes每個塊, 也就是1K,2K,4K
-i 設定inode的大小
-N 設定inode 數量
-L 預設該分區標簽
-t 指定文件系統類型, ext2,ext3,ext4,
mke2fs 不支持xfs 可以用mkfs.xfs
我們用mke2fs 指定文件系統類型為ext4,指定分區標簽為TEST ,格式化一個分區,命令為:

mke2fs -t ext4 -L TEST /dev/sdb5

技術分享圖片
現在我們可以用e2label 查看到分區標簽和修改分區標簽, 執行

e2label  /dev/sdb5
e2label /dev/sdb5 TEST1
e2label /dev/sdb5

技術分享圖片
如果要看到格式化後的文件系統類型,我們要用到mount 命令先將分區掛載上,比如我把sb5
掛到/tmp 下,

mount /dev/sdb5 /tmp

然後用 df -T 查看,為了直觀我把它直接過濾出來
技術分享圖片

二 mount umount 命令

mount 不帶任何參數,顯示已掛載信息,可以看到當前系統已經掛載的所有分區,以及分區文件系統的類型,掛載點
首先卸載掉剛才的 sdb5 分區 , umount /dev/sdb5 或者umount /tmp/

技術分享圖片
然後用分區標簽掛載,看下結果

mount LABLEL=/TEST1 /tmp
df  -h |grep ‘sdb‘

技術分享圖片
我們看到也掛載上了
在 /etc/fstab 文件中定義了磁盤的各種掛載信息,比如我可以只讀的方式掛載一個分區,我可以講分區信息直接寫到該表中,用mount -a 命令實現自動掛載
編輯該文件,增加一行

LABEL=TEST1 /tmp ext4 defaults 0 0

umont /tmp 卸載掉,再執行mount -a 再查看 ,結果如下
技術分享圖片
-o 指定掛載特性, 比如只讀方式 ro

mount -o ro /dev/sdb5 /tmp/

技術分享圖片
然後恢復讀寫

mount -o remount /dev/sdb5 /tmp/

技術分享圖片
如果有兩塊磁盤我們把它弄混了,根據分區號無法分怎麽辦,我們可以跟據uuid 區分磁盤分區並完成掛載,用命令blkid 查看即可
技術分享圖片
用uuid 掛載辦法,

mount UUID="2b2fd647-2c11-4e19-9ab3-11c8fbd0d462" /tmp

技術分享圖片
如果想讓某個分區開機後就自動掛載,有兩個辦法可以實現:
在 /etc/fstab 中添加一行,如上例中那行;
把掛載命令寫到 /etc/rc.d/rc.local 文件中去

echo ‘mount UUID="2b2fd647-2c11-4e19-9ab3-11c8fbd0d462" /tmp‘ >>/etc/rc.d/rc.local

命令umont
上面已經講到 有兩種方式, 1根據設備卸載, 2,根據掛載點卸載
如果遇到在 掛載點目錄下卸載會提示設備忙無法卸載 ,此時可以加-l 參數強制卸載

三 建立一個swap文件增加虛擬內存

交換分區充當虛擬內存的角色,由於硬盤的讀寫速度無法跟內存相比,因此我們裝系統時劃分的交換分區不會很大,以免浪費硬盤資源,但是對於後續遇到一些特殊應用,我們有需要稍大一些的交換分區,那麽我們總不會每次都重裝系統,顯得太機械,低效。其實我們有給他擴容的辦法。
基本的思路就是:建立swapfile -> 格式化為swap格式 -> 啟用該虛擬磁盤
1 首先我們用dd 命令建立虛擬swap ,大小為400M

dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400

技術分享圖片
然後格式化成swap格式:

mkswap -f /tmp/newdisk

技術分享圖片
然後掛載上就可以用了

swapon /tmp/newdisk

技術分享圖片
提示不安全,可以修改下權限

Linux學習總結(八)-磁盤格式化,掛載,swap擴容