F15에서 F17로 업그레이드 하려고 합니다. 데이터를 파괴하지 않고 /boot 크기를 늘릴 수 있는 방법을 찾아야 합니다. 세부 사항:
사전 업그레이드 프로세스를 사용하여 업그레이드를 시도하고 USB의 Net iso를 통해 부팅을 시도했지만 둘 다 동일한 결과를 가져왔습니다. 첫 번째 패키지(파일 시스템) 트랜잭션에서 설치 프로그램에 (대략) 1GB가 필요하다는 것을 나타내는 "오류" 메시지가 나타납니다.
설치를 계속할 수 없습니다.
또한 설치 프로그램 이미지에서 네트워크 로드를 트리거하기 위해 /boot의 여유 공간을 100M 미만으로 줄이는 방법을 시도했지만 이로 인해 일련의 미러링된 http/404 메시지가 발생하고 진행이 되지 않았습니다.
나는 단지 업그레이드하기 위해 모든 것을 다시 핵무기로 공격하고 싶지 않습니다. 나는 지금쯤이면 다음 업그레이드를 위해 /boot가 얼마나 커야 하는지 끊임없이 추측하는 것보다 이 문제가 더 우아한 해결책이 될 것이라고 생각했을 것입니다. (댓글 취소)
/dev/sdb에 4GB의 여유 공간이 있지만 sdb1(/boot)과 연속되어 있지 않습니다. LVM 볼륨을 축소하는 과정에서 시작 부분이 아닌 sdb 끝 부분에 공간이 확보됩니다.
> df -kl | grep boot:
/dev/sdb1 3064704 300520 2764184 10% /boot
(/boot에 있는 내용은 이제 중요하지 않습니다. 1G > 300MB이므로 볼륨 크기를 늘려야 합니다.)
디스크 드라이브:
/dev/sdb1 * 2048 6146047 3072000 83 Linux
/dev/sdb2 6146048 612354047 303104000 8e Linux LVM
cfdisk:
Pri/Log Free Space 1.05*
sdb1 Boot Primary ext4 3145.73*
sdb2 Primary LVM2_member 310378.50*
Pri/Log Free Space 4474.28*
편집하다:
gparted를 시도하고 충돌이 발생하는 것을 확인한 후 결국 드라이브를 잡아 당겨 교체한 후 15GB 부팅 파티션(FCS!)을 만들고 F15와 모든 파일을 다시 설치했습니다.그 다음에F17로 사전 업그레이드가 완료되었습니다. 내 하드 드라이브가 손상되지 않으면 작동할 것이라고 가정하고 선호하는 답변을 수락했습니다.)
답변1
gparted를 사용하여 sdb2를 디스크 끝쪽으로 이동하여 여유 공간이 디스크 앞에 오도록 합니다. 그런 다음 sdb1의 크기를 조정할 수 있습니다.
답변2
별도의 부팅 파티션이 필요합니까? 예전에는 필요했지만 (또는 적어도 매우 편리했지만) grub은 LVM 및 raid와 오늘날 가장 일반적인 Linux 파일 시스템에서 부팅하는 데 매우 능숙합니다.
별도의 /boot가 필요하지 않은 경우 /의 하위 디렉터리로 이동할 수 있습니다.
예를 들어:
cp -af /boot /boot.new
umount /boot
mv /boot.new /boot
그런 다음 /etc/fstab을 편집하고 /boot 항목을 주석 처리합니다.
또한 /boot의 파일이 이동되었으므로 /dev/sdb에 grub을 다시 설치해야 합니다 grub-install /dev/sdb
.