1. 程式人生 > 實用技巧 >4月10日

4月10日

4.5-4.6 磁碟格式化

磁碟雖然分好區了,但是還不能用,我們還需在這每一個分割槽上格式化。所謂格式化,其實就是

裝檔案系統Windows 下的檔案系統有 Fat32NTFSCentOS 使用的檔案系統為ext.

1.檢視檔案系統格式,centos7的檔案系統格式預設xfscentos6ext4,centos5ext3)

檢視支援系統的格式: cat /etc/filesystems

blob.png

1.1 mount 檢視這個系統分割槽的檔案型別格式

blob.png

2.磁碟格式化

格式化命令 : mke2fs,mkfs.ext4, mkfs.xfs,mkfs.ext2, mkfs.ext3

mke2fs常用的選項有:

-b 分割槽時設定每個資料區塊佔用空間大小,目前支援

1024, 2048 以及4096 bytes每個塊。

-i 設定inode的大小

-N 設定inode數量,有時使用預設的inode數不夠用,所以要自定設定inode數量。

-c 在格式化前先檢測一下磁碟是否有問題,加上這個選項後會非常慢

-L 預設該分割槽的標籤label

-j 建立ext3格式的分割槽,如果使用mkfs.ext3 就不用加這個選項了

-t 用來指定什麼型別的檔案系統,可以是ext2, ext3 也可以是 ext4.

-m 格式化時,指定預留給管理員的磁碟比例,是一個百分比,只針對 mke2fs 命令

2.1 格式化分割槽命令:mke2fs -t ext4 /dev/sdb1(不支援分割槽為xfs格式)

= mkfs.ext4 /dev/sdb1(支援分割槽為xfs)可以mkfs.xfs/dev/sdb1

blob.png

blob.png

2.2 ext檔案系統預設塊大小為4096也就是4k,我們常用的話,就保持預設就行,如要修改變小輸入命令:mke2fs -t ext4-b 2048/dev/sdb1儲存音樂、視訊什麼的就可以把塊設定大一點命令:mke2fs -t ext4 -b 8192/dev/sdb1

blob.png

blob.png

2.3 命令:mke2fs -m 0.1 /dev/sdb1 設定預留空間百分比,為了不浪費空間,把預留空間設定自己需要的空間,磁碟最大化使用.

blob.png

2.4 命令:blkid /dev/sdb1 檢視格式化後分區的資訊

blob.png

4.7-4.8 磁碟掛載

在上面的內容中講到了磁碟的分割槽和格式化,那麼格式化完了後,如何去用它呢?這就涉及到了掛載

磁碟。格式化後的磁碟其實是一個塊裝置檔案,型別為 b。也許你會想,既然這個塊檔案就是那個分割槽,那麼直接在那個檔案中寫資料不就寫到了那個分割槽中麼?當然不行。

在掛載某個分割槽前需要先建立一個掛載點,這個掛載點是以目錄的形式出現的。一旦把某一個分割槽掛

載到了這個掛載點(目錄)下,那麼再往這個目錄寫資料使,則都會寫到該分割槽中。這就需要你注意一下,在掛載該分割槽前,掛載點(目錄)下必須是個空目錄。其實目錄不為空並不影響所掛載分割槽的使用。但是一旦掛載上了,那麼該目錄下以前的東西就不能看到了。只有解除安裝掉該分割槽後才能看到。

linux磁碟要想訪問必須需要掛載到一個目錄上面(掛載點可以說是磁碟的入口,沒有掛載點就無法在磁碟寫入內容。)

1.磁碟掛載mount

使用命令mount /dev/sdb /mnt/ ,將前面我們格式化後的分割槽掛載到 /mnt/ 目錄下,並通過 df -h 可以看到剛剛掛載的分割槽

blob.png

2、解除安裝命令 :umount /dev/sdb

umount後邊可以跟掛載點,也可以跟分割槽名(/dev/sdb1), 但是不可以跟LABELUUID

blob.png

2.1 進到當前目錄裡,無法執行命令,退出當前目錄,執行命令刪除掛載點生效,

還有就是-l可以不退出當前目錄執行命令生效

blob.png

3. vi /etc/fstab 系統啟動預設掛載分割槽、檔案都是在這個檔案裡配置的

blob.png

第一列就是分割槽的標識,可以寫分割槽的LABEL,也可以寫分割槽的UUID(等會會著重講一下這個概念),當然也可以寫分割槽名(/dev/sda1)

第二列是掛載點;

第三列是分割槽的格式;

第四列則是mount 的一些掛載引數,一般情況下,直接寫 defaults 即可;

第五列的數字表示是否被dump 備份,是的話這裡就是 1,否則就是0

第六列是開機時是否自檢磁碟。12 都表示檢測,0 表示不檢測。預設為0

3.1 學完這個/etc/fstab 後,我們就可以自己修改這個檔案,增加一行來掛載新增分割槽。例如,增加一行掛載:uuid /text ext4 defaults 0 0 (UUIDblkid檢視)

blob.png

3.2添加掛載分割槽配置

blob.png

3.3 手動掛載分割槽到/text,刪除後用mount -a這個-a 選項會把/etc/fstab 中出現的所有磁碟分割槽掛載上。 (是掛載磁碟分割槽的時候,儘量使用 UUID或者LABEL不容易出錯 這兩種方法。 )

blob.png

4.9 手動增加swap空間

1、手動增加swap空間

從裝系統時就接觸過這個swap了,它類似與windows的虛擬記憶體,分割槽的時候一般大小為記憶體的2倍,如果你的記憶體超過8G,那麼你分16G似乎是沒有必要了。分16G足夠日常交換了。然而,還會有虛擬記憶體不夠用的情況發生。如果真遇到了,莫非還要重新給磁碟分割槽?當然不能,那我們就增加一個虛擬的磁碟出來。

基本的思路就是:建立swapfile -> 格式化為swap格式 -> 啟用該虛擬磁碟

blob.png

命令dd if 指定源,基本上除了 /dev/zero 外基本上不會寫別的,而/dev/zero Linux系統特有的一個檔案,它可以提供源源不斷的 0 , of 指定目標檔案, bs 定義塊的大小, count 定義塊的數量

1.1具體操作過程:

ddif=/dev/zeroof=/tmp/newdiskbs=1Mcount=100//建立一個模擬磁碟1

du-sh/tmp/newdisk//newdisk檢視大小

mkswap-f/tmp/newdisk//格式化newdisk檔案

free-m//檢視swap大小

swapon/tmp/newdisk//增加swap空間

free-m//增加完成檢視

chmod0600/tmp/newdisk//由於上面newdisk許可權不安全,更改許可權

swapoff/tmp/newdisk//不想要檔案就解除安裝

free-m//檢視swap空間恢復之前大小

rm-f/tmp/newdisk//刪除這個newdisk檔案

1.2 備註解釋:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

dd //用來操作磁碟,可以讀可以寫

if //指定源裝置從哪裡去讀

/dev/zero //是一個linux核心裡邊的一個造0器,它可以產生源源不到的o

of //指定目標裝置將o寫到哪裡去

/tmp/newdisk //檔案地址

bs //指定塊的大小

count //塊的數量:如:1M*100=100M 2M*100=200



轉載於:https://blog.51cto.com/404006045/2096730