마운트된 /var를 /raid5/var에 바인딩하면 CentOS를 시작할 수 없습니다.

마운트된 /var를 /raid5/var에 바인딩하면 CentOS를 시작할 수 없습니다.

시스템 배경:Windows 10을 실행하는 호스트의 가상 머신(VirtualBox)에서 CentOS 7을 실행하고 있습니다. 내 /dev/sda는 SSD에 있고 3개의 1TB HDD /dev/sdb, /dev/sdc 및 /dev/sdd가 /dev/md5라는 RAID 5 드라이브로 구성되어 있습니다. /dev/md5는 ext4로 포맷되어 /raid5에 마운트됩니다.

RAID 5의 /home 및 /var 하위 디렉토리를 /dev/md5에 바인딩하고 싶습니다.

다음 단계는 /home에 적합합니다.

mkdir /raid5/home
rsync -av /home/*/raid5 /home
mount --bind /raid5/home /home

nano /etc/fstab
...
/raid5/home /home none bind 0 0

그런 다음 CentOS를 다시 시작했는데 시작하는 데 문제가 없었습니다. /raid5/home을 확인했는데 df -aTh/home이 /dev/md5에 마운트되어 있음을 보여줍니다.

마운트 /var 및 /raid5/var을 바인딩하기 위해 똑같은 프로세스를 따랐고 재부팅 후에는 로그인 화면에도 접근할 수 없었습니다. 정확히 동일한 명령을 사용했으며 /home이 표시된 곳마다 /var를 바꾸었습니다.

참고로 저는 지난 주말부터 CentOS/Linux를 사용하기 시작해서 아직 경험이 1주일밖에 되지 않았습니다. 나는 많은 터미널 명령, 파티션 나누기, 드라이브 포맷 및 마운트, 소프트웨어 설치 등에 익숙합니다. 나는 파일/디렉토리 권한에 대해 잘 알지 못합니다(/var를 /에 바인딩했을 때 raid5/var의 일부 중요한 소프트웨어가 더 이상 필요한 디렉토리에 액세스할 수 없다는 직감이 있었습니다).

답변1

/var에서와 동일한 단계를 사용했다고 가정합니다 . 이 문제는 잘못된 SELinux 파일 컨텍스트로 인해 발생할 수 있습니다(xattrs가 복사되지 않기 때문).fstab/homersync -a

SELinux를 시작할 수 있어야 합니다.용인패턴은 다음과 같이 구성됩니다.커널 부팅 옵션을 일시적으로 변경포함하다 enforcing=0.

지금 부팅할 수 있다면 잘못된 SELinux 태그에 문제가 있는 것입니다. 이 문제를 해결하려면 restorecon -R /var다음 재부팅 시 시스템이 정상적으로 시작되어야 합니다.

또한 다음에 대한 자동 레이블 재지정을 비활성화하려면 파일 레이블 지정 규칙을 추가해야 합니다 /raid5.

semanage fcontext -a -t "<<none>>" "/raid5(/.*)?"

답변2

시간이 많이 지났지만 이로 인해 경보음이 울렸습니다...이 논리 볼륨을 사용할 수 있습니까? 나는 당신이 이 답변을 읽고 싶어할 것이라고 생각했습니다 ...

CentOS 모바일 변수

다음 지침을 따르십시오. 복구 미디어를 실행하십시오. 껍질 속으로 탈출하세요.

볼륨 그룹 스캔: lvm vgscan -v

모든 볼륨 그룹 활성화: lvm vgchange -ay

논리 볼륨 나열: lvm lvs –all

이 정보와 볼륨이 활성화되면 볼륨을 마운트할 수 있습니다: mount /dev/volumegroup/ticalvolume /mountpoint

관련 정보