저는 CentOS 7을 사용하고 있습니다.
/var
별도의 하드 드라이브가 있는데 smartctl
일부 읽기 오류가 표시됩니다. 그래서 /var
다른 하드 드라이브로 옮기고 싶습니다 .
새 하드 드라이브의 경우 gparted를 사용하여 두 개의 파티션(1MB 정렬)을 만들었습니다.
그런 다음 파티션을 /mnt/var_new
then 에 마운트했습니다 rsync -avHPSAX --filter='-x security.selinux' /var/ /mnt/var_new/
. 예상대로 한 파일이 동기화에 실패했습니다( smartctl
읽기 오류가 발생한 이유를 확인하는 것뿐입니다).
WARNING: cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite failed verification -- update discarded (will try again).
cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite
1,607,680 100% 2.81MB/s 0:00:00 (xfr#3, ir-chk=1309/1607)
rsync: read errors mapping "/var/cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite": Input/output error (5)
ERROR: cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite failed verification -- update discarded.
그리고 동기화에 실패한 다른 파일은 없었습니다( rsync
확인을 위해 다시 실행했습니다).
그런 다음 이전 항목을 설치하기 위해 항목을 올바르게 제거 /var
하고 새 항목을 설치하기 위해 새 항목을 추가했습니다 /var
.
그런 다음 재부팅했는데 수많은 결함(순수한 검은색 화면만 표시됨)으로 부팅되지 않았습니다.
그런 다음 비상 모드로 부팅했고 새 모드가 /var
올바르게 설치되었으며 거기에서 관련 파일을 볼 수 있었습니다.
/var
755 모드에 있어야 하고 /var/tmp
고정 비트를 설정해야 한다는 기사를 읽었습니다. 나는 둘 다 가지고 있습니다.
내가 뭘 잘못했나요?
감사해요!
답변1
복구 모드에서:
chroot
귀하의 시스템에mount /var
설치되지 않은 경우restorecon -rv /var
그런 다음 다시 정상적으로 부팅해 보십시오.
/var
입력이 /etc/fstab
올바른지 확인하세요 .