必須先建立檔案系統,然後才能使用連線到Linux計算機的任何資料儲存裝置。學習如何使用mkfs和其他實用程式來為各種檔案系統實現這一點。我們教你怎麼做。
mkfs命令生成檔案系統。在其他作業系統上,建立檔案系統稱為格式化。不管名稱如何,它都是準備分割槽以便儲存資料的程序。分割槽需要一種儲存檔案的方法,是的。但它也需要一種機制來儲存這些檔案的名稱和位置,以及它們的元資料,如檔案建立時間戳、檔案修改時間戳、檔案大小等等。一旦mkfs構建了處理和儲存檔案元資料的必要框架,就可以開始向分割槽新增檔案了。
語法非常簡單。您只需告訴mkfs您想要在哪個裝置分割槽上建立檔案系統,以及您想要什麼型別的檔案系統。表面上看是這樣。在幕後,有點不同。一段時間以來,在大多數Linux發行版上,mkfs一直是mke2fs的包裝器。mkfs命令呼叫mke2fs命令並將指定的選項傳遞給它。可憐的老mke2fs做了所有的工作,但沒有得到任何榮譽。
mkfs的語法已經更新,舊的格式已經被棄用。兩種形式都可以,但在本文中我們將使用現代風格。
使用mkfs的現代方法是鍵入“mkfs”,然後鍵入要建立的檔案系統的名稱。
要檢視mkfs可以建立的檔案系統,請鍵入“mkfs”,然後按Tab鍵兩次。“mkfs”後面沒有空格,只需按兩次Tab鍵。
可用檔案系統的列表顯示在終端視窗中。截圖來自ubuntu18.04 LTS。其他發行版可能提供更多或更少的選擇。我們將瀏覽這些,並簡要描述每一個。在簡短地講了一句日記之後。
日誌是檔案系統中的一個重要概念。檔案系統將掛起的檔案寫入日誌。當每個檔案被寫入時,日誌會被更新,而掛起的寫入記錄也會被更新。這允許檔案系統修復由於災難**件(如斷電)而發生的已損壞、部分寫入的檔案。一些舊的檔案系統不支援日誌記錄。那些不這樣做的人,寫磁碟的頻率會降低,因為他們不需要更新日誌。它們可能執行得更快,但更容易因檔案寫入中斷而損壞。
相關:您應該使用哪個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該檔案是為我們建立的,dd報告說,根據請求,為我們建立了250個塊。
我們可以用ls檢視影象檔案:
ls -hl它是250MB,這是令人鼓舞的。
讓我們選擇一個要使用的檔案系統。我們將回到過去並使用Ext2,這是mkfs實現可以建立的Ext的最早版本。這是一個非日誌檔案系統,所以在沒有備份的情況下不要在其中儲存任何珍貴的東西。我們使用mkfs.ext2檔案mkfs命令的變體,我們告訴它使用我們的影象檔案作為目標。
mkfs.ext2 ~/howtogeek.img將建立檔案系統,並顯示檔案系統的一些詳細資訊。
從突出顯示的文字中可以看到,mke2fs出現了。
現在我們有了一個檔案系統的容器影象檔案,在這個場景中它代表一個硬碟驅動器。在那個容器裡,我們建立了一個檔案系統。現在我們需要掛載檔案系統以便使用它。
這是一個臨時設定,因此我們將在/mnt中建立一個名為“geek”的掛載點。完成後將刪除它。
sudo mkdir /mnt/geek現在我們可以掛載我們的影象檔案。
sudo mount ~/howtogeek.img /mnt/geek我們需要更改裝載點的檔案所有權,以便對其具有讀寫訪問許可權。
sudo chown dave:users /mnt/geek/現在我們應該可以使用我們的新檔案系統了。我們換成檔案系統,把一些檔案複製到其中。
cd /mnt/geek cp ~/Documents/Code/*.? .這將把所有副檔名為一個字母的檔案從~/Documents/Code目錄複製到我們的新檔案系統。讓我們檢查一下它們是否被複制了。
ls檔案已被複制,因此我們的檔案系統已建立、安裝和使用。或者我們這麼認為。讓我們再檢查一遍。從主目錄中,我們將解除安裝檔案系統。注意umount中只有一個“n”。
sudo umount /mnt/geek現在,如果我們彈回到/mnt/geek並檢查檔案,我們應該找不到任何檔案,因為它們在我們的影象檔案中,並且已經解除安裝了。
cd /mnt/geek ls相關:如何從Linux終端裝載和解除安裝儲存裝置
現在我們已經解決了這個過程,嘗試另一個檔案系統應該很容易。這次我們將使用MINIX檔案系統。在主目錄中,我們可以在現有的影象檔案中建立一個新的檔案系統。
小心!如果映像檔案中的檔案系統中有任何重要檔案,請裝載映像檔案並在建立新檔案系統之前檢索它們。
mkfs.minix ~/howtogeek.image沒有任何提示詢問您“如果您確定”,新的檔案系統是在舊檔案系統的基礎上建立的。我們可以使用與以前完全相同的命令裝載影象檔案:
sudo mount ~/howtogeek.img /mnt/geek讓我們切換到/mnt/geek的新檔案系統,看看是否可以建立一個檔案。
touch geek.txtls -ahl geek.txt而且,我們已經建立了一個新的檔案系統,安裝了它,並且可以使用它。
完成後,我們可以移除“極客”坐騎點。為此,我們將使用rmdir:
cd /mnt sudo rmdir geek對於Linux,就像大多數事情一樣,您是在實踐中學習的。有些命令的問題是它們具有潛在的破壞性。進退兩難的是如何練習使用它們而不使您的系統或資料處於危險之中?
現在您有了一個簡單的方法來建立和嘗試使用mkfs的檔案系統,從而使您的計算機不受影響。
有備用硬碟,你想更有效地使用你的Linux電腦?RAID可以提供效能提升或新增冗餘,具體取決於它的配置方式。讓我們快速進入多磁碟世界。 ...
...dows計算機的,但是,如果您執行的是Linux,您可能不知道如何成功地設定Raspberry Pi。 ...
... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...
...的USB硬碟驅動器。這是一個重要的發展,所以讓我們看看如何設定你的樹莓皮3從USB啟動。 ...
...許您在Android裝置上安裝誠實善良的Linux應用程式。下面是如何使用Termux應用程式。 ...
... 如何在windows10上安裝linux bash shell ...
要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...
想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...