如何在Linux上將Ext2或Ext3文件系統遷移到Ext4

在筆記本電腦上的Linux shell窗口Fatmawati Achmad Zaenuri / Shutterstock.com

知道你應該升級你的Linux文件系統,但不能面對惡化嗎?以下是怎樣在沒有完全重新安裝的劇變的情況下將ext2和ext3轉換為ext4。

Linux文件系統

如果你很有禮貌,那你就可以調用ext3文件系統,就像它在2001年那樣推出。至於可憐的舊版本ext2,那個文件系統來自於1993年,除了古代以外,沒有其它的文字。在計算機方面,ext3是古董。而ext2則是考古發現。

Linux世界中的現代文件系統是2008年發布的ext4。它更快,更不容易碎片化,能夠處理更大的文件系統 – 更大的文件 – 它有更準確的文件日期戳,我們提到它更快嗎?快得多。

好的,我已售完了 – 讓我們這樣做

讓我們考慮一下。實際上,您可能不想升級文件系統。

升級整個Linux系統更有意義。通過升級,我們的意思是進行一些數據備份,擦除系統,重新安裝現代發行版並恢複數據。去完整刷新。通過更新的軟件以及乾淨,最新和新安裝的文件系統,獲得現代Linux發行版的優勢。

如果你不能在你的硬件上運行現代Linux,即使是像Lubuntu,LinuxLite或CrunchBang ++這樣的輕量級發行版之一,而且你必須堅持使用你所擁有的Linux,還有一些警告。

要將文件系統升級到ext4,必須使用內核版本2.6.28或更高版本。因此,如果您沒有該版本的內核或更高版本,則必須先升級內核。

警告:如果不滿足內核版本要求,甚至不要考慮嘗試這個。你最終會得到一台無法啟動的電腦。在繼續之前檢查您正在使用的內核版本。

確保您擁有當前使用的Linux版本的安裝盤並保持待機狀態。升級文件系統並非沒有危險。

備份是您的安全網。在您執行任何操作之前,請將幾個數據備份到不同的備份介質,並確保您擁有舊的Linux安裝磁盤。如果出現嚴重錯誤,您可以重新安裝舊的Linux並恢複數據。

您還需要一個現代Linux發行版的當前Live CD / DVD來執行文件系統升級。因此,請確保您也有其中一個。

順便提一下,本文是在2009年4月發布的Ubuntu Jaunty Jackalope的安裝上進行研究的。它使用ext3作為文件系統。

和我們在一起?

約翰韋恩說勇氣很嚇人,但仍然感到悲傷。我很佩服你的膽量。

我們要做的第一件事是檢查內核版本 UNAME。該 UNAME 命令可以顯示不同類型的系統信息。

在舊的Linux計算機上打開終端窗口並鍵入以下命令。類型 UNAME , 空間, -r,然後按Enter鍵。

uname -r

uname -r在終端窗口中。

這台計算機上的Linux版本使用的是內核版本2.6.28-11,因此我們已滿足內核版本要求。

說真的,如果你還沒有達到這個要求,現在就停下來。足夠接近是不夠的。您必須達到或超過此內核版本號。

現在我們將檢查磁盤標識符 BLKID,用於標識系統上的塊設備。

BLKID

在終端窗口blkid

該系統有一個單獨的硬盤驅動器(sda),其上有一個文件系統(sda1),安裝在/ dev / sda1。這是一個ext3文件系統。這是我們要轉換的文件系統。

還有一個名為swap的文件系統,但我們並不感興趣。

使用Live CD重新啟動

插入Live CD並重新啟動計算機。您可能需要在重新啟動期間按一個鍵以使計算機從CD啟動。按下的鍵將在啟動過程的早期階段顯示。快點 – 機會之窗不會持續很長時間。如果您錯過了,請重新啟動並重試。

引導進入Live CD環境後,請確保不會意外啟動安裝。花點時間閱讀您提供的選項,如果有一個類似於“嘗試DistributionName”的選項,請選擇該選項。

成為根

打開終端窗口並鍵入以下命令。這有效地使您成為root用戶並且意味着您不需要鍵入 須藤 在每個命令面前。

sudo bash

sudo bash在終端窗口

請注意,命令提示符已更改。你是根。小心翼翼。

識別文件系統

我們需要再次識別文件系統,以了解它們在這個Linux實例中的顯示方式。

fdisk -l

終端窗口中的fdisk -l

你會看到一些類似於以下的輸出。

在終端窗口中從fdisk輸出

我們之前確定為sda1的文件系統已經被Live CD Linux發現並識別。這是第一個迷你里程碑。

第二個是轉換文件系統。

轉換文件系統

這裡列出了兩個命令,一個用於從ext2轉換為ext4,另一個用於從ext3轉換為ext4。確保你使用合適的一個!

要將ext2轉換為ext4,請使用以下命令:

tune2fs -O extents,uninit_bg,dir_index,has_journal / dev / sda1

要將ext3轉換為ext4,請使用以下命令:

tune2fs -O extents,uninit_bg,dir_index / dev / sda1

在終端窗口中調整2個-O範圍,uninit_bg,dir_index / dev / sda1

