如何在linux上使用mkfs命令

必須先建立檔案系統,然後才能使用連線到Linux計算機的任何資料儲存裝置。學習如何使用mkfs和其他實用程式來為各種檔案系統實現這一點。我們教你怎麼做。...

必須先建立檔案系統,然後才能使用連線到Linux計算機的任何資料儲存裝置。學習如何使用mkfs和其他實用程式來為各種檔案系統實現這一點。我們教你怎麼做。

mkfs**檔案系統

mkfs命令生成檔案系統。在其他作業系統上,建立檔案系統稱為格式化。不管名稱如何,它都是準備分割槽以便儲存資料的程序。分割槽需要一種儲存檔案的方法,是的。但它也需要一種機制來儲存這些檔案的名稱和位置,以及它們的元資料,如檔案建立時間戳、檔案修改時間戳、檔案大小等等。一旦mkfs構建了處理和儲存檔案元資料的必要框架,就可以開始向分割槽新增檔案了。

語法非常簡單。您只需告訴mkfs您想要在哪個裝置分割槽上建立檔案系統,以及您想要什麼型別的檔案系統。表面上看是這樣。在幕後,有點不同。一段時間以來,在大多數Linux發行版上,mkfs一直是mke2fs的包裝器。mkfs命令呼叫mke2fs命令並將指定的選項傳遞給它。可憐的老mke2fs做了所有的工作,但沒有得到任何榮譽。

mkfs的語法已經更新,舊的格式已經被棄用。兩種形式都可以,但在本文中我們將使用現代風格。

檔案系統的選擇

使用mkfs的現代方法是鍵入“mkfs”,然後鍵入要建立的檔案系統的名稱。

要檢視mkfs可以建立的檔案系統,請鍵入“mkfs”,然後按Tab鍵兩次。“mkfs”後面沒有空格,只需按兩次Tab鍵。

如何在linux上使用mkfs命令

可用檔案系統的列表顯示在終端視窗中。截圖來自ubuntu18.04 LTS。其他發行版可能提供更多或更少的選擇。我們將瀏覽這些,並簡要描述每一個。在簡短地講了一句日記之後。

日誌是檔案系統中的一個重要概念。檔案系統將掛起的檔案寫入日誌。當每個檔案被寫入時,日誌會被更新,而掛起的寫入記錄也會被更新。這允許檔案系統修復由於災難**件(如斷電)而發生的已損壞、部分寫入的檔案。一些舊的檔案系統不支援日誌記錄。那些不這樣做的人,寫磁碟的頻率會降低,因為他們不需要更新日誌。它們可能執行得更快,但更容易因檔案寫入中斷而損壞。

  • Ext2:Linux的第一個檔案系統是MINIX檔案系統。它後來被第一個專門為Linux編寫的檔案系統所取代,即Ext.Ext2是Ext的繼承者。Ext2不是日誌檔案系統。
  • Ext3:它是Ext2的繼承者,可以認為是帶有日誌記錄的Ext2,它可以保護您的檔案系統免受崩潰和突然斷電造成的資料損壞。
  • Ext4:Ext4是5月份Linux發行版的標準檔案系統。它是一個可靠、可靠的檔案系統。它具有減少檔案碎片的特性,可以用於比Ext3更大的驅動器、分割槽和檔案。
  • BFS:這是一個引導檔案系統,它只為一個作業設計:處理引導分割槽中的檔案。手動建立引導檔案系統是很少見的。您的Linux安裝過程將為您完成這項工作。
  • FAT:檔案分配表文件系統是由一個計算機行業重量級的聯盟為軟盤設計的。1977年引進。使用這個非日誌檔案系統的唯一原因是為了與非Linux作業系統相容。
  • NTFS:新技術檔案系統是一個微軟的日誌檔案系統,它是由WindowsNT引入的。使用這個檔案系統的唯一原因是為了與非Linux作業系統相容。
  • MINIX:最初由Andrew S.Tanenbaum作為教育輔助工具建立,MINIX是一個“mini-Unix”作業系統。如今,它的目標是提供一個自我修復和容錯的作業系統。MINIX檔案系統被設計為Unix檔案系統的簡化版本。如果您在Linux計算機上進行交叉開發,並以MINIX平臺為目標,那麼您可能會使用此檔案系統。或者你可能因為其他原因需要與MINIX計算機相容。在Linux計算機上使用這個檔案系統的用例並沒有讓我大吃一驚,但它是可用的。
  • VFAT:虛擬檔案分配表,在windows95中引入,取消了檔名的八個字元限制。檔名最多可以包含255個字元。使用此檔案系統的唯一原因是為了與非Linux作業系統相容。
  • CRAMFS:壓縮ROM檔案系統是一種只讀檔案系統,設計用於嵌入式系統和專門的只讀用途,例如在Linux計算機的引導過程中。通常先載入一個小的、臨時的檔案系統,這樣就可以啟動引導程序,為安裝“真正的”引導系統做準備。
  • MSDOS:微軟磁碟作業系統的檔案系統。釋出於1981年,這是一個基本的檔案系統,它是最基本的。第一個版本甚至沒有目錄。它在計算曆史上佔有突出的地位,但除了與遺留系統的相容性之外,現在幾乎沒有理由使用它。

