如何在linux上將ext2或ext3檔案系統遷移到ext4

你知道你應該升級你的Linux檔案系統,但是你不能面對這個問題嗎?下面介紹如何將ext2和ext3轉換為ext4,而不必完全重新安裝。...

你知道你應該升級你的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發行版的livecd/DVD來執行檔案系統升級。所以確保你也有一個。

順便說一句,本文是使用2009年4月釋出的ubuntujauntyjackalope安裝進行研究的。它使用ext3作為檔案系統。

還和我們在一起嗎?

約翰·韋恩說,勇氣受到了驚嚇,但無論如何,它仍在蓄勢待發。我佩服你的膽量。

我們要做的第一件事是用uname檢查核心版本。uname命令可以顯示不同型別的系統資訊。

在舊的Linux計算機上開啟一個終端視窗並鍵入以下命令。鍵入uname,空格,-r,然後按回車鍵。

uname -r

如何在linux上將ext2或ext3檔案系統遷移到ext4

這臺計算機上的Linux版本使用的是核心版本2.6.28-11,所以我們已經滿足了核心版本的要求。

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

現在我們將用blkid檢查磁碟識別符號,blkid標識系統上的塊裝置。

blkid

如何在linux上將ext2或ext3檔案系統遷移到ext4

這個系統有一個硬碟驅動器(sda),上面有一個安裝在/dev/sda1的檔案系統(sda1)。這是一個ext3檔案系統。這就是我們要轉換的檔案系統。

還有一個名為swap的檔案系統,但我們對此不感興趣。

使用live cd重新啟動

**Live CD並重新啟動計算機。在重新啟動過程中,您可能需要按鍵以使計算機從CD啟動。要按下的鍵將在啟動過程的早期階段顯示。快點——機會之窗不會持續太久。如果錯過,請重新啟動並重試。

當您引導到livecd環境中時,請確保不會意外啟動安裝。花點時間閱讀提供給您的選項,如果有一個選項類似於“Try DistributionName”,請選擇該選項。

成為根

開啟終端視窗並鍵入以下命令。這有效地使您成為root使用者,意味著您不需要在每個命令前面鍵入sudo。

sudo bash

如何在linux上將ext2或ext3檔案系統遷移到ext4

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

識別檔案系統

我們需要再次識別檔案系統,看看它們在這個Linux例項中是如何顯示的。

fdisk -l

如何在linux上將ext2或ext3檔案系統遷移到ext4

您將看到一些類似於以下內容的輸出。

如何在linux上將ext2或ext3檔案系統遷移到ext4

我們之前標識為sda1的檔案系統已經被livecd 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

如何在linux上將ext2或ext3檔案系統遷移到ext4

這是輕微的不足,因為似乎沒有太多發生。您將返回到命令提示符。如果您確實看到一些輸出,則可能是錯誤訊息。所以這裡沒有訊息就是好訊息。

檢查檔案系統

即使沒有錯誤被標記,讓我們徹底檢查一下整個檔案系統是否有問題。我們將使用一個名為e2fsck的命令。這是一個用於檢查檔案系統完整性的工具。它還可以嘗試修復發現的任何問題。e2fsck工具可用於ext2、ext3和ext4檔案系統。

p(preen)選項使e2fsck嘗試修復錯誤,-f(force)選項使e2fsck檢查檔案系統,即使檔案系統看起來很乾淨。

e2fsck -pf /dev/sda1

如何在linux上將ext2或ext3檔案系統遷移到ext4

未報告任何錯誤。我們現在可以嘗試掛載檔案系統。

安裝檔案系統

我們需要調整檔案系統表(fstab)和grub引導載入程式來處理轉換後的檔案系統。為此,我們必須掛載檔案系統。我們將把它裝上。我們在前面將檔案系統標識為sda1,因此我們的命令是:

mount -t ext4 /dev/sda1 /mnt

如何在linux上將ext2或ext3檔案系統遷移到ext4

現在它已經掛載,我們應該能夠列出檔案系統。讓我們檢查一下。檔案系統的根將位於裝入點/mnt。

ls /mnt

如何在linux上將ext2或ext3檔案系統遷移到ext4

這是令人鼓舞的。看來我們早就預料到了。

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

編輯fstab

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

本例中使用的livecd上有nano編輯器。這是一個簡單的小編輯器,所以我們將使用它。如果您的livecd上沒有nano,那麼將有另一個編輯器被Linux發行版捆綁在CD上。

nano /mnt/etc/fstab

如何在linux上將ext2或ext3檔案系統遷移到ext4

將出現nano編輯器視窗。您需要查詢字串“ext3”或“ext2”並將其更改為“ext4”。在本例中,出現了一個突出顯示的ext3。

如何在linux上將ext2或ext3檔案系統遷移到ext4

ext3被ext4取代。

如何在linux上將ext2或ext3檔案系統遷移到ext4

您需要儲存檔案並退出編輯器。在nano中,Ctrl+O將儲存檔案,Ctrl+X將關閉編輯器。

升級grub

因為我們已經在/mnt上掛載了sda1檔案系統,所以檔案系統中目錄的路徑實際上都被移動了一個比通常更深的層次。這就是為什麼我們提供給nano的路徑是/mnt/etc/fstab,而不是通常的/etc/fstab。

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

我們使用的命令是:

chroot /mnt

如何在linux上將ext2或ext3檔案系統遷移到ext4

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