由於似乎沒有發生太多事情,因此略顯平庸。您將返回到命令提示符。如果你看到一些輸出,它可能會是錯誤消息。所以這裡沒有新聞是好消息。

檢查文件系統

即使沒有標記錯誤,也要徹底檢查整個文件系統是否存在問題。我們將使用一個名為的命令 e2fsck的。這是一個用於檢查文件系統完整性的工具。它還可以嘗試修復它找到的任何問題。該 e2fsck的 工具與ext2,ext3和ext4文件系統一起使用。

-p (preen)選項導致e2fsck嘗試修復錯誤和 -F (強制)選項原因 e2fsck的 檢查文件系統,即使文件系統看起來很乾凈。

e2fsck -pf / dev / sda1

終端窗口中的e2fsck -pf / dev / sda1

沒有報告錯誤。我們現在可以嘗試掛載文件系統。

安裝FIlesystem

我們需要調整文件系統表(fstab)和grub引導程序以使用轉換後的文件系統。為此,我們必須掛載文件系統。我們將它掛載在/ mnt上。我們之前將文件系統識別為sda1,因此我們的命令是:

mount -t ext4 / dev / sda1 / mnt

在終端窗口中掛載-t ext4 / dev / sda1 / mnt

現在它已經安裝,我們應該能夠列出文件系統。我們來檢查一下。文件系統的根目錄將位於掛載點/ mnt。

ls / mnt

在終端窗口中掛載-t ext4 / dev / sda1 / mnt

這令人鼓舞。看起來我們期待它。

有關: 怎樣從Linux終端安裝和卸載存儲設備

編輯fstab

我們需要編輯fstab文件並將ext3(或ext2,如果這是你轉換的文件系統)的任何引用更改為ext4。

此示例中使用的Live CD具有 納米 編輯就可以了。這是一個簡單的小編輯器,所以我們將使用它。如果 納米 在Live CD上沒有可用的CD上的Linux發行版將捆綁另一個編輯器。

nano / mnt / etc / fstab

終端窗口中的nano / mnt / etc / fstab

納米 編輯窗口將出現。您需要查找字符串“ext3”或“ext2”的出現並將其更改為“ext4”。在這個例子中,有一次出現ext3,它被突出顯示。

帶有ext3的納米窗口突出顯示

ext3被ext4取代。

帶有ext4的納米窗口突出顯示

您需要保存文件並退出編輯器。在 納米 Ctrl + O將保存文件,Ctrl + X將關閉編輯器。

升級grub

因為我們已經在/ mnt上安裝了sda1文件系統,所以文件系統中目錄的路徑實際上已經比平常更深一層了。這就是為什麼我們提供給nano的路徑是/ mnt / etc / fstab而不是通常的/ etc / fstab。

因為grub希望在某些地方找到東西,所以我們需要讓文件系統看起來好像是正常掛載的。我們需要文件系統的根位於/而不是/ mnt。 chroot命令允許我們運行命令shell並指定我們希望使用的根點。

我們使用的命令是:

chroot / mnt

chroot / mnt在終端窗口中

請注意,命令提示符已更改。

我們現在可以發布了 更新GRUB 命令讓grub讀取fstab文件並重新配置自己。

更新GRUB

在終端窗口中更新grub

一旦grub重新配置,我們需要在硬盤上安裝一個新的grub實例。請注意,這是硬盤驅動器sda,而不是文件系統sda1。不要包含“1”,只需鍵入“sda”即可。

grub-install / dev / sda

grub-install / dev / sda在終端窗口中

重新啟動Linux

重新啟動系統並刪除Live CD。系統重新啟動後,打開終端窗口,然後輸入以下命令:

BLKID

在終端窗口blkid

我們可以看到,文件系統現在是一個ext4文件系統。

本文研究的機器需要很長時間才能重新啟動(超過十分鐘),我們認為它出了問題並且它永遠不會重新啟動。

也許是因為它是虛擬機,或者可能是在首次啟動時發生了一些文件系統轉換。無論哪種方式,耐心都贏了,它最終重新浮出水面。如果你的機器做了類似的事情,請等待。一切都可能不會丟失。

隨後的重新啟動與正常情況一樣快。

相反升級你的Linux

好吧,我們到了那裡。但是在現代文件系統上使用舊的Linux版本仍然會留下非標準的混合體。

如果遷移到新的文件系統對您來說很重要,並且您的硬件可以接受它,那麼遷移到當前的Linux發行版是最佳選擇。您將享受到這樣做帶來的所有其他安全和軟件優勢。

儘管如此,如果沒有別的東西 – 有時我們沒有我們希望的選項 – 這些步驟將允許您升級文件系統。

body #primary .entry-content ul#nextuplist list-style-type:none; margin-left:0px; padding-left:0px;
body #primary .entry-content ul#nextuplist li a text-decoration:none; color:#1d55a9;

請閱讀下一步

  • > Steam不支持Ubuntu 19.10和未來版本
  • >怎樣使您的啞窗空調智能化
  • >微軟的新Windows終端現已推出
  • >怎樣在Google地圖上報告虛假商家信息
  • >盜版怎樣使法律流媒體服務更好
本文機器自動生成,不保證語句完整通順和表達準確,亦不對內容真實有效性負責,請讀者知悉。