시스템을 엉망으로 만들지 않고 / boot 파티션 이동


11

파티션 레이아웃

새로운 최신 Rafaela 파티션 옆에 설치 한 이전 Linux Mint 파티션을 삭제했습니다. 따라서 홈 파티션에 추가 할 여유 공간이 있습니다.
위의 파티션 레이아웃을 볼 수 있습니다 :
sda4는 / boot가있는 시스템 파티션입니다.
sda5는 홈 파티션입니다.

할당되지 않은 공간으로 집을 확장하고 싶지만 불행히도 시스템 파티션이 사이에 있으며 할당되지 않은 공간의 시작 부분으로 이동해야합니다.
시스템이 더 이상 부팅되지 않을 수 있다는 경고 메시지가 표시되므로 / boot를 이동하면 시스템을 손상시키지 않고 어떻게 할 수 있는지 알고 싶습니다. 부트 로더가 더 이상 커널을 찾지 못하면 시스템을 부팅 할 수 없다는 것이 합리적입니다. 따라서 파티션 레이아웃을 변경 한 후 chroot on / grub을 재생성해야한다고 생각합니다.

아무도 할당되지 않은 공간을 집에 안전하게 추가하는 방법을 알고 있습니까?

답변:


5

부팅 섹터는 부팅 파티션을 찾아야합니다. 그 후에 부팅 로더가 파티션을 벗어난 후에는 드라이브에서 드라이브가 어디에 있는지 상관하지 않습니다.
스크린 샷으로 gparted live를 사용한다고 가정합니다. 크기를 조정 한 후에는 쉘에서해야합니다.

  1. 부트 디렉토리를 포함하는 재배치 된 루트 파티션을 마운트하십시오.
  2. / boot가 별도의 파티션 인 경우 루트 파티션 마운트에 마운트하십시오.
  3. --bind 옵션을 사용하여 / dev를 루트 마운트의 dev 디렉토리에 마운트하십시오.
  4. 루트 마운트에 Chroot
  5. 부트 섹터를 다시 설치하려면 grub-install 또는 liloconfig를 실행하십시오

오늘 나는 파티션을 옮기고 크기를 조정했으며 모든 것이 문제없이 작동했습니다. 루트 파티션으로 chroot 할 필요조차 없었습니다. / boot / efi는 별도의 파티션이기 때문입니다. 그러나 문제가 발생하면 이것이 대답 일 수 있다고 생각하기 때문에 이것을 해결책으로 표시합니다. 그런데 64 비트에는 64 비트 라이브 미디어를 사용해야합니다. 그렇지 않으면 디스크에서 chroot 할 수 없습니다.
Thorben

64/32 비트 차이는 생각하지 않았지만 맞습니다. 운영체제에서 64 비트 바이너리를 실행하려면 64 비트 OS를 실행해야합니다.
MVanOrder

0

파티션을 엉망으로 만들었습니다 (우분투 19.04).

운 좋게도 작동하기 쉽기 때문에 우분투 라이브 USB에서 수행update-grub 해야했습니다 (쉽게 걱정하지 마십시오).

내가 가진 오류 메시지 : 오류 기호 grub_efi_allocate_fixed를 찾을 수 없음

순서:

  1. 우분투 라이브 USB를 생성하고 부팅하십시오
  2. OS 파티션 위치를 찾으십시오 (예 : / dev / sda1 ).
  3. 이 명령을 실행하십시오 ( / dev / sda1 을 파티션으로 바꾸 십시오)
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

재부팅하면 어쩌면 작동합니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.