\r\n\r\n
Linuxのファイルシステムをアップグレードした方が良いのは分かっていても、なかなか踏み切れない?ここでは、完全な再インストールを行うことなく、ext2およびext3をext4に変換する方法を紹介します。
礼儀正しくすれば、2001年のようにext3ファイルシステムを「立派なもの」と呼ぶことができます。古いext2に関しては、このファイルシステムは1993年のもので、古いとしか言いようがない。コンピュータ用語では、ext3は骨董品で、ext2は考古学的発見である。
より高速で、断片化がなく、より大きなファイルシステムやファイルを扱うことができ、より正確なファイルの日付スタンプを持ち、より高速であることはすでに述べたとおりです。ずっと速い。
実際、ファイルシステムをアップグレードする必要はないかもしれません。
Linuxシステム全体をアップグレードする方が合理的です。アップグレードとは、データのバックアップを数回取り、システムを消去し、最新のディストリビューションを再インストールし、データを復元することを意味します。完全なリフレッシュ。最新のソフトウェアと、クリーンで最新のファイルシステムがインストールされた、最新のLinuxディストリビューションの利点をお楽しみください。
LubuntuやLinuxLite、CrunchBang++などの軽量ディストリビューションであっても、お使いのハードウェアで最新のLinuxを動かすことができず、すでに持っているLinuxで我慢しなければならない場合、やはりいくつかの注意点があります。
ファイルシステムを ext4 にアップグレードするには、カーネルバージョン 2.6.28 以降を使用する必要があります。したがって、このバージョン以上のカーネルをお持ちでない場合は、まずカーネルをアップグレードする必要があります。
警告: カーネルバージョンの要件を満たしていない状態でこの方法を試すことを検討しないでください。起動しないパソコンができあがる。続行する前に、使用しているカーネルのバージョンを確認してください。
現在使用しているLinuxのバージョンのインストールディスクを用意し、予備の状態にしておきましょう。ファイルシステムのアップグレードには危険が伴います。
バックアップはセーフティネットです。何かする前に、いくつかのデータを別のバックアップ媒体にバックアップし、古いLinuxのインストールディスクが手元にあることを確認してください。何か深刻な問題が発生しても、古いLinuxを再インストールしてデータを復元することができます。
また、ファイルシステムのアップグレードを行うには、最新のLinuxディストリビューションのlivecd/DVDが必要ですので、こちらも用意しておいてください。
ちなみに、この記事は2009年4月にリリースされたubuntujauntyjackalopeのインストールを使用して調査しています。ファイルシステムとしてext3を使用します。
ジョン・ウェインは、勇気は怯えるが、とにかく勢いがある、と言っています。あなたのガッツに感服します。
まず、unameでカーネルのバージョンを確認します。unameは、さまざまな種類のシステム情報を表示するコマンドです。
古いLinuxコンピュータでターミナルウィンドウを開き、次のコマンドを入力します。uname、スペース、-rと入力し、Enterキーを押します。
uname -rこのコンピュータのLinuxのバージョンはカーネルバージョン2.6.28-11を使用しているので、カーネルバージョンの要件を満たしていることになる。
真面目な話、この条件を満たしていない人は今すぐやめてください。近いだけでは不十分で、このカーネルバージョン番号を満たすか、それ以上でなければなりません。
ここで、システム上のブロックデバイスを識別するblkidでディスクの識別子を確認することにする。
blkidこのシステムには、/dev/sda1 にファイルシステム (sda1) がマウントされたハードドライブ (sda) があります。これはext3ファイルシステムです。これは、変換するファイルシステムです。
swapというファイルシステムもありますが、そちらには興味はありません。
**Live CDをダウンロードして、コンピュータを再起動してください。再起動中に、CDからコンピュータを起動させるためにキーを押す必要がある場合があります。押すべきキーは、起動の早い段階で表示されます。急げ!このチャンスは長くは続かない。失敗した場合は、再起動してからもう一度試してください。
livecd環境で起動したとき、誤ってインストールを開始しないように注意してください。配布名を試す」に類似したオプションがある場合は、そちらを選択してください。
ターミナルウィンドウを開き、次のコマンドを入力します。このコマンドは、実質的にあなたをrootユーザーにし、各コマンドの前にsudoを入力する必要がないことを意味します。
sudo bashコマンドプロンプトが変更されていることに注意してください。
このLinuxインスタンスでどのように表示されるかを確認するために、もう一度ファイルシステムを特定する必要があります。
fdisk -l以下のような出力が表示されます。
以前、sda1として特定したファイルシステムが、livecd Linuxによって発見され、認識されました。これは、最初の小さなマイルストーンとなります。
2つ目は、ファイルシステムの変換です。
ここには、ext2からext4への変換と、ext3からext4への変換の2つのコマンドが記載されています。
ext2からext4への変換は、以下のコマンドで行います。
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1ext3からext4への変換は、以下のコマンドを使用します。
tune2fs -O extents,uninit_bg,dir_index /dev/sda1これはあまりないようなので、若干物足りないですね。コマンドプロンプトに戻ります。何らかの出力があった場合、それはエラーメッセージである可能性があります。だから、ここではノーメッセージはグッドニュースなのです。
エラーフラグが立っていなくても、ファイルシステム全体に問題がないかを徹底的にチェックしてみましょう。e2fsckというコマンドを使用します。ファイルシステムの整合性をチェックするためのツールです。e2fsck ツールは、ext2、ext3、ext4 ファイルシステムで利用可能です。
p (preen) オプションは e2fsck がエラー修正を試みるようにし、 -f (force) オプションは e2fsck がファイルシステムに問題がないように見えても、 チェックするようにする。
e2fsck -pf /dev/sda1エラーは報告されなかったので、ファイルシステムのマウントを試みることができます。
変換されたファイルシステムを扱うために、ファイルシステムテーブル(fstab)とgrubブートローダを適応させる必要があります。そのためには、ファイルシステムをマウントする必要があります。搭載していきます。先ほどファイルシステムをsda1と特定したので、コマンドは次のようになります。
mount -t ext4 /dev/sda1 /mntファイルシステムのルートは、マウントポイント/mntにあります。
ls /mntこれは心強いことで、私たちも予期していたことだったようです。
関連:Linux端末からストレージデバイスをマウント/アンマウントする方法
fstabファイルを編集し、ext3(変換するファイルシステムがext2ならext4)への参照をすべて変更する必要があります。
この例で使用したlivecdには、nanoエディタが搭載されています。これはシンプルで小さなエディターなので、これを使います。nanoがない場合は、LinuxディストリビューションのCDにバンドルされている別のエディタがあります。
nano /mnt/etc/fstabnanoエディタウィンドウが表示されます。ext3」または「ext2」という文字列を探し、「ext4」に変更する必要があります。この例では、ハイライトされたext3が表示されています。
ext3はext4に置き換わりました。
ファイルを保存してエディタを終了する必要があります。nanoでは、Ctrl+Oでファイルを保存し、Ctrl+Xでエディタを終了します。
sda1ファイルシステムを/mntにマウントしているため、ファイルシステム内のディレクトリへのパスは、実際には通常よりも一段深いところに移動しています。このため、nanoに提供するパスは、通常の/etc/fstabではなく、/mnt/etc/fstabとなっています。
grubは特定の場所にあるものを見つけたいので、ファイルシステムが正常にマウントされているように見せる必要があります。ファイルシステムのルートは、at/mnt ではなく at/ にする必要があります。chroot コマンドは、コマンドシェルを実行し、使用するルートポイントを指定することができるようにします。
使うコマンドは
chroot /mntコマンドプロンプトが変更になりましたので、ご注意ください。
これで、updategrubコマンドを発行して、grubにfstabファイルを読み込ませ、自分自身を再構成することができるようになりました。
update-grub.
grubが自分自身を再設定したら、ハードディスクにgrubの新しいインスタンスをインストールする必要があります。ファイルシステムsda1ではなく、ハードディスクsdaであることに注意してください。「1」を入れずに「sda」と入力してください。
grub-install /dev/sdaシステムを再起動し、Live CDを取り出します。システムが再起動したら、ターミナルウィンドウを開き、次のコマンドを入力します。
blkid見ての通り、ファイルシステムはext4ファイルシステムになっています。
この論文で研究したマシンは、再起動に非常に時間がかかり(10分以上)、故障したまま回復しないと判断された。
仮想マシンであるためか、あるいは初回起動時に何らかのファイルシステムの変換が行われたためと思われます。いずれにせよ、忍耐力が勝り、やがて再登場することになる。あなたのマシンが同じようなことをした場合、それを待ってください。おそらく、すべてを失うことはないでしょう。
その後の再起動も通常と同じように素早く行えます。
私たちはここにいますが、あなたはまだ、最新のファイルシステム上で古いLinuxバージョンを使用した非標準のハイブリッド版を残しているのです。
新しいファイルシステムへの移行が重要で、ハードウェアがそれを受け入れることができる場合、現在のLinuxディストリビューションへの移行が最良の選択肢となります。そうすることで、他のセキュリティやソフトウェアのあらゆる利点を享受することができるのです。
しかし、他に方法がない場合、また、希望するオプションがない場合もありますので、これらの手順により、ファイルシステムをアップグレードすることができます。