저는 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
현재(아마도) 비어 있는 위치에 복사합니다( )./boot
cp -a /elsewhere/. /boot
umount /elsewhere
/boot
에서 제거/etc/fstab
- grub 업데이트(
grub-install
가능하다면 Gentoo 래퍼가 있는 경우) - 재시작
/boot
비우거나 재활용하기 전에 모든 것이 정상이고 이전 파티션의 아무것도 사용되지 않았는지 확인하십시오(개인적으로 32M에서는 위험을 감수하지 않습니다).