/usr
Nvidia TX1 개발 보드에서 보드에 연결된 외부 SSD에 설치했습니다 .
다시 새로고침하지 않고 원래 상태로 복원하는 방법을 알고 싶습니다. 전원을 끄고 SSD 연결을 끊고 부팅하면 /usr 디렉터리가 없습니다.
fstab
/root/usr에 복사본을 만들고 외부 SSD 대신 이를 가리키도록 업데이트할 생각인데 더 나은 옵션이 있을 것 같은데 지금은 생각이 나지 않습니다.
일반적인 경우에는 x86
Live CD를 부팅하고 수정하면 되지만 이는 Arm이 포함된 SoC이므로 그리 쉽지는 않습니다.
답변1
사용된 바인드 마운트는 원본 파일을 사용 가능하게 만들고( /
이전에 설치된 경우 /usr
비어 있을 수 있음 ) 설치된 파일을 해당 파일에 복사합니다./usr
/usr
/usr
# mkdir /root/underlyingroot
# mount --bind --make-private / /root/underlyingroot
# cp -ax /usr /root/underlyingroot
# umount /root/underlyingroot
--make-private
/
설치를 취소한 경우입니다.shared
옵션, 어느이건 달릴 때systemd
. 그렇지 않으면 mount
위와 위 사이에 설치된 것(예: 플러그인된 장치 자동 마운트 등)이 umount
내부적으로 반영되어 /root/underlyingroot
이후 간단한 umount /root/underlyingroot
작업을 방해하게 됩니다.
이제 최종 위치에서 복사가 완료되었으므로 탑재 지점을 편집 /etc/fstab
하고 삭제할 수 있습니다./usr
아무것도 실행되지 않는 경우 즉시 수행 /usr
할 수도 있습니다 . 그러나 요즘에는 단일 사용자 또는 복구 모드가 아닌 경우 전혀 사용되지 않는 것을 실행하는 것이 어렵고 (최신 CentOS와 같이) 지금도 항상 그런 것은 아니므로 어쨌든 재부팅이 필요할 수 있습니다. 외부 저장소 대신 내부 저장소를 즉시 제거 하고 새 업데이트를 수행할 수 있지만 다음 재부팅 때까지 외부 저장소가 여전히 필요한 것을 고려할 수도 있습니다 .umount
/usr
/usr
umount --lazy /usr
/usr
/usr