내 부팅 파티션을 복구할 수 없습니다. 파티션 복사본에서 Ubuntu를 복원할 수 있습니까(올바르게 미러링되지 않음)?

내 부팅 파티션을 복구할 수 없습니다. 파티션 복사본에서 Ubuntu를 복원할 수 있습니까(올바르게 미러링되지 않음)?

이전 Ubuntu 시스템(복원하려는 시스템)에는 boot 파티션 /dev/sda1, 기본 OS 파티션 /dev/sda2및 swap 파티션이 있었습니다 /dev/sda3. 실수로 /dev/sda1FAT32 파일 시스템으로 포맷했습니다.

내가 한 첫 번째 일은 testdisk를 사용하여 파일 시스템이 손상되지 않았는지 확인하는 것이었습니다. 그래서 이를 외부 하드 드라이브에 복사했습니다 cp -r /dev/sda2 /path/to/external/backup. 내 Live CD를 사용하여 새로 설치하고 올바른 부팅 파티션을 설정한 다음 부팅할 수 있도록 뭔가를 mount /path/to/external/backup some/proper/mount/point쓸 수 있습니까? /etc/fstab실제 프로세스는 어떤가요?

랩톱 SSD에 있는 /dev/sda2로 부팅할 수 있도록 grub 파티션을 수정하기 위해 2~3가지 다른 방법을 시도했지만 3주차에 문제를 해결하려고 노력할 예정입니다. 하지만 더 이상 엉망으로 만들 시간이 아닙니다. .

답변1

이 문제를 해결하는 것이 가능해야 하며 이는 대략 Arch Linux 설치 프로세스와 유사합니다(면책조항: 일부 단계가 틀렸을 수 있습니다. 문제가 있는 경우 의견을 남겨주세요).

먼저 Live CD/DVD/USB를 사용하여 부팅합니다. 그런 다음 파티션을 마운트하십시오(모든 것을 루트로!):

mkdir /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu

그런 다음 /dev/sda1에서 필요한 모든 것을 백업하고 GRUB에 적합한 형식으로 다시 포맷합니다. ext3이 괜찮다고 가정합니다.

mkfs.ext3 /dev/sda1

그런 다음 시스템 위치에 설치하고 시작 중에 일반적으로 채워지는 항목을 바인딩합니다.

mount /dev/sda1 /mnt/ubuntu/boot
mount -o bind /dev /mnt/ubuntu/dev
mount -o bind /dev/pts /mnt/ubuntu/dev/pts
mount -o bind /proc /mnt/ubuntu/proc
mount -o bind /sys /mnt/ubuntu/sys

마지막으로 이전 Ubuntu로 이동합니다.

chroot /mnt/ubuntu

모든 것이 잘 진행되었다고 가정하면 이제 이전 Ubuntu의 루트가 될 것입니다. 기본적으로 grub과 커널을 다시 설치해야 합니다(grub2 및 pkg 이름이 Debian과 동일하다고 가정).

aptitude install grub2 linux

하드 드라이브에 Grub을 설치합니다.

grub-install /dev/sda

그런 다음 구성을 생성합니다.

grub-mkconfig -o /boot/grub/grub.cfg

구성을 확인하고 문제가 없으면 계속 진행하면 됩니다! 다시 시작하고 작동하는지 시도해 보세요.

관련 정보