lvm 볼륨에서 파일 시스템 검사를 실행하는 모범 사례는 무엇입니까?

lvm 볼륨에서 파일 시스템 검사를 실행하는 모범 사례는 무엇입니까?

많은 시스템에는 블록 장치에 직접 ext4가 있고 다른 시스템에는 lvm에 있습니다. 나는 보통 블록 장치에서 직접 ext4를 사용하여 새 시스템을 만들고 자동 파일 시스템 검사를 위해 une2fs를 사용합니다. 이전 버전의 CentOS(예: 4,5 또는 6)에서는 LVM의 ext 파일 시스템으로 동일한 작업을 수행할 수 있지만 최신 버전에서는 수행할 수 없습니다. LVM에 있는 파일 시스템을 확인하기 위한 모범 사례 명령 세트는 무엇입니까?

lvm 볼륨이 손상되지 않았는지 확인하는 가장 좋은 방법은 무엇입니까? LVM 파일 시스템에 대해 fsck를 실행하는 방법은 무엇입니까? fs를 자동으로 확인할 수 있는 기능이 lvm에 내장되어 있나요? 그렇다면 실제로 검사가 완료되었음을 입증하는 로그 파일 항목은 무엇입니까?

  1. 단일 사용자 모드로 부팅하고 디스크 매핑 서비스를 중지한 후 실행하여 mount모든 lvm 볼륨이 제대로 작동하는지 확인합니다.아니요설치하다. fsck /dev/mapper/vg0어떤 매개변수를 사용해야 합니까?
  2. /아니면 LVM을 자동으로 마운트하지 않고 거기에서 fsck를 실행하지 않는 LiveCD에서 부팅하시겠습니까?

LVM의 ext 파일 시스템과 함께 une2fs를 사용할 수 있는 방법이 있습니까? 파일 시스템 검사를 실행하는 가장 일반적인 방법은 tune2fs를 통해 부팅 시 OS가 주기적으로 이러한 검사를 자동으로 수행하도록 하는 것입니다. tunefs -c 5 -i 7days /dev/sda1 그러나 이는 lvm에서는 작동하지 않습니다.

fsck가 메소드인 경우 어떤 스위치가 전달됩니까? lvm이 없으면 fsck -c -c -D -C0 /dev/sda1불량 블록을 제거하고 폴더 구조를 최적화할 수 있습니다. fsck를 실행하기 전에 어떤 lvm 명령을 실행해야 합니까?

과거에 참조한 대부분의 문서는 사용할 수 없습니다.

답변1

LVM 파일 시스템에 대해 fsck를 실행하는 방법은 무엇입니까?

먼저 드라이브의 스냅샷이나 백업을 만드는 것이 좋습니다.
1. 및 2. 수리 중인 드라이브에 따라 다름. grub 라인에
추가하여 비상 모드로 부팅하는 systemd.unit=emergency.target것은 좋은 시작입니다. /아직 설치되어 있습니다.

fsck가 메소드인 경우 어떤 스위치가 전달됩니까?

루트 파티션을 실행하여( ) fsck -N오류가 있는지 확인할 수 있습니다. 이 문제를 실제로 해결하려면 외부 장치에서 부팅해야 합니다. ( fsck -y수정할 항목이 많은 경우 발견된 모든 버그에 대해 "Fix(y)?"라는 성가신 질문을 건너뛰기 위해 이 방법이 유용합니다.)

fs를 자동으로 확인할 수 있는 기능이 lvm에 내장되어 있나요?
(파일 시스템이 LVM에 있는지 확인하기 위한 모범 사례 명령 세트는 무엇입니까?)

아니요, 제가 아는 한 /etc/fstab필드 6이 이것을 설정하고 있습니다. (man fstab 참조)

여섯 번째 필드(fs_passno)는 fsck(8) 프로그램에서 재부팅 시 파일 시스템 검사가 수행되는 순서를 결정하는 데 사용됩니다. fs_passno는 루트 파일 시스템의 경우 1로 지정하고 기타 파일 시스템의 경우 2로 지정해야 합니다. 드라이브 내의 파일 시스템은 순차적으로 검사되지만, 하드웨어에서 사용 가능한 병렬성을 활용하기 위해 다른 드라이브에 있는 파일 시스템은 동시에 검사됩니다. 여섯 번째 필드가 없거나 0인 경우 0 값이 반환되고 fsck는 파일 시스템을 확인할 필요가 없다고 가정합니다.

그렇다면 실제로 검사가 완료되었음을 입증하는 로그 파일 항목은 무엇입니까?

이는 파일 시스템에 저장됩니다. ext2/ext3/ext4의 경우 다음과 같을 수 있습니다(13의 fsck, 마운트 개수는 0으로 설정됩니다. tune2fs -C <n>마운트 개수를 수동으로 설정하세요)

sudo tune2fs -l /dev/mapper/vg0-lv0 | grep -i "mount count" 

Mount count:              17
Maximum mount count:      30

(XFS, btrfs와 같은 다른 파일 시스템은 다르게 작동하지만 아이디어를 얻으실 수 있습니다)

fsck를 실행하기 전에 어떤 lvm 명령을 실행해야 합니까?

전혀

답변2

fsck파일 시스템 검사기입니다. LVM은 파일 시스템이 아닌 스토리지 볼륨 관리자입니다. fsck파일 시스템이 있는 디스크 파티션에서 실행하는 것처럼 파일 시스템이 있는 LVM 논리 볼륨에서 사용할 수 있습니다 .

/etc/lvm/backup/LVM 메타데이터는 손상될 수 있지만 일반적으로 LVM은 여러 위치에 저장된 백업에서 자동으로 자체 복구하는 기능을 훌륭하게 수행하며 대규모 재해 발생 시 (외부에서 백업한) ‍‍의 복제본을 사용할 수도 있습니다 .

관련 정보