格式化磁盤、掛載,swap分區

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,其中參數解釋

  • if 表明輸入文件。若是不指定if,默認就會從stdin中讀取輸入。
  • of 表明輸出文件。若是不指定of,默認就會將stdout做爲默認輸出。
  • bs 表明字節爲單位的塊大小。
  • count 表明被複制的塊數。
  • /dev/zero 是一個字符設備,會不斷返回0值字節(\0)。

使用du -sh 文件名,查看建立的文件大小。

塊大小可使用的計量單位表

單元大小 代碼
字節(1B) c
字節(2B) w
塊(512B) b
千字節(1024B) k
兆字節(1024KB) M
吉字節(1024MB) G

把剛纔建立的文件,使用mkswap命令格式化了,並添加一個安全的權限。

如何刪除格式化的文件暱?使用swapoff命令,而後刪除格式化的目錄名。

相關文章
相關標籤/搜索