相關:您應該使用哪個Linux檔案系統?

一種安全的檔案系統實驗方法

在分割槽上建立檔案系統會破壞可能已經駐留在該分割槽上的任何資料。使用備用硬碟甚至備用計算機是建立和使用不同檔案系統的最佳實驗方法。但當然,許多人沒有備用的硬體,等待著試驗。

但是,我們可以建立一個影象檔案並在其中建立檔案系統。一旦我們掛載了它,我們就可以像使用常規分割槽一樣使用它。我們可以在不需要備用硬體的情況下探索和試驗檔案系統。我們將使用dd命令建立影象檔案。

影象檔案是透過獲取源資料並將其放入影象中來建立的。我們需要告訴dd從哪裡得到它的源資料。我們將使用if(input file)選項告訴dd使用/dev/zero作為輸入資料來源。這將是一個零流。

of(output file)選項允許我們提供影象檔案的名稱。我們稱之為“如何查詢.img”.

影象檔案的大小由我們新增到其中的塊的大小和數量決定。我們使用bs(block size)選項請求1 MB的塊大小,使用count選項請求250個塊。這將給我們一個250MB的檔案系統。發出此命令時,請調整塊的數量以滿足您的需要以及Linux計算機上的備用容量。

dd if=/dev/zero of=~/howtogeek.img bs=1M count=250

如何在linux上使用mkfs命令

該檔案是為我們建立的,dd報告說,根據請求,為我們建立了250個塊。

如何在linux上使用mkfs命令

我們可以用ls檢視影象檔案:

ls -hl

如何在linux上使用mkfs命令

它是250MB,這是令人鼓舞的。

建立檔案系統

讓我們選擇一個要使用的檔案系統。我們將回到過去並使用Ext2,這是mkfs實現可以建立的Ext的最早版本。這是一個非日誌檔案系統,所以在沒有備份的情況下不要在其中儲存任何珍貴的東西。我們使用mkfs.ext2檔案mkfs命令的變體,我們告訴它使用我們的影象檔案作為目標。

mkfs.ext2 ~/howtogeek.img

如何在linux上使用mkfs命令

將建立檔案系統,並顯示檔案系統的一些詳細資訊。

如何在linux上使用mkfs命令

從突出顯示的文字中可以看到,mke2fs出現了。

現在我們有了一個檔案系統的容器影象檔案,在這個場景中它代表一個硬碟驅動器。在那個容器裡,我們建立了一個檔案系統。現在我們需要掛載檔案系統以便使用它。

這是一個臨時設定,因此我們將在/mnt中建立一個名為“geek”的掛載點。完成後將刪除它。

sudo mkdir /mnt/geek

如何在linux上使用mkfs命令

現在我們可以掛載我們的影象檔案。

sudo mount ~/howtogeek.img /mnt/geek

如何在linux上使用mkfs命令

我們需要更改裝載點的檔案所有權,以便對其具有讀寫訪問許可權。

sudo chown dave:users /mnt/geek/

如何在linux上使用mkfs命令

現在我們應該可以使用我們的新檔案系統了。我們換成檔案系統,把一些檔案複製到其中。

