Linux / bootパーティションの推奨サイズは何ですか?


46

Linux /bootパーティションの推奨サイズは何ですか?

そして、/bootパーティションを持たないことは安全ですか?

一部のサーバーには/bootパーティションがありませんが、一部のサーバーには128 MBの/bootパーティションがあります。私は少し混乱しています。ある/bootパーティションが必要?ある場合、どれくらいの大きさですか?

回答:


40

最近では、100メガバイトまたは200メガバイトが標準です。

/ bootパーティションは必要ありません。ただし、柔軟性の理由(LVM、暗号化、BIOSの制限)があると便利です。

編集:

推奨サイズは300MB〜500MBに増加しました。

参照:https : //superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition


3
最近のほとんどのLinuxでは200 MBが最小ですが、サイズ変更の手間を避けるために、少なくとも300 MBに増やします。
Wernight

@josten /bootパーティションや問題を発生させることなく、単一のbtrfsに基本OSをインストールできました。なぜそう言うのか分かりません。
Wernight

@jostenわかりました、それはもっと「必要かもしれません」です。明確にしてくれてありがとう。
Wernight

インストールの前にこの答えが見られたらいいなと思います-100 MBのブートでDebian 8をインストールし、ブートパーティションのほぼ半分がなくなったことに気付きました。
コーディズム

@ewwhiteこの推奨サイズはどこから来たのですか?
ティム

36

私は1 GBを作成する傾向があります/boot。私は私の様々な修復ツールを持っているライブCDイメージを残し/bootます。私は主に、私がサポートするリモートサイトにあるシステムに対してこれを行います。

適切な構成と十分なメモリにより、GRUB 2はコンテンツを抽出せずにイメージを起動できます。何回か、リモートスタッフと話し合って、システムをライブCDイメージで再起動し、問題のあるシステムでネットワーク/ sshを起動して、接続と修復を行いました。

これは確かに必須ではなく、一般的でもありません。


これらの場合、どのライブCDを好みますか?
ewwhite

1
私にとって選択のディストリビューションはSystemRescueCDであり、Finnixはもう1つの優れたディストリビューションです。
火星

9
あなたは素晴らしいです。
SpacemanSpiff

1
@zoredache仕事の目的で外部ハードディスクにarch linuxをインストールしていますが、あなたが言ったようにライブ画像を追加したいのですが、救助のために、リンクを教えてください。
パニン

3
:ここでは@pahnin私はやっていることが見つかり命令ですhelp.ubuntu.com/community/Grub2/ISOBoot(これはおそらく、独自の問題であることの価値がある)
Thaeli

22

Linux /bootパーティションの推奨サイズは何ですか?

/bootパーティションがGRUBの設定が含まれ、そのSystem.mapでカーネルは、...私は〜100メガバイトは十分だと思います。

そして、/bootパーティションを持たないことは安全ですか?

はい。ただし、別の/bootパーティションにはいくつかの利点があります。

  • レスキューパーティションとして
  • rootfsはLVM、RAID上にあり、暗号化されているか、GRUBでサポートされていません
  • おそらく起動時間を数秒節約できます

2
比較的最近、1023(?)シリンダーを超えてアクセスできないbiosにも驚いています。
ランダム832

2
どのよう@quanta 「がかもしれは、ブート時間の数秒を節約しますか」
アレッサンドロペッツァート

2
通常/ bootはディスクの先頭にあり、通常外側のセクターにあるため、断片化される可能性が低く、パスが小さい(ディレクトリの読み取りが少ない)ため、通常はプライマリパーティションです(論理パーティションを読み取る必要はありません)鎖)。しかし、あなたが1秒以上獲得することは疑わしい。
ミルチャVutcovici

8

また、配布と配布も異なります。たとえば、Fedoraの最小サイズは250 MB [1]であり、500 MBがデフォルトであり、将来(アップグレード前)にアップグレードする予定がある場合は、500 MBが必要です[2]。スペースが問題にならない場合は、最近アップグレードするときにしなければならなかったように、後でパーティションをシャッフルするのを防ぐために1 GBを使用します。

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Fboot


5

Ubuntu 13.10(Saucy Salamander)を105 MBでインストールしました/boot。正常にインストールされましたが、再起動後にアップデータを実行し、十分なスペースがなかったと言いました。

アップグレード用にさらに196 MBが必要でした。それはカーネルのアップグレードか何かであったに違いありません。そのため、より大きなで再インストールする必要がありました/boot。私は500 MBに行きましたが、それはうまくいったようです。新しいインストールを行うのに時間がかからないのは良いことです:)


Ubuntuは、アップグレード後に古いカーネルを常に削除するとは限りません。あなたは自分でそれをする必要があります。それ以外の場合、それらのいくつかを長期間保持する可能性があります。
マット14年

私のラップトップではデフォルトのサイズである100Mb未満を使用しました。その結果、更新するたびに、前の更新を削除する必要があるため、コンピューターには常に2つのバージョンがあります。新しいラップトップでは、/ boot 1Gbを作成します。私のデスクトップでは500Mbで、大丈夫そうです。
クリスティーン

4

一般に、最新のシステムは、以前よりもはるかに大きな/ bootパーティションでインストールされます。数は時間とともに増加しています。

考慮してください:

RHEL 5は101 MiB / bootパーティションを作成しました。

RHEL 5パーティション

