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 セレクターの重みの理解(個人テスト)

推薦する

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

ディレクトリスクロール効果を実現するネイティブJS

これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

MongoDBのパフォーマンスを向上させる方法

MongoDB は高性能なデータベースですが、使用していくうちにパフォーマンスの問題が発生することが...

Linux nslookup コマンドの使用方法の詳細な説明

[nslookup とは?] 】 nslookup コマンドは、Linux で非常によく使用されるネ...

HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

<html:reset> タグを使用すると、リセット ボタンが無効になり、ボタンをクリッ...

WeChatアプレットで数字当てゲームを実装する実際のプロセス

目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...

Vue.js $refs 使用例の説明

プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

テーブルタグ(TAGS)の詳細な紹介

テーブルの基本構文<table>...</table> - テーブルを定義し...

MySQL alter ignore構文の詳細な説明

今日仕事中に、ビジネス側から次のような質問をされました。テーブルがあり、一意のフィールドを追加する必...

Nginx の一般的な設定とテクニックの概要

序文この記事では、Nginx の一般的な、実用的で興味深い構成をいくつか紹介します。この記事を読んだ...

CSS でハニカム/六角形アトラスを実装するためのサンプルコード

理由は分かりませんが、UIではハニカム効果(手を広げたような効果)のデザインが好まれます。 1. 六...

CSS3 シンプルカットカルーセル画像実装コード

実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...

よく使われるCSSスタイル(レイアウト)の詳しい説明

新しいCSS3プロパティと互換性ありCSS3では、プラグインprefixfree.min.jsを使用...