안녕하세요, 저는 매우 곤란한 상황에 처해 있습니다. 어제 우분투 9.10에서 우분투 10.04로 업그레이드하려고 했는데, 업데이트하는 동안 노트북을 충전하는 것을 잊어버려서 배터리가 방전되었습니다. Linux에는 역추적 프로세스가 없다는 것을 알고 있으므로 부팅 시 빈 터미널 화면만 표시됩니다. 로그인을 해도 계속 그 빈 화면에서 맴돌고 있습니다.
따라서 제가 볼 수 있는 유일한 방법은 Windows 및 Linux 인스턴스를 포맷하고 다시 설치하는 것입니다. 그래서 포맷하기 전에 모든 데이터를 리눅스 파티션에 저장하려고 노력합니다. 모든 파일을 저장하기 위해 ext2explore를 사용하고 있습니다. Windows 파티션의 데이터베이스나 일부 테이블을 파일로 내보낼 수 있는 방법이 있는지 알고 싶습니다.
Linux 파티션의 데이터베이스를 백업하려면 Windows 파티션을 사용해야 합니다!
답변1
왜 Linux(또는 Windows)를 다시 설치해야 한다고 생각하는지 이해가 되지 않습니다. 운이 좋지 않아 업그레이드하는 동안 정전이 발생하여 Linux 설치를 사용할 수 없게(또는 적어도 사용하기 쉽지 않게) 만드는 것처럼 보이지만 이것이 복구할 수 없다는 의미는 아닙니다.
가장 쉬운 복구 방법은 Live CD 또는 USB 디스크에서 부팅하는 것입니다(최근 Linux에서는 그렇게 해야 하지만 Ubuntu 10.04에서 부팅하는 것이 좋습니다). (특정 방법으로 부팅하여 설치 문제를 해결할 수도 있지만 Live CD 방법이 더 쉽습니다.) 다음 명령은 루트(관리자)로 실행되는 셸(명령줄)이 있다고 가정합니다.
기존 Linux 설치를 설치하기 위한 인터페이스가 있는 경우 해당 지침을 따르십시오. 그렇지 않은 경우 수동으로 수행하십시오.
fdisk -l
어떤 파티션이 있는지 확인하고 시스템 파티션을 찾는 데 사용하십시오. 어딘가에 설치하십시오. 동시에 그 아래에 procfs와 sysfs를 마운트합니다. 예를 들어 Linux 파티션이 에 있는 경우/dev/sda99
다음을 실행합니다.mkdir /media/linux mount /dev/sda99 /media/linux mount -t proc proc /media/linux/proc mount -t sysfs sysfs /media/linux/sys
Linux 설치에서 "하위 세션" 시작chroot:
chroot /media/linux
이제 Linux 설치에 셸이 있어야 합니다. 업그레이드를 실행
apt-get install
하거나 계속하십시오.dpkg --configure -a
(때때로 이러한 명령을 몇 번 실행하면 오류가 제거되거나 적어도 일부 패키지가 오류로 인해 차단되더라도 많은 작업을 계속할 수 있습니다.) 충돌로 인해 시스템이 그대로 유지되는 것만으로는 충분하지 않을 수 있습니다. 이러한 명령이 실행되지 않는 상태인 경우 다시 문의하고 표시되는 오류 메시지를 보고하세요.
중요한 데이터를 추출하는 것이 목적이라면 Windows에서 Linux 파티션에 액세스하는 것을 권장하지 않습니다. Linux 파일 시스템 액세스용 Windows 도구는 특히 파일 시스템이 완전히 마운트 해제되지 않은 경우 완전히 안정적이지 않습니다.
답변2
ext2explore
Ubuntu LiveCD에서 부팅할 수 있다면 왜 사용합니까? 여전히 Windows를 다시 설치해야 합니까? 설치 중에 손상될 가능성은 거의 없습니다.
백업 절차는 데이터베이스 엔진마다 다를 수 있으므로 먼저 데이터베이스 설명서를 확인하는 것이 가장 좋습니다.
답변3
데이터베이스 백업이 있는 경우 이를 사용하는 것이 가장 쉽습니다.
이러한 데이터베이스가 꼭 필요하고 MySQL을 사용하고 있다면 /var/lib/mysql/
Linux 파티션에서 찾을 수 있습니다. 이 디렉터리와 해당 하위 디렉터리에 있는 모든 파일이 필요할 수 있습니다. 권한이 유지되므로 Ubuntu 내에서 이러한 파일을 보관하는 것이 더 나은 아이디어일 수 있습니다(이 작업을 수행하는 방법에 대한 질문이 사이트에 이미 있을 수 있음).
귀하의 질문에 대한 의견에서 말했듯이 명령줄에서 업그레이드를 계속하는 것이 가능할 수도 있습니다.