현재 CentOS 6.7(2.6) 커널을 기반으로 사용자 정의 initrd를 개발 중입니다.다음 모듈짐을 실은.
initrd는 이전 RHEL 시스템의 파일을 메모리에 백업하고, 디스크를 마운트 해제하고, 디스크를 지우고, 마지막으로 dd
사전 구축된 CentOS 시스템을 디스크에 복사하도록 설계되었습니다.
CentOS 시스템은 VMware를 기반으로 구축된 다음 vmdk를 내보내고 원시 형식으로 변환합니다 qemu-img
.
테스트부터 전체 프로세스가 매우 잘 작동했으며 dd
완료되면 시스템이 재부팅되고 정상적으로 시작되었습니다.
현재 장애물은 dd
작업이 완료된 후 파일을 다시 복사하기 위해 LVM 디스크를 마운트할 수 없다는 것입니다.
모듈 목록에서 볼 수 있듯이 LVM 드라이버가 존재하고 로드되며, 실행하면 부팅 파티션(LVM 아님)과 LVM 파티션 으로 fisk -l
표시됩니다 . 실행할 때 보지만 말한다 .sda1
sda2
pvscan -vvv
/dev/sda2
No label detected
답변1
디스크를 지웠으므로 실행 중인 커널은 사용 가능한 파티션에 대해 알 수 없습니다.
partprobe
(파티션 유틸리티와 함께 제공됨 ) 을 실행하여 parted
실행 중인 커널에서 올바른 파티션 정보를 다시 로드할 수 있습니다.
디스크가 없으면 partprobe
(작은 디스크가 필요하지 않습니까 ?) 설명된 대로 사용할 parted
수 있습니다.hdparm -z /dev/yourdrive
@코도스