디스크 추가 및 재부팅 후 VG 복원

디스크 추가 및 재부팅 후 VG 복원

RHEL 7 시스템에서 사용하고 싶은 오래된 1.5TB NTFS 형식 디스크가 있어서 이를 부팅 데스크톱에 배치한 다음 fdisk를 사용하여 파티션 테이블을 삭제했습니다. 저는 pvcreate를 사용하여 물리 볼륨을 생성했고, 전체 디스크에 걸쳐 있는 볼륨 그룹과 논리 볼륨도 생성했습니다. 내 bash 기록에서 수행 중인 작업/복구하려는 작업이 vg00-media인지 이해하는 데 도움이 될 수 있는 다음을 발견했습니다. vg를 성공적으로 생성하고 1.3TB의 데이터를 마운트하고 디스크로 이동한 후 디스크 자체를 변경하지 않았습니다. 내가 한 유일한 일은 PC를 종료하고 일부 디스크를 다른 슬롯에 추가하고 슬롯 중 하나에 vg를 생성하는 것뿐이었습니다. 이로 인해 장치 이름이 변경되고 1.5terb 디스크가 /dev/sdc로 표시되었습니다.

fdisk -l
smartctl -i /dev/sdb
smartctl -d ata -H /dev/sdb
systemctl status smartd.service 
df -h
smartctl -d ata -t long /dev/sdb
smartctl -d ata -H -selftest /dev/sdb
man smartctl
smartctl -d ata -H /dev/sdb
smartctl -l selftest /dev/sdb
smartctl -i /dev/sdb
shutdown -h now
uptime
df -h
fdisk -l
vi /etc/fstab 
cd /mnt
mkdir backup
mount /mnt/backup
cd /mnt/media/
ls -lth
vi /etc/fstab 
mount /mnt/backup
fdisk /dev/sdb -l
vgcreate vg00 /dev/sdb1
vgs
vgdisplay
man lvcreate
lvcreate -L 1.36T -n media vg00
mkfs.ext4 /dev/vg00/media
mount /mnt/backup

이것은 이 장치의 현재 fdisk입니다.

[root@rhel7 ~]# fdisk -l /dev/sdc

Disk /dev/sdc: 1500.3 GB, 1500301910016 bytes, 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x310c5374

   Device Boot      Start         End      Blocks   Id  System

blkid, UUID가 없는 것을 볼 수 있습니다. vg를 생성하기 전에 제대로 지우지 않았습니까?

[root@rhel7 ~]# blkid
/dev/sda1: LABEL="System Reserved" UUID="562838FE2838DEA5" TYPE="ntfs" 
/dev/sda2: UUID="BAA2D2D9A2D29969" TYPE="ntfs" 
/dev/sda3: UUID="6ee3804d-9e43-4951-b4a2-9f991c2531ea" TYPE="xfs" 
/dev/sda5: UUID="PRkPxA-2msh-cfom-3WsX-n6zB-iqnC-WMQkA5" TYPE="LVM2_member" 
/dev/sdb: UUID="5bXfFr-zoDb-Zr9F-rIpA-OCmi-uKdv-GX70rV" TYPE="LVM2_member" 
/dev/sdd1: UUID="afd04adf-bd90-4c17-ba0c-16c2d3d0a08c" TYPE="xfs" 
/dev/mapper/rhel-root: UUID="b9e6fa72-636b-4d0e-ae4d-c7e1093b7095" TYPE="xfs" 
/dev/mapper/rhel-swap: UUID="5a790017-7fe6-4914-9ed1-e21153f8ad8a" TYPE="swap" 
/dev/mapper/vg01-backup: UUID="9c43efa1-326d-41ca-bd43-b32b859f7185" TYPE="ext4" 
/dev/sdc: PTTYPE="dos" 

나는 pvscan, vgscan, lvscan을 시도했습니다. /etc/lvm/backup에 vg00의 백업이 있습니다. vgcfgrestore를 사용하여 복원을 시도했지만 sdc가 UUID를 표시하지 않기 때문에 일치하는 UUID가 없습니다. 해당 UUID를 사용하여 새 물리 볼륨을 생성한 다음 복원해야 합니까?

[root@rhel7 backup]# cat vg00.bkup 
# Generated by LVM2 version 2.02.105(2)-RHEL7 (2014-03-26): Sun May 24 14:52:42 2015

contents = "Text Format Volume Group"
version = 1

description = "Created *after* executing 'lvextend -L +20M /dev/vg00/media'"

creation_host = "rhel7" # Linux rhel7 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64
creation_time = 1432493562      # Sun May 24 14:52:42 2015

vg00 {
        id = "G0HVRL-9OzN-ul6R-PsA8-ASlU-kPLi-ageZSx"
        seqno = 4
        format = "lvm2" # informational
        status = ["RESIZEABLE", "READ", "WRITE"]
        flags = []
        extent_size = 8192              # 4 Megabytes
        max_lv = 0
        max_pv = 0
        metadata_copies = 0

        physical_volumes {

                pv0 {
                        id = "l601fJ-ICYy-Gq3H-dADR-KSEV-LBic-M2FMli"
                        device = "/dev/sdb1"    # Hint only

                        status = ["ALLOCATABLE"]
                        flags = []
                        dev_size = 2930272256   # 1.36451 Terabytes
                        pe_start = 2048
                        pe_count = 357699       # 1.36451 Terabytes
                }
        }

        logical_volumes {

                media {
                        id = "e9nBh0-Tqwh-50RC-UETh-fzVN-ZoVc-Mb2JEK"
                        status = ["READ", "WRITE", "VISIBLE"]
                        flags = []
                        creation_host = "rhel7"
                        creation_time = 1432489902      # 2015-05-24 13:51:42 -0400
                    segment_count = 1

                    segment1 {
                            start_extent = 0
                            extent_count = 357699   # 1.36451 Terabytes

                            type = "striped"
                            stripe_count = 1        # linear

                            stripes = [
                                    "pv0", 0
                            ]
                    }
            }
    }

}

관련 정보