/var를 다른 드라이브로 이동한 후 부팅할 수 없습니다

/var를 다른 드라이브로 이동한 후 부팅할 수 없습니다

저는 CentOS 7을 사용하고 있습니다.

/var별도의 하드 드라이브가 있는데 smartctl일부 읽기 오류가 표시됩니다. 그래서 /var다른 하드 드라이브로 옮기고 싶습니다 .

새 하드 드라이브의 경우 gparted를 사용하여 두 개의 파티션(1MB 정렬)을 만들었습니다.

그런 다음 파티션을 /mnt/var_newthen 에 마운트했습니다 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올바르게 설치되었으며 거기에서 관련 파일을 볼 수 있었습니다.

/var755 모드에 있어야 하고 /var/tmp고정 비트를 설정해야 한다는 기사를 읽었습니다. 나는 둘 다 가지고 있습니다.

내가 뭘 잘못했나요?

감사해요!

답변1

복구 모드에서:

  1. chroot귀하의 시스템에
  2. mount /var설치되지 않은 경우
  3. restorecon -rv /var그런 다음 다시 정상적으로 부팅해 보십시오.

/var입력이 /etc/fstab올바른지 확인하세요 .

관련 정보