序文場合によっては(カーネルモジュールの開発など)、複数のバージョンのカーネルをインストールする必要があります。このとき、ブートパーティションの容量不足の問題が発生する可能性があります。この記事では、Kylin(4.0.2)のブートパーティションを拡張する方法について説明します。 ブート パーティションは通常、ディスクの最初のパーティションに配置されているため、直接拡張することは困難です。そのため、新しいパーティションを使用して元のパーティションを置き換え、ブート パーティションを間接的に拡張します。ブート パーティションの置き換えはリスクを伴うことに注意してください。リスクを評価し、慎重に進めてください。 1. 新しいパーティションを準備する仮想マシンの場合は、仮想ディスクを直接追加することができます。物理マシンの場合は、既存のディスクから未使用のパーティションをクリーンアップし、ディスクツール(partedなど)でフォーマットすることができます。 ディスクが msdos 形式の場合、新しいパーティションはプライマリである必要があります。ディスクユーティリティの使用方法についてはここでは説明しません。新しいパーティションが /dev/newpart であると仮定し (新しいパーティションは絶対にこの名前で呼ばれることはありません)、mkfs を使用してフォーマットします。 mkfs.ext4 /dev/newpart 2. ブートパーティションをコピーするまず、新しいパーティションを /mnt などのディレクトリにマウントします。 /dev/newpart /mnt をマウントします 次に、/boot 内のすべてのファイルをマウントされたディレクトリにコピーします。 cp –a /boot/* /mnt 3. fstabファイルを変更するblkid または lsblk –f コマンドを使用して、新しいパーティションの UUID を表示し、書き留めます。ルート権限で /etc/fstab ファイルを変更し、元のブート パーティションに対応するパーティション UUID を新しいパーティションの UUID に置き換え、ファイルを保存して終了します。再起動する前に、以下を使用できます。 systemctlデーモンリロード マウント –a ブロック 次に、設定ファイルが正しく変更され、新しいパーティションが正常にロードできることを確認し、システムを再起動します。再起動の目的は、システムが新しいブート パーティションを認識し、grub を自動的に更新できるようにすることです。 4. grubを更新するupdate-grub コマンドを使用して grub を更新し、/boot/grub/grub.cfg を開いて、カーネルとドライバーが新しいパーティションからロードされていることを確認します。下の図の黄色の線は、新しいパーティションの UUID です。図には 1 つのスタートアップ項目の内容のみが記載されています。スタートアップ項目が複数ある場合は、1 つずつ確認できます。 しかし、通常は最初のものが正しければ、次のものも正しいはずです。 理論上は、その後 BIOS または UEFI を新しいパーティションから起動させることができますが、残念ながら、新しいパーティションのブート属性をオンに設定しても、起動時に新しいパーティションから起動できない場合があります (私の操作の問題でもある可能性があります)。この問題を解決するために、置き換えた元のブートパーティションを保持し、 新しい grub 構成ファイルを元のパーティションの grub ディレクトリにコピーします。この方法では、オペレーティング システムは元のブート パーティションから起動しますが、新しい grub 構成ファイルはカーネル ファイルとドライバー ファイルの場所を新しいディスク パーティションに指定するため、元のパーティションの下のカーネル ファイルとドライバー ファイルを削除できます。 問題は解決しました。元のブート パーティションが /dev/oldpart の下にマウントされていると仮定して、元のパーティションを再マウントして grub.cfg ファイルをコピーします。 /dev/oldpart /mnt をマウントします cp /boot/grub/grub.cfg /mnt/grub/ /mnt/grub/grub.cfg をチェックして、すべてが正しいことを確認します。これで、オペレーティング システムを再起動できます。起動後、grub ブート インターフェイスで対応するスタートアップ項目を入力して、ブート パーティションの置き換えの正確性をさらに確認できます。 起動時にすべてがうまくいけば、システムに入った後、df –h を使用して新しいブート パーティションの使用率を表示できます。さらに、ディスク領域をさらに節約したい場合は、元のブート パーティション内のカーネル ファイルとドライバー ファイルを削除できます。 削除しない場合は、新しいカーネルの追加などの後続の操作では元のブート パーティションが使用されないため、影響はありません。 後で新しいカーネルが追加された場合は、update-grub を実行して新しい /boot/grub/grub.cfg を生成した後、そのファイルを元のブート パーティションの下の grub ディレクトリにコピーすることを忘れないでください。そうしないと、対応するカーネルが grub 起動インターフェイスに表示されなくなります。 まだ元のパーティションから起動しているため、grub ブート インターフェイスには元のブート パーティションの grub.cfg が表示されます。 Kylin 4.0.2 (Ubuntu) のブートパーティションを拡張するプロセスに関するこの記事はこれで終わりです。Kylin Ubuntu のブートパーティションを拡張する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 携帯電話に GreasyFork js スクリプトをインストールするチュートリアル
MongoDB はクロスプラットフォームであり、Windows と Linux の両方にインストール...
1. ファイル削除コマンド:対応するディレクトリを検索します -mtime + 日数 -name &...
目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...
序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...
目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...
画像リンク <img src="" /> jsを使用してURLが有効...
目次1.重複排除を設定する2. 重複を削除するには、2 回の for ループを使用します。 3. i...
MYSQL におけるグループ化とリンクは、データベースの操作やデータのやり取りで最もよく使用される ...
目次Express ミドルウェアとは何ですか? Expressミドルウェアを作成するための要件Exp...
この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...
g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...
説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...
今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...
これは私が以前使用した mysql5.7.18.zip のインストール チュートリアルです。まずこれ...
目次序文APPメソッドにジャンプURLスキームメタタグユニバーサルリンクさまざまな使い方URLスキー...