Kylin 4.0.2 (Ubuntu) でブート パーティションを拡張するプロセスの紹介

Kylin 4.0.2 (Ubuntu) でブート パーティションを拡張するプロセスの紹介

序文

場合によっては(カーネルモジュールの開発など)、複数のバージョンのカーネルをインストールする必要があります。このとき、ブートパーティションの容量不足の問題が発生する可能性があります。この記事では、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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntuでスワップパーティションを追加する方法
  • Vmvare 仮想マシンを使用して Ubuntu のルート ディレクトリをパーティション分割する方法の紹介

<<:  携帯電話に GreasyFork js スクリプトをインストールするチュートリアル

>>:  CSS セレクターの重みの理解(個人テスト)

推薦する

レスポンシブレイアウトについて知っておくべきこと

1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...

IPとポートが接続可能かどうかを検出する方法

Windows コマンドテルネット形式: telnet IP ポート場合: テルネット 191.1....

クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析

概要: MySQL JDBC 抽出にはどのような方法を使用すればよいでしょうか? その方法を説明しま...

JavaScriptの詳細な分析と方向の変更方法

目次これ方法オブジェクト内これを隠した厳密モードこれを変更してこれいつものように、まずはコードを見て...

MySQLの共同クエリ最適化メカニズムの詳細な説明

目次MySQL フェデレーテッド クエリ実行戦略。実行計画フェデレーテッドクエリオプティマイザーMy...

Bash で山括弧を使用するその他の方法

序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

MySQL データベースのエンコーディングを utf8mb4 に変更する方法

utf8mb4 エンコーディングは utf8 エンコーディングのスーパーセットであり、utf8 と互...

nginx における proxy_pass のさまざまな使用法の詳細な説明

目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...

dockerログマウントの問題を解決する

重要なのは、ローカルサーバーに書き込み権限がないことですキーはここにあります(アクセス拒否)。私は肯...

Kubernetes コントローラーとラベルの簡単な分析

目次01 k8sの一般的なコントローラーRCコントローラーデプロイメント コントローラーステートフル...

Windows での MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15のインストールと設定方法のグラフィックチュートリアル...

React+TypeScriptプロジェクト構築事例解説

React プロジェクトの構築は非常に簡単ですが、Typescript と組み合わせると、実際にはそ...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

202 無料の高品質 XHTML テンプレート (1)

ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...