두 개의 병렬 Ubuntu 16.04 인스턴스에서 손실된 사용자 linux3에 대한 액세스 권한을 다시 얻는 방법은 무엇입니까?

두 개의 병렬 Ubuntu 16.04 인스턴스에서 손실된 사용자 linux3에 대한 액세스 권한을 다시 얻는 방법은 무엇입니까?

3일 전 저는 이 URL에 설명된 프로세스를 사용하여 동일한 Lenovo Thinkstation 데스크탑에 두 개의 Ubuntu Linux 16.04 릴리스 중 두 번째 릴리스를 나란히 설치하려고 했습니다.https://askubuntu.com/questions/13977/dual-booting-two-ubuntu-versions.

설치가 완료되면 "설치가 성공적으로 완료되었습니다. 시스템을 다시 시작하십시오."라는 콘솔 메시지가 나타납니다.

Lenovo Thinkstation 컴퓨터 데스크탑을 다시 시작했을 때 새 사용자를 생성하라는 메시지가 표시되어 그렇게 했습니다. 그러나 이전 첫 번째 인스턴스에서 libc.so.6을 실수로 삭제하여 첫 번째 Ubuntu Linux 16.04 인스턴스에서 이전 사용자 linux3을 잃었습니다.

이전 Ubuntu 인스턴스에 해당하는 grub2의 파티션을 선택했음에도 불구하고 Ubuntu Linux 16.04 인스턴스를 다시 시작한 후 "sudo" Soft를 사용하여 실수로 삭제했기 때문에 더 이상 로그인할 수 없기 때문에 Ubuntu Linux 16.04 인스턴스에서 사용자 linux3을 잃었습니다. /lib/x86_64-linux-gnu 하위 폴더에 libc.so.6 및 libc-2.23.so를 링크합니다.

다음은 중간에 중지된 Ubuntu Linux 16.04 인스턴스를 다시 시작할 때 나타나는 오류 메시지입니다.

/sbin/init: 공유 라이브러리 로드 오류: libc.so.6은 공유 객체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다. [14.578123] 커널 패닉: --out of sync: Trying to quit init! 종료 코드=0x00007f00`

libc.so.6 및 libc-2.23 을 포함하는 USB 드라이브를 사용하여 사용자 linux3 및 이와 관련된 모든 파일 및 디렉터리(예: /lib)에 다시 액세스할 수 있는 이 두 가지 가능한 방법을 비판하고 싶습니다. 그리고 소프트 링크 libc.so.6 및 libc-2.23.so를 grub2 복구 모드에서 하위 폴더 /lib/x86_64-linux-gnu로 복사합니다.

그렇지 않으면 다른 파티션에 사용자 이름 형제가 있는 병렬 Ubuntu Linux 16.04 인스턴스를 사용하여 이 작업을 수행하려면 어떻게 해야 합니까?

어떤 도움이라도 대단히 감사하겠습니다.

답변1

libc.so.6을 삭제하는 의도하지 않은 실수를 수정한 방법은 다음과 같습니다.

  1. 멋진 Ubuntu Linux 14.06 인스턴스 /dev/sdb6을 재부팅하세요.

  2. GRUB2 읽기-쓰기 복구 또는 복구 모드로 들어가서 루트 쉘 프롬프트를 선택하십시오.

  3. sudo 마운트 /dev/sda1 /mnt

  4. CD /mnt/lib/x86_64-linux/gnu

  5. sudo ln -s libc-2.23.so libc.so.6

  6. 출구

  7. 이전에 손상된 Ubuntu Linux 14.06 인스턴스 /dev/sda1을 다시 시작합니다.

  8. 현재 Ubuntu Linux 14.06 인스턴스는 모두 정상입니다.

관련 정보