RHEL 6は500 MiB / bootパーティションを作成しました。

RHEL 6のパーティショニング

RHEL 7は500 MiB / bootパーティションも作成しましたが、リリースノートに次のように記載されているため、これは7.3で1024 MiBに変更されました。

Red Hat Enterprise Linux 7の以前のリリースでは、/ bootパーティションのデフォルトサイズは500 MBに設定されていました。これは、複数のカーネルとkernel-debuginfoなどの追加パッケージがインストールされているシステムで問題を引き起こす可能性があります。このようなシナリオでは、/ bootパーティションがいっぱいまたはほぼいっぱいになると、システムがアップグレードできなくなり、追加のスペースを解放するために手動でクリーンアップする必要がありました。

Red Hat Enterprise Linux 7.3では、/ bootパーティションのデフォルトサイズが1 GBに増加し、これらの問題は新しくインストールされたシステムでは発生しなくなりました。以前のバージョンで作成されたインストールでは、/ bootパーティションのサイズが変更されず、アップグレードするために手動でクリーンアップする必要がある場合があります。(BZ#1369837)

RHEL 7パーティショニング

現在のEL7システムでは、/ bootで約200 MiBが使用されていますが、通常はカーネルデバッグパッケージをインストールしません。

主にハードウェアデバイスドライバーの追加が原因で、Linuxカーネルが時間とともに成長し続けるため、この推奨事項も同様に成長し続ける可能性があります。

繰り返しになりますが、他の人が指摘しているように、/ bootパーティションはほとんどのインストールで厳密に必要なくなりました。たとえば、VMは通常、それを必要としません。また、UEFIブートシステムも必要ありません(ただし、存在し、さまざまなUEFIファイルを保持するのに十分な大きさのEFIシステムパーティションがあります)。いくつかの非常に古いレガシシステムおよびLUKSフルディスク暗号化を使用するには、/ bootパーティションが必要です。


4

Linuxカーネルのストレージ要件が大幅に増加し、initrdが増え続けているのを見て、最近(2018年2月)に1 GBのストレージを割り当てる傾向があり/bootます。

/boot通常、LVMにない唯一のものです、それはあなたが簡単にサイズを変更することはできません唯一のパーティションです。したがって、通常、数百メガバイトを「無駄にする」ことは、/boot5年か10年で小さすぎることが判明したファイルシステムほど悪くありません。


3

これは主に、インストールしたカーネルの数と、initrdのサイズの関数です。

3.0シリーズのカーネルの場合、initrdは約13 MBを実行します。初期の2.6カーネルでは、これは3.4 MBでした。そのため、数個以上のカーネルを保持する予定の場合、少なくとも数百MBが必要になります。

これがどれだけ当てはまるかは、ユースケースによって異なります。マルチブート、カーネルのテスト、および/または頻繁なアップグレードを行うと、100 MBの/bootパーティションのスペースがすぐになくなる可能性があります。これらのことを何もしなければ、おそらく十分でしょう。

ストレージを節約する理由はほとんどありません(安価で、ブロックのBIOS、マウント、およびブートローダーの制限はほとんど過去のものです)。現時点では約250 MB-1 GBです。私は通常、制御と分離のために別個の/ bootパーティションを好みますが、これはほぼ完全に好みの問題になりました(RAIDデバイスは、LVMと暗号化、および他の人が指摘する明らかな例外です)。


1

また、使用可能にするカーネルの数にも依存します。通常のカーネル、「xen」カーネル、「desktop」カーネル、および複数のバージョンで実際にうまくまとめられます。私は500MB未満には行きません。その後、前面に配置されたパーティションのサイズを変更するには、多くの時間がかかります。

仮想マシンを作成している場合、LVMに慣れていない場合は、いくつかのパーティション(/ home、/ boot、/)に個別の(仮想)ディスクが役立つ場合があります。


0

システムを構築するときは、常に100MBを使用します。多数の異なるカーネルをテストする(または独自のカスタムカーネルを構築する)場合は、より大きなカーネルが必要かもしれませんが、ほとんどの人には100MBで十分です。また、前述のように、個別のブートパーティションを用意することは、多くの理由から良い考えです。


5
現在のディストリビューションには200MB以上が必要です。
ewwhite

1
2017年の更新:/ bootを500MB程度に増やすこともできます。200MBでも動作しますが、ストレージは安価であり、ある程度のスペースがあれば便利です。あなたの判断を使用してください。
ジェームズTスネル

1
@JamesTSnell btwのUbuntu 16.04のインストールでは、約3年の更新と新しいカーネルの後、200MB / bootのディスク領域が不足していました。明らかに、Ubuntu 16.04更新システムは古いカーネルのクリーンアップには適していません。今/ bootはそこに240MBで座っています..それを修正するのは非常に面倒で、ブート内のすべてを別の場所に移動し、ブートパーティションを削除し、ルートパーティションのサイズを変更し、ブートパーティションを再作成してから作る当時のすべてを移動してください新しいブートパーティションのブートフラグ何とか何とか何とか持っていた
hanshenrikを

@hanshenrik-この問題が修正される場合があります。/ bootのサイズを変更する必要はありませんが、サイズを変更すると、再起動するまでの時間を変更できます。それは間違いなく非常に迷惑であり、それを自分自身で管理するための適切な解決策があるかどうかはわかりません。
ジェームズTスネル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.