실수로 루트 파티션을 이동했습니다.

실수로 루트 파티션을 이동했습니다.

cb@coreboot-bm-4:~$ pwd /home/cb cb@coreboot-bm-4:~$ sudo mv /* ADL-P/

난 지금 아무것도 할 수 없어

내가 다음과 같은 것을 시도할 때:

cb@coreboot-bm-4:~$ ls -bash: /bin/ls: 해당 파일이나 디렉터리가 없습니다.

답변1

/bin문제는 바이너리 안팎이 /usr/bin이동된다는 것뿐만이 아닙니다 . 그러나 직접 실행하더라도 라이브러리를 찾을 수 없습니다. 즉, 당신은 /그 껍질에서 나올 수 없을 것입니다.

많은 VM 공급자는 복구 시스템이나 기타 ISO를 설치할 수 있는 옵션을 제공합니다. 자신의 ISO를 업로드할 수 있다면 다음을 권장합니다.https://www.system-rescue.org/. 또는 설치 프로그램 ISO를 사용하여 셸에 액세스해 보세요.

예를 들어, 표준 데비안 설치 프로그램은 Advanced optionsSelect-> 를 통해 "복구 모드"를 제공합니다 Rescue mode. 대화 상자를 클릭하고 사용할 파일 시스템 루트를 묻는 메시지가 나타나면 Do not use a root filesystem및 를 선택합니다 Execute a shell in the installer environment.

debian, systemrescuecd 또는 다른 방법을 사용하는지 여부. 쉘이 있으면 다음을 수행하십시오.

  1. 루트 장치 식별fdisk -l
  2. 루트 장치 마운트: . ( 실제 장치로 mkdir -p /mnt/root && mount /dev/vda1 /mnt/root교체하세요 !)/dev/vda1
  3. 모든 것을 뒤로 이동합니다.mv /mnt/root/ADL-P/* /mnt/root

데비안과 같은 일부 복구 쉘에서는 다음 오류가 발생할 수 있습니다 Can't rename ... : Directory not empty.오직이 경우 다음 옵션을 사용해야 합니다 -n.mv -n /mnt/root/ADL-P/* /mnt/root

  1. 시스템을 다시 시작하세요. ( reboot공급업체의 대시보드에서 ISO를 수동으로 삭제해야 할 수도 있습니다.)

행운을 빌어요!

답변2

/ADL-P/usr/bin/sudo /ADL-P/usr/bin/mv /ADL-P /를 시도하십시오.

편집: 방금 이걸 찾았어요 https://askubuntu.com/questions/951134/accidentally-moved-usr-bin

관련 정보