4.5/4.6 磁盤格式化node
命令 : mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4linux
當用man查詢這四個命令的幫助文檔時,你會發現咱們看到了同一個幫助文檔,這說明四個命令是同樣的。mke2fs經常使用的選項有:安全
‘-b’ 分區時設定每一個數據區塊佔用空間大小,目前支持1024, 2048 以及4096 bytes每一個塊。bash
‘-i’ 設定inode的大小,設置多少字節對應一個inode。oracle
‘-N’ 設定inode數量,有時使用默認的inode數不夠用,因此要自定設定inode數量。async
‘-c’ 在格式化前先檢測一下磁盤是否有問題,加上這個選項後會很是慢ui
‘-L’ 預設該分區的標籤labelspa
‘-j’ 創建ext3格式的分區,若是使用mkfs.ext3 就不用加這個選項了.net
‘-t’ 用來指定什麼類型的文件系統,能夠是ext2, ext3 也能夠是 ext4.ip
'-f'強制格式化
'-m'指定預留的空間
mke2fs不支持mke2fs -t xfs;mkfs.ext4和mke2fs支持的選項是同樣的
-L「預留改分區的標籤
-t:指定文件系統類型(ext2/ext3/ext4)
mkfs.{格式化的格式} {設備}
例:會彈出一個選項框提示已經格式化過,加-f強制格式
加-f後就能夠了
mkfs也能夠格式化ext2/3/4
/etc/fstab配置文件:
這個文件顯示系統啓動時須要掛載的各個分區
也能夠理解爲你能夠把須要容許的命令放在此文件中,開機會自動運行(好比磁盤自動掛載)
第一列表示分區標識
第二列是掛載點
第三列是分區格式
第四列是掛載參數(是能夠設置的)
1.async/sync: async表示與磁盤和內存不一樣步,系統每隔一段時間就會把內存數據寫入磁盤中,而
sync則會時時同步內存和磁盤中的數據
2.auto/noauto: 表示開機自動掛載/不自動掛機
3.default:它包含rw、suid、dev、exec、auto、nouser、async
4.ro: 表示按只讀權限掛載
5. rw: 表示按可讀可寫權限掛載
6.exec/noexec: 表示容許/不容許可執行文件執行
7.user/nouser: 表示容許/不容許root外其餘用戶掛載分區
8.suid/nosuid: 表示容許/不容許分區有suid屬性
第五列是否被dump備份 1表示備份 0表示不備份
第六列是開機是否檢測磁盤 1和2表示檢測(具備優先級) 0表示不檢測
註釋:分區標識能夠填寫磁盤路徑(/dev/xxx*/和LABEL(標籤)還有UUID)
UUID能夠用blkid查詢:
查看文件系統格式cat /etc/filesystems
格式化以前,先建立一個文件系統
查看文件文檔的大小,使用du -sh 文件名,或者使用ls -lh 文件名。
把/dev/sdb1格式化成xfx文件系統,並指定塊的大小。
把/dev/sdb1格式化成ext4文件系統,格式化以後,能夠繼續格式化一次。格式化命令:mke2fs -t ext4 /dev/sdb1或者mkfs.ext4 /dev/sdb1,強制格式化加上「-f」命令
如何查看沒有掛載的命令?使用blkid命令,blkid命令不支持xfs格式。
設置磁盤的預留空間,使用-m命令。
設置塊的大小,把原來的一個塊4k,設置成塊與字節1:2,設置成8k,8192至關於4k.-i的做用是指定多少字節對應一個inode。若是想要更多的inode,使用-i把字節數字改小點,最低一個inode對應一個塊。
注意:由於你一個塊最多存一個文件。mke2fs /dev/sdb1 能夠直接執行 不用指定-t 來格式化成xfs,默認就是xfs不用指定。
大多數狀況,inode數量必定是夠用的。 由於默認格式化的時候,至關於4個塊(16k)對應一個inode,inode增多跟提高磁盤空間利用有什麼關係呢。
應該是,當磁盤使用場景爲不少小文件(小於4k)時,把塊設置1k或者2k是能提高空間利用率的
mkfs.xfs 第一次格式化不用加-f。mkfs.xfs+文件系統名直接格式化成xfs文件系統格式。
系統有沒有分區均可以格式化,格式化以後才能夠掛載文件系統。
4.7/4.8 磁盤掛載
在掛載某個分區前須要先創建一個掛載點,這個掛載點是以目錄的形式出現的。一旦把某一個分區掛載到了這個掛載點(目錄)下,那麼再往這個目錄寫數據使,則都會寫到該分區中。這就須要你注意一下,在掛載該分區前,掛載點(目錄)下必須是個空目錄。其實目錄不爲空並不影響所掛載分區的使用,可是一旦掛載上了,那麼該目錄下之前的東西就不能看到了。只有卸載掉該分區後才能看到。
mount(選項)(參數)
-V:顯示程序版本; -l:顯示已加載的文件系統列表; -h:顯示幫助信息並退出; -v:冗長模式,輸出指令執行的詳細信息; -n:加載沒有寫入文件「/etc/mtab」中的文件系統; -r:將文件系統加載爲只讀模式; -a:加載文件「/etc/fstab」中描述的全部文件系統。
mount -t auto /dev/cdrom /mnt/cdrom mount: mount point /mnt/cdrom does not exist /mnt/cdrom目錄不存在,須要先建立。 cd /mnt -bash: cd: /mnt: No such file or directory mkdir -p /mnt/cdrom 建立/mnt/cdrom目錄 ls bin dev home lib media mnt proc sbin srv tmp var boot etc initrd lost+found misc opt root selinux sys usr mount -t auto /dev/cdrom /mnt/cdrom 掛載cdrom mount: block device /dev/cdrom is write-protected, mounting read-only 掛載成功
命令 : mount 查看分區文件系統
能夠查看當前系統已經掛載的全部分區,以及分區文件系統的類型,掛載點和一些選項等信息
從左到右爲 磁盤分區,掛載點,分區類型,小括號裏面是掛載選項。
刪除分區1/dev/sdb1
使用fdisk -l查看分區是否被刪除。
使用df -h查看文件系統的掛載狀況,
把/dev/sdb 掛載到/mnt ,掛載好後就能夠在掛載點寫入數據。mount查看下掛載的/mnt目錄。
卸載掛載點/mnt/目錄
由於在mnt目錄裏面,卸載時顯示目標忙,因此卸載不了mnt掛載點。第一種卸載方式:使用cd命令退出mnt目錄,再使用umount /dev/sdb,卸載mnt目錄,第二種:使用umount -l /mnt/命令卸載。
4.9 手動增長swap空間
dd命令用於複製文件並對原文件的內容進行轉換和格式化處理。dd命令功能很強大的,對於一些比較底層的問題,若是須要備份oracle裸設備,可使用rman備份,或使用第三方軟件備份,使用dd的話,管理起來不太方便。
bs=<字節數>:將ibs(輸入)與歐巴桑(輸出)設成指定的字節數; cbs=<字節數>:轉換時,每次只轉換指定的字節數; conv=<關鍵字>:指定文件轉換的方式; count=<區塊數>:僅讀取指定的區塊數; ibs=<字節數>:每次讀取的字節數; obs=<字節數>:每次輸出的字節數; of=<文件>:輸出到文件; seek=<區塊數>:一開始輸出時,跳過指定的區塊數; skip=<區塊數>:一開始讀取時,跳過指定的區塊數; --help:幫助; --version:顯示版本信息。
該命令建立了一個100M大小的文件tmp/newdisk,其中參數解釋
使用du -sh 文件名,查看建立的文件大小。
塊大小可使用的計量單位表
單元大小 | 代碼 |
字節(1B) | c |
字節(2B) | w |
塊(512B) | b |
千字節(1024B) | k |
兆字節(1024KB) | M |
吉字節(1024MB) | G |
把剛纔建立的文件,使用mkswap命令格式化了,並添加一個安全的權限。
如何刪除格式化的文件暱?使用swapoff命令,而後刪除格式化的目錄名。