최근에 다음 명령을 사용하여 디스크를 복구해야 했습니다.보그. 그래서 라이브 리눅스를 통해 디스크 파일 시스템으로 가서 모든 것을 삭제했습니다(루트/) 특정 날짜의 백업을 복원했습니다.이제 나는 스스로에게 묻습니다. 디스크나 파일을 정렬해야 합니까?(인덱스 노드잠깐... 이 경우에는 좀인덱스 노드또한 변경되었습니다). 즉, 클래식 "cp"로 제대로 복사할 수 없는 일부 파일(주로 시스템 파일)이 있다는 것을 알고 있습니다. 이 경우 "cp" 명령은 사용되지 않았지만 복사본은 계속 생성되었습니다. 이 파일들은 반드시 그럴 필요는 없습니다."디스크의 시작 부분으로 이동"하시겠습니까?이 경우 둘 사이에 차이가 있나요?하드 디스크그리고SSD? (내 시스템이 켜졌습니다.SSD)....그리고 클래식 시스템을 복사할 수 있나요?CP? 이에 대해 좀 더 자세한 설명을 듣고 싶습니다.
내 영어에 대해 감사하고 사과드립니다.
답변1
최신 Linux 시스템에서 시스템이 UEFI 모드로 부팅되면 절대 디스크 위치에 민감한 파일이 전혀 존재하지 않을 수 있습니다.
시스템이 레거시 BIOS 스타일로 부팅되더라도 GRUB의 최신 버전은 가능하면 MBR과 첫 번째 파티션의 시작 부분 사이의 빈 공간에 위치에 민감한 부분을 기록합니다... 그리고 최신 버전을 특별히 덮어쓰지 않는 경우 관례적으로 첫 번째 파티션은 디스크 시작 부분부터 정확히 1MiB에서 시작하므로 공간이 충분합니다. 이 영역은 어떤 파티션에도 속하지 않으므로 어떤 종류의 파일로도 실제로 액세스할 수 없습니다.
파일 시스템 UUID가 변경된 경우(즉, mkfs
파티션을 실행하거나 변경해야 하는 경우) 부트 로더를 다시 설치해야 할 수도 있습니다. 일반적으로 이 작업을 수행하는 프로세스는 외부 미디어에서 chroot
문제의 시스템으로 Linux를 부팅하고 /boot
별도의 파티션이거나 /boot/efi
UEFI 시스템인 경우 이를 마운트한 다음 부트로더 설치 명령(예: )을 실행하는 것입니다 grub-install /dev/sda
.
커널 및 initramfs 파일은 본질적으로 일반 파일입니다. 예상 파일 시스템의 올바른 디렉터리에 올바른 이름이 있으면 부트로더가 해당 항목을 찾습니다.