1. 程式人生 > >Linux20180416三周第五次課(4月10日)

Linux20180416三周第五次課(4月10日)

磁盤格式化 掛載 以及 手動增加swap

4.5/4.6 磁盤格式化
4.7/4.8 磁盤掛載
4.9 手動增加swap空間


磁盤格式化

分區後只有格式化後才可以使用


可以查看文件系統 cat /etc/filesystems 可以查看centos7支持的文件格式

技術分享圖片

centos7默認的是 xfs的文件格式

centos6默認的是ext4



格式化的命令是:

mke2fs

-t 指定文件系統類型

-b 指定塊大小


fdisk -l 查看目前的分區

技術分享圖片

可以看到sdb已經分了一個區sdb1


格式化一下


但是遺憾的是mke2fs 不支持 -t xfs 這種操作

技術分享圖片


所以我們在這裏要采用

mkfs.xfs 來格式化為xfs的文件類型

技術分享圖片

已經存在文件格式,建議用 -f來進行強制

技術分享圖片

然後使用命令 blkid 來查看未掛載的分區

技術分享圖片

成功格式化為xfs類型。

接下來mke2fs的幾個選項:

-b 指定塊大小 block size

eg mke2fs -b 8192 /dev/sdb1 就是指定塊大小為8k 一個block 8k 這種情況通常是用來存儲大的文件如視頻和高清圖片的時候,可以加快讀寫


-m 指定預留空間大小 後面接數字 指的是百分之多少

技術分享圖片


-i是指定多少字節對應一個inode

默認是4個block一個inode,而一個block默認是4k,所以一共inode是16k

可以通過-i改inode對應多少字節,比如

mke2fs -i 8192 /dev/sdb1

技術分享圖片


另外磁盤可以不分區,直接格式化後掛載

mkfs.xfs /dev/sdb


可以看到已經格式化為了xfs類型的系統,然後我們要開始給他掛載

只有格式化之後才能掛載,所謂掛載點實際上就是一個目錄。


掛載的命令


mount 盤 掛載點

mount /dev/sdb1 /mnt

下圖是掛載前的盤信息

技術分享圖片

技術分享圖片


卸載盤如何操作?

umount 盤符或者掛載點

umount /dev/sdb1

umound /mnt/

正常情況下要退出這個目錄才可以卸載

但是使用 -l 選項可以直接在盤中卸載

umount -l /dev/sdb1(/mnt/)



重新掛載

-o 選項 remount rw /dev/foo /dir

默認屬性:

rw suid dev exec auto nouser async


/etc/fstab配置了掛載詳情

技術分享圖片

當然uuid也可以寫分區號




手動增加swap空間

假設某個服務需要很大的swap空間,這個時候就需要手動增加swap空間


1. 首先做一個模擬磁盤

dd命令是用來操作磁盤的可讀可寫,操作磁盤

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

if 指定從哪讀 /dev/zero是個造0器 of是0寫入文件 bs是block size count 級數

技術分享圖片

造零

不是空間,就是一個文件

/dev/zero 就是一個特殊設備,裏面有源源不斷的“0”

if指定源設備

of指定目標設備(在這裏,我們創建了一個文件,作為一個模擬的設備)


2. 用mkswap來格式化,這個是做swap專用的格式化命令

mkswap -f /tmp/newdisk

技術分享圖片

3. 加載到目前的swap中


swapon /tmp/newdisk

技術分享圖片


用free 來查看swap


4. 如果不用了怎麽辦?

swapoff 取消swap

技術分享圖片


Linux20180416三周第五次課(4月10日)