젠투: 디스크 시작 부분의 /boot 파티션 크기 변경

젠투: 디스크 시작 부분의 /boot 파티션 크기 변경

저는 Gentoo에서 상자를 실행하고 있습니다. 상자는 서버입니다(GUI는 없고 SSH만 있음).

커널을 생성하기 위해 genkernel을 사용했기 때문에 특정 위치를 차지하는 여러 이미지(System.map, initramfs, 커널)가 생성된다는 것을 알았습니다.

$ 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

루트 파티션을 사용하여 다음을 저장하세요 /boot.

  • mount --move /boot /elsewhere아니면 umount /boot그것과 mount그것/elsewhere
  • 모든 콘텐츠의 권리와 소유자를 유지하면서 의 콘텐츠를 /elsewhere현재(아마도) 비어 있는 위치에 복사합니다( )./bootcp -a /elsewhere/. /boot
  • umount /elsewhere
  • /boot에서 제거/etc/fstab
  • grub 업데이트( grub-install가능하다면 Gentoo 래퍼가 있는 경우)
  • 재시작

/boot비우거나 재활용하기 전에 모든 것이 정상이고 이전 파티션의 아무것도 사용되지 않았는지 확인하십시오(개인적으로 32M에서는 위험을 감수하지 않습니다).

관련 정보