cd /mnt/geek cp ~/Documents/Code/*.? .

如何在linux上使用mkfs命令

這將把所有副檔名為一個字母的檔案從~/Documents/Code目錄複製到我們的新檔案系統。讓我們檢查一下它們是否被複制了。

ls

如何在linux上使用mkfs命令

檔案已被複制,因此我們的檔案系統已建立、安裝和使用。或者我們這麼認為。讓我們再檢查一遍。從主目錄中,我們將解除安裝檔案系統。注意umount中只有一個“n”。

sudo umount /mnt/geek

如何在linux上使用mkfs命令

現在,如果我們彈回到/mnt/geek並檢查檔案,我們應該找不到任何檔案,因為它們在我們的影象檔案中,並且已經解除安裝了。

cd /mnt/geek ls

如何在linux上使用mkfs命令

相關:如何從Linux終端裝載和解除安裝儲存裝置

進一步探索

現在我們已經解決了這個過程,嘗試另一個檔案系統應該很容易。這次我們將使用MINIX檔案系統。在主目錄中,我們可以在現有的影象檔案中建立一個新的檔案系統。

小心!如果映像檔案中的檔案系統中有任何重要檔案,請裝載映像檔案並在建立新檔案系統之前檢索它們。

mkfs.minix ~/howtogeek.image

如何在linux上使用mkfs命令

沒有任何提示詢問您“如果您確定”,新的檔案系統是在舊檔案系統的基礎上建立的。我們可以使用與以前完全相同的命令裝載影象檔案:

sudo mount ~/howtogeek.img /mnt/geek

如何在linux上使用mkfs命令

讓我們切換到/mnt/geek的新檔案系統,看看是否可以建立一個檔案。

touch geek.txt

如何在linux上使用mkfs命令

ls -ahl geek.txt

如何在linux上使用mkfs命令

而且,我們已經建立了一個新的檔案系統,安裝了它,並且可以使用它。

卸下裝載點

完成後,我們可以移除“極客”坐騎點。為此,我們將使用rmdir:

cd /mnt sudo rmdir geek

如何在linux上使用mkfs命令

玩火

對於Linux,就像大多數事情一樣,您是在實踐中學習的。有些命令的問題是它們具有潛在的破壞性。進退兩難的是如何練習使用它們而不使您的系統或資料處於危險之中?

現在您有了一個簡單的方法來建立和嘗試使用mkfs的檔案系統,從而使您的計算機不受影響。

  • 發表於 2021-04-03 02:03
  • 閱讀 ( 50 )
  • 分類:網際網路

你可能感興趣的文章

如何在linux下配置raid硬碟陣列

有備用硬碟,你想更有效地使用你的Linux電腦?RAID可以提供效能提升或新增冗餘,具體取決於它的配置方式。讓我們快速進入多磁碟世界。 ...

  • 發佈於 2021-03-12 05:36
  • 閲讀 ( 40 )

如何在linux中設定raspberry pi

...dows計算機的,但是,如果您執行的是Linux,您可能不知道如何成功地設定Raspberry Pi。 ...

  • 發佈於 2021-03-13 11:04
  • 閲讀 ( 45 )

如何在linux上安裝和使用powershell

... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...

  • 發佈於 2021-03-16 02:34
  • 閲讀 ( 53 )

如何從usb啟動raspberry pi 3

...的USB硬碟驅動器。這是一個重要的發展,所以讓我們看看如何設定你的樹莓皮3從USB啟動。 ...

  • 發佈於 2021-03-17 12:42
  • 閲讀 ( 101 )

如何在android和termux上使用linux命令列

...許您在Android裝置上安裝誠實善良的Linux應用程式。下面是如何使用Termux應用程式。 ...

  • 發佈於 2021-03-18 07:26
  • 閲讀 ( 63 )

如何在windows10上獲得linux bash shell

... 如何在windows10上安裝linux bash shell ...

  • 發佈於 2021-03-21 11:48
  • 閲讀 ( 60 )

linux下如何重新命名檔案

要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...

  • 發佈於 2021-03-22 02:48
  • 閲讀 ( 67 )

linux正在吃掉你的公羊嗎?如何管理你的記憶

...記憶體。為了理解到底發生了什麼,我們必須看看Linux是如何管理記憶體的。 ...

  • 發佈於 2021-03-23 08:31
  • 閲讀 ( 57 )

如何在linux上使用groupadd管理使用者組

... 相關:如何在Linux中更改密碼 ...

  • 發佈於 2021-03-26 17:15
  • 閲讀 ( 43 )

如何在linux中新增使用者

想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...

  • 發佈於 2021-03-26 23:29
  • 閲讀 ( 69 )
gn137455
gn137455

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