web-dev-qa-db-ja.com

Gentoo:ディスクの先頭にある/ bootパーティションのサイズを変更する

Gentooの下でボックスを実行しています。上記のボックスはサーバーです(GUIなし、SSHのみ)。

Genkernelを使用してカーネルを生成したので、次のような場所でいくつかのイメージ(System.map、initramfs、kernel)が作成されることがわかりました。

$ du -ahd1|sort -k1h
0       ./boot
0       ./.keep
12K     ./lost+found
1.4M    ./memtest86plus
2.4M    ./System.map-genkernel-x86_64-4.9.34-gentoo
2.7M    ./System.map-genkernel-x86_64-4.12.5-gentoo
3.7M    ./kernel-genkernel-x86_64-4.9.34-gentoo
4.2M    ./initramfs-genkernel-x86_64-4.9.34-gentoo
8.1M    ./grub
8.3M    ./kernel-genkernel-x86_64-4.12.5-gentoo
31M

実際、私の/ bootパーティションのサイズはわずか32Mであり、そのサイズをこれに適したサイズ(256Mなど)に変更したいと思います。

ぼくの /dev/sdaは次のとおりです。参考までに、これはIntel SSDです(古いモデルですが)。

$ lsblk /dev/sda
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0 37.3G  0 disk
├─sda2   8:2    0 37.2G  0 part /
└─sda1   8:1    0   32M  0 part /boot

ある条件(ディスクの終わりなど)でパーティションを拡大して縮小できることはわかっています。また、リスクが高く、優れたGUIを使用せずに実行する自信がありません。

それをしてもいいですか:

  • シュリンク /dev/sda2スペースを確保する
  • 作成してマウント/dev/sd3 なので /new_boot
  • 全体をコピーする/bootから/new_boot(単純なコピーを投げたか、ddを投げたか?)
  • スワップ/bootおよび/new_boot
  • 落とす /dev/sda1およびサイズ変更/dev/sda2

それとももっと良い解決策はありますか? (私はサーバーに物理的にアクセスできます)

1
NoDataFound

ルートパーティションを使用して、/bootのコンテンツを保存するだけです。

  • mount --move /boot /elsewhereまたはumount /bootitおよびmount it on /elsewhere
  • すべての権利と所有者を保持しながら、/elsewhereの内容を現在(おそらく)空の/bootにコピーします(cp -a /elsewhere/. /boot
  • umount /elsewhere
  • /bootから/etc/fstabを削除します
  • grubを更新します(おそらくgrub-install、またはGentooラッパーがある場合)
  • リブート

空にするかリサイクルする前に、すべてが正常であり、古い/bootパーティションから何も使用していないことを確認してください(個人的には32Mのリスクはありません)

3
xhienne