이전 Ubuntu 시스템(복원하려는 시스템)에는 boot 파티션 /dev/sda1
, 기본 OS 파티션 /dev/sda2
및 swap 파티션이 있었습니다 /dev/sda3
. 실수로 /dev/sda1
FAT32 파일 시스템으로 포맷했습니다.
내가 한 첫 번째 일은 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
구성을 확인하고 문제가 없으면 계속 진행하면 됩니다! 다시 시작하고 작동하는지 시도해 보세요.