我們現在可以發出updategrub命令,讓grub讀取fstab檔案並重新配置自己。

update-grub

如何在linux上將ext2或ext3檔案系統遷移到ext4.

一旦grub重新配置了它自己,我們就需要在硬碟上安裝一個新的grub例項。注意這是硬碟驅動器sda,不是檔案系統sda1。不包括“1”,只需鍵入“sda”。

grub-install /dev/sda

如何在linux上將ext2或ext3檔案系統遷移到ext4

重新啟動linux

重新啟動系統並取出Live CD。系統重新啟動後,開啟終端視窗,然後輸入以下命令:

blkid

如何在linux上將ext2或ext3檔案系統遷移到ext4

如我們所見,檔案系統現在是ext4檔案系統。

本文研究的機器花了很長時間重新啟動(超過10分鐘),它被認為出了問題,永遠不會恢復。

可能是因為它是一個虛擬機器,或者可能是在第一次啟動時發生了一些檔案系統轉換。不管怎樣,耐心贏得了勝利,它最終還是重新出現了。如果你的機器做了類似的事情,等它出來。也許不會失去一切。

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

升級你的linux

我們到了。但是,您仍然只剩下一個在現代檔案系統上使用舊Linux版本的非標準混合版本。

如果遷移到一個新的檔案系統對您很重要,並且您的硬體可以接受它,那麼遷移到當前的Linux發行版是最好的選擇。您將享受所有其他的安全和軟體優勢,從這樣做。

不過,如果沒有其他方法,有時我們沒有我們希望的選項,那麼這些步驟將允許您升級檔案系統。

  • 發表於 2021-04-03 11:00
  • 閱讀 ( 48 )
  • 分類:網際網路

你可能感興趣的文章

linux傳輸檔案的速度比windows快嗎?

你懂檔案傳輸嗎?他們身上有一股神奇的氣息。我記得在Windows上,我會看著進度條以自己的速度填滿。這個視窗將提供一個時間估計值,它會上下波動,似乎與我們的線性時間概念無關。一批音樂專輯可能需要5分鐘的時間來複...

  • 發佈於 2021-03-12 06:54
  • 閲讀 ( 57 )

如何從windows瀏覽linux分割槽(反之亦然)

... 幸運的是,有解決辦法。這就是如何在雙引導作業系統之間共享資料的方法。 ...

  • 發佈於 2021-03-12 09:47
  • 閲讀 ( 45 )

最好的免費windows分割槽管理器,滿足您的需要

... 有趣的是,每個分割槽可以使用不同的檔案系統。如果您需要在Windows和Mac機器之間交換外部硬碟驅動器(請記住,Macs在預設情況下不能寫入NTFS檔案系統),這一點特別有用。 ...

  • 發佈於 2021-03-12 13:53
  • 閲讀 ( 50 )

如何格式化新的內部硬碟驅動器或固態驅動器

...體、病毒、鍵盤記錄器和其他可怕的東西。繼續閱讀有關如何執行此操作的逐步說明。 ...

  • 發佈於 2021-03-16 14:49
  • 閲讀 ( 52 )

13 df linux命令及其示例

...檔案大小的詳細資訊。下面的12個df命令示例將向您展示如何。 ...

  • 發佈於 2021-03-18 03:04
  • 閲讀 ( 41 )

如何從windows雙啟動pc安全解除安裝ubuntu

... 簡而言之,你需要從你的電腦上解除安裝Ubuntu。你如何安全地做到這一點,而不丟失Ubuntu或Windows的資料? ...

  • 發佈於 2021-03-21 17:45
  • 閲讀 ( 50 )

linux檔案時間戳:atime、mtime和ctime

...們談論Linux檔案時間戳時。在本指南中,我們將解釋系統如何更新它們,以及如何自己修改它們。 atime、mtime和ctime的區別 每個Linux檔案都有三個時間戳:訪問時間戳(atime)、修改時間戳(mtime)和更改時間戳(ctime)。 訪問時...

  • 發佈於 2021-04-02 16:01
  • 閲讀 ( 62 )

你想知道的關於linux上inodes的一切

...上是指向現有檔案或目錄的快捷方式。讓我們看看他們是如何管理的,以及如何使用這三個元素來實現這一點。 假設我們有一個包含兩個檔案的目錄:一個是指令碼,另一個是應用程式,如下所示。 我們可以使用ln命令和-s(...

  • 發佈於 2021-04-02 18:04
  • 閲讀 ( 45 )

如何在linux上編寫fstab檔案

...是你在任何地方都看不到你的新硬碟。為什麼沒有出現?如何讓Linux“看到”驅動器以便開始配置它? 實際上,Linux已經看到了您的硬體,但它並沒有很快宣佈它。或者給你一個提示,它已經找到了你的新硬體。您必須詢問Linux...

  • 發佈於 2021-04-03 00:45
  • 閲讀 ( 39 )

如何在linux上使用mkfs命令

...後才能使用連線到Linux計算機的任何資料儲存裝置。學習如何使用mkfs和其他實用程式來為各種檔案系統實現這一點。我們教你怎麼做。 mkfs**檔案系統 mkfs命令生成檔案系統。在其他作業系統上,建立檔案系統稱為格式化。不管...

  • 發佈於 2021-04-03 02:03
  • 閲讀 ( 50 )
tmbrnj47587
tmbrnj47587

0 篇文章

作家榜

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

相關推薦